中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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| 国产精品综合色区av| 免费国人成人自拍视频| 亚洲av综合色区手机| 亚洲一区二区三区品视频| 昌都县| 中日韩欧美成人免费播放| 肇源县| 国产颜射视频在线播放| 国产亚洲欧美另类久久久| 亚洲av综合日韩精品久久久| 抚顺县| 昌都县| 2021亚洲色中文字幕| 久热re在线视频精品免费| 国产日韩av一区二区在线| 91精品国产91久久久无码色戒| 麻城市| 亚洲欧美日韩一区在线观看| 亚洲国产综合精品久久av| 中文字幕亚洲综合久久| 亚洲国产色婷婷久久99精品91| 狠狠色丁香婷婷久久综合2021| 免费一级黄色大片久久久| 揄拍成人国产精品视频肥熟女| 中文字幕日本人妻一区| 免费一级欧美大片久久网| 韩国三级大全久久网站| 亚洲最新中文字幕一区| 乌拉特中旗| 宁海县| 通江县| 国产熟女精品一区二区三区| 亚洲免费一区二区三区视频| 国产精品丝袜美腿视频一区| 中文字幕一区二区三区一一| 中日韩欧美高清在线播放| 91精品国产综合久久青草| 中文无码制服丝袜人妻AV| 亚洲综合色婷婷七月丁香|