創(chuàng)建時間:2007年4月4日, 10:58:38
年前買的Effective java到今天就看了三條,今天帶到公司看。寫這書的人有多豐富的經(jīng)驗阿,太
有才啦,哈哈,各種情況面面俱到,太厲害了,邊看邊佩服人家,哈哈。書上的每一句話,都要得
仔細(xì)的琢磨,仔細(xì)的回味,真的回味無窮,受益匪淺,相信像我這樣的水平還沒有體會出更深層次
的內(nèi)涵,先寫下自己的一點體會。
創(chuàng)建和銷毀對象
--避免創(chuàng)建重復(fù)對象
這里的說法都不是絕對的,對于比較龐大的對象創(chuàng)建成本是昂貴的,而這個對象是不變的,
所以我們可以重用它,以減少內(nèi)存增加。
避免創(chuàng)建重復(fù)對象的方法,有幾種,這要看在什么場合,可以使用靜態(tài)工廠方法,可以使
用static代碼塊,可以使用延時加載(也就是只有在需要這個對象的時候才在第一次初始
化)
--消除過期的對象引用
這里面有個名詞,就是過期引用,過期引用就是那些已經(jīng)沒有實際用處的引用,這些對象
引用不會被垃圾回收機制發(fā)現(xiàn),所以必須由程序員手動告訴垃圾回收機制這個對象引用沒
用了,可以回收了,如何告訴它呢,把引用=null就可以了。
--避免使用終結(jié)函數(shù)
finalizer函數(shù)不能保證會被調(diào)用,這一點增加了不確定性,簡單的說finalizer這家伙是
不可信任的,交給它的事可能辦,也可能不辦,這是不確定的,所以我們不能放心的交給
它重要的任務(wù)。
如果想清理某個對象,可以考慮在try...catch...finally{中執(zhí)行},它能保證即使產(chǎn)生異
常,也能保證清理會被執(zhí)行。
上周五第一天上班,到今天,每天都在這死死的坐著,一個除了系統(tǒng)文件沒有其他任何東西的機器,
沒有網(wǎng)絡(luò),沒有人理,真是無聊的人,怎么也得給介紹一下公司的情況,講講作息時間,各項制度、
規(guī)定之類的,幾點上班幾點下班都沒說過,大家都在忙什么?有事找誰都不知道,我暈。
一個上午又過去了,無聊,發(fā)發(fā)牢騷,呵呵。
java Studio Creator