本章關注對象序列化API,它提供了一個框架,用來將對象編碼成字節(jié)流,并從字節(jié)流編碼中重新構建對象。 相反的處理過程是反序列化deserializing。一旦對象被序列化后,它...
Thread機制允許同時進行的多個活動,并發(fā)程序設計比單線程程序設計要困難得多。 第六十六條、同步訪問共享的可變數(shù)據(jù) 關鍵字synchronized可以保證在同一時刻,只有一...
第五十七條、只針對異常的情況才使用異常 不要優(yōu)先使用基于異常的模式:因為異常機制的設計初衷是用于不正常的情況,所以很少會有JVM實現(xiàn)對它們進行優(yōu)化,使得與顯式的測試一樣快速;...
第五十二條、通過接口引用對象 如果有合適的接口類型存在,那么對于參數(shù)、返回值、變量和域來說,就都應該使用接口類型的聲明。只有當你利用構造器創(chuàng)建某個對象的時候,才真正需要引用這...
第四十五條、將局部變量的作用域最小化 將局部變量的作用最小化,可以增強代碼的可讀性和可維護性,并降低出錯的可能性。異于C語言要求局部變量必須要在一個代碼塊的開頭處進行聲明,J...
第十七條、要么為繼承而設計,并提供文檔說明,要么就禁止繼承 該類的文檔必須精確地描述覆蓋每個方法所帶來的影響,即說明它可覆蓋的方法的自用性。 為了繼承而設計的類,對這個類會有...
第十三條、使類和成員的可訪問性最小化 設計良好的模塊會隱藏所有的實現(xiàn)細節(jié),把它的API和它的實現(xiàn)清晰地隔離開來。然后模塊之間只通過它們的API進行通信,一個模塊不需要知道其他...
本章主要講的是如何覆蓋一些非final的Object方法: equals/hashCode/toString/clone方法 第八條、覆蓋equals時請遵守通用約定 1....
第一條:考慮靜態(tài)工廠方法代替構造器 靜態(tài)工廠方法與構造器相比的優(yōu)勢: 有名稱;不必再每次調用他們的時候都創(chuàng)建一個新對象;可以返回原返回類型的任何子類型的對象;在創(chuàng)建參數(shù)化類型...