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

正文內(nèi)容

j2ee的ssh框架的搭建和性能優(yōu)化本科畢業(yè)論文(參考版)

2025-06-22 14:13本頁面
  

【正文】 在整個頂崗實習(xí)期間,曾得到了校外張成哲老師、校內(nèi)葛佳、周 衛(wèi)國老師的指導(dǎo),在此表示衷心的感謝!保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 30 參考文獻[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 設(shè)計與開發(fā)[M]. 北京:電子工業(yè)出版社,2022.[3] JOHNSON R, HOELLER J, ARENDSEN A, et al. Java/J2EE application framework reference document. . 2022.[4] 徐長盛 , Web 應(yīng)用程序方法的研究[J]. 計算機工程與設(shè)計,2022,(12):22372239.[5] 夏昕 ,曹曉鋼, Hibernate[M]. 北京:電子工業(yè)出版社,2022.[6] JOHNSON oneonone J2EE design and development[M]. :電子工業(yè)出版社,2022. [7] 百度百科. 。這次頂崗實習(xí)中,無論是從技術(shù)上還是對環(huán)境的適應(yīng)能力上講,對我今后在企業(yè)中更好的發(fā)展打下了一個良好的基礎(chǔ)。保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 29 致謝經(jīng)過四個月的頂崗實習(xí)和實踐學(xué)習(xí),我完成了頂崗實習(xí)技術(shù)論文的撰寫。同 時也對我的 實踐應(yīng)用能力提出了更高的要求,開拓了視野,拓展了知識面。 與此同時,企業(yè)中更需要團隊的協(xié)作,做好某 項工作是需要幾個人共同的努力,同時也加強了對實際問題的處理能力。 保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 28 總結(jié): 性能口訣 使用雙向一對多關(guān)聯(lián),不使用 單向一對多 靈活使用單向多對一關(guān)聯(lián) 不用一對一,用多對一取代 配置對象緩存,不使用集合緩存 一對多集合使用 Bag,多 對多集合使用 Set 繼承類使用顯式多態(tài) 表字段要少,表關(guān)聯(lián)不要怕多,有二 級緩 存撐腰在頂崗實習(xí)中我懂得了, J2EE 開發(fā)的新知識, 在企業(yè)應(yīng)用級項目開發(fā)中需要注意的事項。無有效緩存手段。 2. 對象緩 存的優(yōu)劣取決于框架實現(xiàn) 的水平,Hibernate 是目前已知對象緩存最強大的開源 ORM 3. 查詢緩存:粗顆粒度,針對查詢結(jié) 果集,應(yīng)用于數(shù)據(jù)實時化要求不高的場合 十一。Hibernate 二級緩存是提升 web 應(yīng)用性能的法寶 OLTP 類型的 web 應(yīng)用,由于應(yīng)用服務(wù)器端可以進行群集水平擴展,最終的系統(tǒng)瓶頸總是逃不開數(shù)據(jù)庫訪問; 哪個框架能夠最大限度減少數(shù)據(jù)庫訪問,降低數(shù)據(jù)庫訪問壓力, 哪個框架提供的性能就更高;針對數(shù)據(jù)庫的緩存策略: 1. 對象緩 存:細顆粒度, 針對表的記錄級別,透明化 訪問,在不改變程序代碼的情況下可以極大提升 web 應(yīng)用的性能。Hibernate 二級緩存 著名的 n+1 問題:from Child,然后在頁面上面顯示每個子類的父類信息,就會導(dǎo)致 n 條對 parent 表的 查詢: select * from parent where id = ? ....................... select * from parent where id = ? 解決方案 1. eager fetch 2. 二級緩存 九。 在 hibernate 中用 ().createFilter( , ) 七。 建議使用 Set 六。onetoone 通過主鍵進行關(guān)聯(lián) 相當(dāng)于把大表拆分為多個小表 例如把大字段單獨拆分出來,以提高數(shù)據(jù)庫操作的性能 Hibernate 的 onetoone 似乎無法 lazy,必須 通過 bytecode enhancement 五。 性能口訣: 1. 一般情況下避免使用單向關(guān)聯(lián),盡量使用雙向關(guān)聯(lián) 2. 使用雙向關(guān)聯(lián),inverse= “true” 3. 在分層結(jié)構(gòu)中通過 DAO 接口用 session 直接持久化對象,避免通過保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 25 關(guān)聯(lián)關(guān)系進行可達性持久化 三。 (child) // insert child (child) 在分層結(jié)構(gòu)的體系中 parentDao, childDao 對于 CRUD 的封裝導(dǎo)致往往直接通過 session 接口持久化對象,而很少通過關(guān)聯(lián)對象可達性 二。屬性 性能調(diào)優(yōu) 一。 還有一點要注意,應(yīng)用層的緩存只是錦上添花,永 遠不要把它當(dāng)救命稻草, 應(yīng)用的根基( 數(shù)據(jù)庫設(shè)計,算法,高效的操作語句,恰當(dāng) API 的選擇等) 才是最重要的。   舉個例子,要批量刪除某表中的對象,如 “delete Account”,打出來的 語句,會發(fā)現(xiàn)HIBERNATE 找出了所有 ACCOUNT 的 ID,再進行刪除,這主要是為了維護二級緩存,這樣 效率肯定高不了,在后續(xù)的版本中增加了 bulk delete/update,但這也無法解決保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 22 緩存的維護問題。 、 批量操作即使是使用 JDBC,在進行大批數(shù)據(jù)更新時,BATCH 與不使用 BATCH 有效率上也有很大的差別。樂觀鎖( 一般在 應(yīng)用級別實現(xiàn)),如在 HIBERNATE 中可以定義 VERSION 字段, 顯然,如果有多個應(yīng)用操作數(shù)據(jù),且這些應(yīng)用不是用同一種樂觀鎖機制,則樂觀鎖會失效。 、 事務(wù)控制   事務(wù)方面對性能有影響的主要包括:事務(wù)方式的選用,事務(wù)隔離級別以及鎖的選用   a) 事務(wù) 方式選用:如果不涉及多個事務(wù)管理器事務(wù)的話,不需要使用 JTA,只有JDBC 的事務(wù)控制就可以。   iv. 通過上面的說明,我想你應(yīng)該知道如何去使用這兩個方法了。  (, ())。    ii. iterator 則可以利用二級緩存,對于一條查詢語 句,它會先從數(shù)據(jù)庫中找出所有符合條件的記錄的 ID,再通過 ID 去緩存找,對于緩存中沒有的記錄,再構(gòu)造語句從數(shù)據(jù)庫中查出,因此很容易知道,如果緩存中沒有任何符合條件的記錄,使用iterator 會產(chǎn)生 N+1 條 SQL 語句(N 為符合條件的記錄數(shù))    iii. 通過 iterator,配合緩存管理 API,在海量數(shù)據(jù)查詢中可以很好的解決內(nèi)存問題,如:   while(()){YouObject object = (YouObject)()。   b) Session 的 load/get 方法,前者會使用二級緩存,而后者則不使用。 、 延遲加載 a) 實 體延遲加載:通過使用動態(tài)代理實現(xiàn)   b) 集合延遲加載:通過實現(xiàn)自有的 SET/LIST,HIBERNATE 提供了這方面的支持   c) 屬性延 遲加載: 保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 20 、 方法選用 a) 完成同樣一件事,HIBERNATE 提供了可供選擇 的一些方式,但具體使用什么方式,可能用性能/代碼都會有影響。   緩存有幾種形式,可以在映射文件中配置:readonly( 只讀,適用于很少變更的靜態(tài)數(shù)據(jù)/歷史數(shù)據(jù)),nonstrictread write,readwrite(比較普遍的形式,效率一般 ),transactional(JTA 中,且支持的緩存產(chǎn)品較少)   d) 分布式緩存:同 c)的配置一樣,只是緩存產(chǎn)品的選用不同,在目前的HIBERNATE 中可供選擇的不多,oscache, jboss cache,目前的大多數(shù)項目,對它們的用于集群的使用(特別是關(guān)鍵交易系統(tǒng))都持保守態(tài)度。   b) SESSION 緩存:在一個 HIBERNATE SESSION 有效,這級緩存的可干預(yù)性不強,保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 19 大多于 HIBERNATE 自動管理,但它提供清除緩存的方法,這在大批量增加/更新操作是有效的。   d) 生產(chǎn)系統(tǒng)中,切記要關(guān)掉 SQL 語句打印。但是,查詢緩 存在一個交易系統(tǒng)(數(shù)據(jù)變更頻繁,查詢 條件相同的機率并不大)中可能會起反作用: 它會白白耗費大量的系統(tǒng)資源但卻難以派上用場。保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 18 、 數(shù)據(jù)庫設(shè)計a) 降低關(guān)聯(lián)的復(fù)雜性   b) 盡量不使用聯(lián)合主鍵   c) ID 的生成機制,不同的數(shù)據(jù)庫所提供的機制并不完全一樣   d) 適當(dāng)?shù)娜哂鄶?shù)據(jù),不 過分追求高范式   、 HQL 優(yōu)化   HQL 如果拋開它同 HIBERNATE 本身一些緩存機制的關(guān) 聯(lián),HQL 的優(yōu)化技巧同普通的 SQL 優(yōu)化技巧一樣,可以很容易在網(wǎng)上找到一些 經(jīng)驗之談。最常用的就是 defaultautowire=byName,這樣只寫bean id= class= 就可以,系統(tǒng) 會自動查找和名字相關(guān)的bean來裝配依 賴注入的。 ● constructor : 試圖在容器中尋找與需要自動裝配的 bean 的構(gòu)造函數(shù)參數(shù)一致的一個或多個 bean,如果沒找到則拋出異常。 (例如:s:property value=foo/將要被 ${foo}代替).1 ,freemarker 升級為 保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 16 2 ognl 升級為 (+)3 根包下增加 文件,內(nèi)容為 template_update_delay=600004 增加constant name= ”” value=”false”/和constant name= ”” value=”true”/5 把 中的默認攔截器定義為 basicStack:package name=web extends=tilesdefault defaultinterceptorref name=basicStack / /package 執(zhí)行了這幾步之后,網(wǎng)站性能從 5 req/s 提升至 70 req/s,請求處理時間從 22s/req 縮減至 2s/req! Spring 優(yōu)化defaultautowire=no//自動裝配設(shè)為否,當(dāng)我們依賴注入的時候,用 set,get 方法,然后在 spring 配置文件中手動裝配bean id= class=property name=ref bean=/property/bean以上這是手動裝配,還可以自動裝配, 這樣就不用寫property 屬性了,保定電力職業(yè)技術(shù)學(xué)院頂崗實習(xí)技術(shù)應(yīng)用(論文) 17 直接:bean id= class= 就可以,自動裝配有幾個配置:● byname : 試圖在容器中尋找和需要自動裝配的屬性名相同的 bean 或 id,如果沒有找到相應(yīng)的 bean,則這個屬性未被裝配上。 Freemarker 支持 list 迭代 , 顯示屬性,包含其他模版 , macro39。 . session在你需要的時候才創(chuàng)建 session 除非需要,Struts2 不會創(chuàng)建 sessions(比如,在你的攔截器 stack 中有 createSession 攔截器)。. 模板路徑當(dāng)覆蓋一個 theme 時,copy 所有重要的模板到 theme 目錄 當(dāng) template 在當(dāng)前目 錄不能發(fā)現(xiàn)時,會有性能開 銷 。
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1