中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      J2EE當前持久層設計常見問題

      時間:2024-07-31 12:17:13 J2EE培訓 我要投稿
      • 相關推薦

      J2EE當前持久層設計常見問題

        當前J2EE項目中,面臨的一個共同問題就是如果控制事務的并發訪問,雖然有些持久層框架已經為我們做了很多工作,但是理解原理,對于我們開發來說還是很有用處的。下面小編為大家整理了J2EE當前持久層設計的常見問題,一起來看看吧:

        事務并發訪問控制策略

        當前J2EE項目中,面臨的一個共同問題就是如果控制事務的并發訪問,雖然有些持久層框架已經為我們做了很多工作,但是理解原理,對于我們開發來說還是很有用處的。

        事務并發訪問主要可以分為兩類,分別是同一個系統事務和跨事務訪問的并發訪問控制,其中同一個系統事務可以采取樂觀鎖以及悲觀鎖策略,而跨多個系統事務時則需要樂觀離線鎖和悲觀離線鎖。在討論這四種并發訪問控制策略之前,先需要明確一下數據庫事務隔離級別的問題,ANSI標準規定了四個數據庫事務隔離級別,它們分別是:

        讀取未提交(Read Uncommitted)

        這是最低的事務隔離級別,讀事務不會阻塞讀事務和寫事務,寫事務也不會阻塞讀事務,但是會阻塞寫事務。這樣造成的一個結果就是當一個寫事務沒有提交的時候,讀事務照樣可以讀取,那么造成了臟讀的現象。

        讀取已提交(Read Committed)

        采用此種隔離界別的時候,寫事務就會阻塞讀事務和寫事務,但是讀事務不會阻塞讀事務和寫事務,這樣因為寫事務會阻塞讀取事務,那么從而讀取事務就不能讀到臟數據,但是因為讀事務不會阻塞其它的事務,這樣還是會造成不可重復讀的問題。

        可重復讀(Repeatable Read)

        采用此種隔離級別,讀事務會阻塞寫事務,但是讀事務不會阻塞讀事務,但是寫事務會阻塞寫事務和讀事務。因為讀事務阻塞了寫事務,這樣以來就不會造成不可重復讀的問題,但是這樣還是不能避免幻影讀問題。

        序列化(serializable)

        此種隔離級別是最嚴格的隔離級別,如果設置成這個級別,那么就不會出現以上所有的問題(臟讀,不可重復讀,幻影讀)。但是這樣以來會極大的影響到我們系統的性能,因此我們應該避免設置成為這種隔離級別,相反的,我們應該采用較低的隔離界別,然后再采用并發控制策略來進行事務的并發訪問控制)。

        延伸閱讀:Java EE容器組成:

        Web容器:包括Jsp與Servlet組件,可使用EJB中的組件完成復雜的商務邏輯;

        EJB容器:包含組件EJB, EJB規范定義了一個開發和部署分布式商業邏輯的框架;

        Applet容器 包含組件Applet,即可使用J2SE開發Applet;

        Application Client容器:包含組件Application Client。

        現在流行的Java EE容器有很多:Tomcat、JBoss、Resin、Glassfish等等。下面對這四種Java EE容器進行了一番簡單的比對。

        1. Tomcat

        Tomcat是Apache鼎力支持的Java Web應用服務器,由于它優秀的穩定性以及豐富的文檔資料,廣泛的使用人群,從而在開源領域受到最廣泛的青睞。

        2. Jboss

        Jboss作為Java EE應用服務器,它不但是Servlet容器,而且是EJB容器,從而受到企業級開發人員的歡迎,從而彌補了Tomcat只是一個Servlet容器的缺憾。

        3. Resin

        Resin也僅僅是一個Servlet容器,然而由于它優秀的運行速度,使得它在輕量級Java Web領域備受喜愛,特別是在互聯網Web服務領域,眾多知名公司都采用其作為他們的Java Web應用服務器,譬如163、ku6等。

        在商用應用服務器里主要有:Weblogic、Websphere,其中Weblogic我也使用過很長一段時間,當時也只用其當Servlet容器,然而就在同等條件下,在性能及易用性等方面,要比Tomcat優秀很多。

        4.glassfish

        glassfish是Sun公司推出的Java EE服務器(Java EE容器),一個比較活躍的開源社區,不斷的通過社區的反饋來提高其的可用性,經過glassfish v1 glassfish v2 到今天的glassfish v3 ,它已經走向成熟。Glassfish是一個免費、開放源代碼的應用服務,它實現了Java EE 5,Java EE 5 平臺包括了以下最新技術:EJB 3.0、JSF 1.2、Servlet 2.5、

        JSP 2.1、JAX-WS 2.0、JAXB 2.0、 Java Persistence 1.0、Common Annonations 1.0、StAX 1.0等。

        支持集群,通過內存中會話狀態復制,增強了部署體系結構的可用性與可伸縮性,它對集群有著很好的支持,可以簡單到通過添加機器,就可輕松的提高網站的帶負載能力,在解析能力方面,它對html的吞吐能力與apache服務器不分上下,就是tomcat所不能比的,支持目錄部署,熱部署,解決了tomcat對熱部署能力的缺陷。

        在版本方面做的更加人性化,有開發時用的簡化版,專門用于部署web項目的版本,還要完全符合j2ee標準的版本。

      【J2EE當前持久層設計常見問題】相關文章:

      J2EE表現層設計思考核心08-31

      J2EE架構與設計培訓08-30

      淺析躍層設計要點09-12

      J2EE架構環境監控系統設計09-04

      錯層餐廳如何裝修設計07-24

      J2EE設計模式圖書目錄06-17

      當前美工設計的就業情況如何09-14

      當前如何培養動畫設計人才08-06

      美甲持久的方法06-06

      什么是J2EE07-05

      主站蜘蛛池模板: 亚洲成人av一区二区麻豆蜜桃| 无码av专区丝袜专区| 国产精品99久久免费观看 | 97久久久人妻精品区一 | 洛浦县| 精品国产AⅤ一区二区三区V免费 | 美女视频永久黄网站免费观看国产| 亚洲一区二区成人在线视频 | 国产精品欧美韩国日本久久| 日本久久久精品视频视频| 新沂市| 西乡县| 久久99久久99精品观看| 中文字幕午夜AV福利片| 亚洲av影院一区二区三区四区| 色综合久久五月天久久久| 精精国产xxx在线视频app | 蜜桃在线一区二区三区| 国产麻豆精品久久一二三| 永吉县| 阳高县| 怀仁县| 日本视频精品一区二区| 陈巴尔虎旗| 图片| 日本一区二区三区视频一| 武乡县| 日韩亚洲国产综合二区| 免费一级黄色大片久久久| 国产精品黄色片一区二区| 翁牛特旗| 在线观看中文字幕一区二区三区| 闽侯县| 加勒比在线一区二区三区| 中文字幕日本人妻一区| 国产精品亚洲综合一区| 国产一区二区欧美丝袜| 国产精品美女久久久久浪潮AVⅤ| 人妻系列无码专区久久五月天| 精品视频在线观看一区二区有| 色婷婷视频在线精品免费观看|