JVM 調(diào)優(yōu) 技巧 總結(jié)
摘要: 寫了好幾篇關(guān)于這個方向的文章了,但連自己都感覺寫的有點亂,沒有總結(jié)。所以現(xiàn)在把所有方法整理到一起,如果以后又發(fā)現(xiàn)新的,我繼續(xù)補充到這篇文章里。
這篇是技巧性的文章,如果要找關(guān)于GC或者調(diào)整內(nèi)純的文章,看我其他幾篇文章。因為是JVM 調(diào)優(yōu)總結(jié),所以廢話少說。從各方面一共收集到以下幾個方法:
閱讀全文
posted @
2009-06-28 10:57 RoyPayne 閱讀(438) |
評論 (0) 編輯
解讀ClassLoader
摘要: ClassLoader一個經(jīng)常出現(xiàn)又讓很多人望而卻步的詞,本文將試圖以最淺顯易懂的方式來講ClassLoader,希望能對不了解該機制的朋友起到一點點作用.
要深入了解ClassLoader,首先就要知道ClassLoader是用來干什么的,顧名思義,它就是用來加載Class文件到JVM,以供程序使用的。我們知道,java程序可以動態(tài)加載類定義,而這個動態(tài)加載的機制就是通過ClassLoader來實現(xiàn)的,所以可想而知ClassLoader的重要性如何。
閱讀全文
posted @
2009-06-26 22:38 RoyPayne 閱讀(270) |
評論 (0) 編輯
通通透透理解ThreadLocal
摘要: 概述
我們知道Spring通過各種DAO模板類降低了開發(fā)者使用各種數(shù)據(jù)持久技術(shù)的難度。這些模板類都是線程安全的,也就是說,多個DAO可以復(fù)用同一個模板實例而不會發(fā)生沖突。
我們使用模板類訪問底層數(shù)據(jù),根據(jù)持久化技術(shù)的不同,模板類需要綁定數(shù)據(jù)連接或會話的資源。但這些資源本身是非線程安全的,也就是說它們不能在同一時刻被多個線程共享。
雖然模板類通過資源池獲取數(shù)據(jù)連接或會話,但資源池本身解決的是數(shù)據(jù)連接或會話的緩存問題,并非數(shù)據(jù)連接或會話的線程安全問題。
按照傳統(tǒng)經(jīng)驗,如果某個對象是非線程安全的,在多線程環(huán)境下,對對象的訪問必須采用synchronized進行線程同步。但Spring的DAO模板類并未采用線程同步機制,因為線程同步限制了并發(fā)訪問,會帶來很大的性能損失。
閱讀全文
posted @
2009-06-23 09:30 RoyPayne 閱讀(459) |
評論 (0) 編輯
java的淺復(fù)制和深復(fù)制
摘要: 1.淺復(fù)制和深復(fù)制概念
⑴淺復(fù)制(淺克隆)
被復(fù)制對象的任何變量都含有和原來的對象相同的值,而任何的對其他對象的引用仍然指向原來的對象。換言之,淺復(fù)制僅僅復(fù)制所考慮的對象,而不復(fù)制他所引用的對象。
閱讀全文
posted @
2009-06-20 18:03 RoyPayne 閱讀(180) |
評論 (0) 編輯