freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

j2ee的ssh框架的搭建和性能優(yōu)化本科畢業(yè)論文-資料下載頁

2025-03-03 18:05本頁面

【導讀】題目J2EE的SSH框架的搭建和性能優(yōu)化。系部信息工程與管理系。保定電力職業(yè)技術學院頂崗實習技術應用(論文)

  

【正文】 yLocations> < list> < value> /WEBINF/classes//rmic/manager/hibernate/< /value> < /list> 保定電力職業(yè)技術學院頂 崗實習技術應用(論文) 18 < /property> < /bean> 說明一下:如果不設置 “查詢緩存 ”,那么 hibernate 只會緩存使用 load()方法獲得的單個持久化對象,如果想緩存使用 findall ()、 list()、 Iterator()、createCriteria()、 createQuery()等方法獲得的數據結果集的話, 就需要設置 true 才行 在 Hbm文件中添加< cache usage=readonly/> 如果需要 “查詢緩存 ”,還需要在使用 Query 或 Criteria()時設置其 setCacheable(true)。屬性 性能調優(yōu) 一。 inverse = ? inverse=false(default) 用于單向 onetomany 關聯(lián) ().add(child) // insert child ().delete(child) // delete child inverse=true 用于雙向 onetomany 關聯(lián) (parent)。 (child) // insert child (child) 在分層結構的體系中 parentDao, childDao 對于 CRUD 的封裝導致往往直接通過 session 接口持久化對象,而很少通過關聯(lián)對象可達性 二。 onetomany 關系 單向關系還是雙向關系? ().add(child)對集合的觸及操作會導致 lazy 的集合初始化,在沒有對集合配置二級緩存的情況下,應避免此類操作 select * from child where parent_id = xxx。 性能口訣: 1. 一般情況下避免使用單向關聯(lián),盡量使用雙向關聯(lián) 2. 使用雙向關聯(lián), inverse=“true” 3. 在分層結構中通過 DAO 接口用 session 直接持久化對象,避免通過關聯(lián)關系進行可達性持久化 三。 manytoone 關系 單向 manytoone表達了外鍵存儲方 靈活運用 manytoone可以避免一些不必要的性能問題 保定電力職業(yè)技術學院頂 崗實習技術應用(論文) 19 manytoone表達的含義是: 0..n : 1, many 可以是 0,可以是 1,也可以是 n,也就是說 manytoone 可以表達一對多,一對一,多對一關系 因此可以配置雙向 manytoone 關系,例如: 1. 一桌四人打麻將,麻將席位和打麻將的人是什么關系?是雙向manytoone的關系 四。 onetoone 通過主鍵進行關聯(lián) 相當于把大表拆分為多個小表 例如把大字段單獨拆分出來,以提高數據庫操作的性能 Hibernate 的 onetoone似乎無法 lazy,必須通過 bytecode enhancement 五。集合 List/Bag/Set onetomany 1. List 需要維護 index column,不能被用于雙向關聯(lián),必須inverse=“false”,被謹慎的使用在某些稀有的場合 2. Bag/Set 語義上沒有區(qū)別 3. 我個人比較喜歡使用 Bag manytomany 1. Bag 和 Set 語義有區(qū)別 2。 建議使用 Set 六。集合的過濾 1. children = ((), “where 5 and 10”).list() 針對一對多關聯(lián)當中的集合元素非常龐大的情況,特別適合于龐大集合的分頁: ((),“”).setFirstResult(0).setMaxResults(10).list()。 在 hibernate 中用 ().createFilter( , ) 七。繼承關系當中的隱式多態(tài) HQL: from Object 1. 把所有數據庫表全部查詢出來 2. polymorphism=“implicit”(default)將當前對象,和對象所有繼承子類全部一次性取出 3. polymorphism=“explicit”,只取出當前查詢對象 八。 Hibernate 二級緩存 著名的 n+1 問題: from Child,然后在頁面上面顯示每個子類的父類信息,就會導致 n條對 parent 表的查詢: select * from parent where id = ? ....................... select * from parent where id = ? 解決方案 保定電力職業(yè)技術學院頂 崗實習技術應用(論文) 20 1. eager fetch 2. 二級緩存 九。 inverse 和二級緩存的關系 當使用集合緩存的情況下: 1. inverse=“false”,通過 ()來操作, Hibernate 維護集合緩存 2. inverse=“true”,直接對 child 進行操作,未能維護集合緩存!導致緩存臟數據 3. 雙向關聯(lián), inverse=“true”的情況下應避免使用集合緩存 十。 Hibernate 二級緩存是提升 web 應用性能的法寶 OLTP 類型的 web 應用,由于應用服務器端可以進行群集水平 擴展,最終的系統(tǒng)瓶頸總是逃不開數據庫訪問; 哪個框架能夠最大限度減少數據庫訪問,降低數據庫訪問壓力, 哪個框架提供的性能就更高;針對數據庫的緩存策略: 1. 對象緩存:細顆粒度,針對表的記錄級別,透明化訪問,在不改變程序代碼的情況下可以極大提升 web應用的性能。對象緩存是 ORM 的制勝法寶。 2. 對象緩存的優(yōu)劣取決于框架實現的水平, Hibernate 是目前已知對象緩存最強大 的開源 ORM 3. 查詢緩存:粗顆粒度,針對查詢結果集,應用于數據實時化要求不高的場合 十一。應用場合決定了系統(tǒng)架構 是否需要 ORM Hibernate or iBATIS? 采用 ORM 決定了數據庫設計 Hibernate: 傾向于細顆粒度的設計,面向對象,將大表拆分為多個關聯(lián)關系的小表,消除冗余 column,通過二級緩存提升性能( DBA 比較忌諱關聯(lián)關系的出現,但是 ORM的緩存將突破關聯(lián)關系的性能瓶頸); Hibernate 的性能瓶頸不在于關聯(lián)關系,而在于大表的操作 iBATIS: 傾向于粗顆粒度設計,面向關系,盡量把表合并,通過表 column 冗余,消除關聯(lián)關系。無有效緩存手段。 iBATIS 的性能瓶頸不在于大表操作,而在于關聯(lián)關系。 總結: 性能口訣 使用雙向一對多關聯(lián),不使用單向一對多 靈活使用單向多對一關聯(lián) 不用一對一,用多對一取代 配置對象緩存,不使用集合緩存 保定電力職業(yè)技術學院頂 崗實習技術應用(論文) 21 一對多集合使用 Bag,多對多集合使用 Set 繼承類使用顯式多態(tài) 表字段要少,表關聯(lián)不要怕多,有二級緩存撐腰 在頂崗實習中我懂得了, J2EE 開發(fā) 的 新知識 , 在企業(yè)應用級項目開發(fā)中需要注意的事項。能更優(yōu)化更輕便的開發(fā)。 與此同時,企業(yè)中更需要團隊的協(xié)作,做好某項工作是需要 幾個人共同的努力,同時也加強了對實際問題的處理能力。從而使我對以前學過的知識有了進一步的理解和綜合運用,提高了自己綜合素質。同時也對我的實踐應用能力提出了更高的要求,開拓了視野,拓展了知識面。總的來講,在企業(yè)中頂崗實習使 我受益匪淺,無論是從技術上還是對環(huán)境的適應能力上講,對我 在 社會 中更好的發(fā)展 打下了一個良好的基礎。 保定電力職業(yè)技術學院頂 崗實習技術應用(論文) 22 致謝 經過 四 個月的頂崗實習 和實踐學習 ,我 完成了 頂崗實習技術論文的撰寫。 在企業(yè) 頂崗實習中我學到了很多知識 ,學習了企業(yè)的文化,更多關于 J2EE 方面的知識,把理論和實踐有力的結合起來,也使我懂得 了團結合作的重要性, 同時也對我的 實踐應用能力提出了更高的要求,開拓了視野,拓展了知識面, 總的來講,在企業(yè)頂崗實習 使我受益匪淺。 這次頂崗實習中,無論是從技術上還是對環(huán)境的適應能力上講,對我今后在企業(yè)中更好的發(fā)展 打下了一個良好的基礎。在實習過程中,我也遇到了一些困難,主要表現在技術和經驗的欠缺上,但通過自己的努力和 同事 的幫助,終于一一克服了。 在整個頂崗實習期間,曾得到了 校外 張成哲 老師 、校內 葛佳、周衛(wèi)國 老師的指導 ,在此表示衷心的感謝! 保定電力職業(yè)技術學院頂 崗實習技術應用(論文) 23 參考文獻 [1] GAMMA E, HELM R, JOHNSON R, et al. Design patterns:Elements of reusable objectoriented software[M]. Addison Wesley, 1994. [2] 孫衛(wèi)琴 .精通 Struts:基于 MVC 的 Java Web 設計與開發(fā) [M]. 北京:電子工業(yè)出版社 ,2021. [3] JOHNSON R, HOELLER J, ARENDSEN A, et al. Java/J2EE application framework reference document. . 2021. [4] 徐長盛 ,戴超 .一種快速開發(fā) Web 應用程序方法的研究 [J]. 計算機工程與設計 ,2021,(12):22372239. [5] 夏昕 ,曹曉鋼 ,唐勇 .深入淺出 Hibernate[M]. 北京:電子工業(yè)出版社 ,2021. [6] JOHNSON oneonone J2EE design and development[M]. 魏海萍譯 .北京:電子工業(yè)出版社 ,2021. [7] 百度百科 .
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1