本章關(guān)注對象序列化API,它提供了一個框架,用來將對象編碼成字節(jié)流,并從字節(jié)流編碼中重新構(gòu)建對象。 相反的處理過程是反序列化deserializ...
Thread機制允許同時進行的多個活動,并發(fā)程序設(shè)計比單線程程序設(shè)計要困難得多。 第六十六條、同步訪問共享的可變數(shù)據(jù) 關(guān)鍵字synchroniz...
第五十七條、只針對異常的情況才使用異常 不要優(yōu)先使用基于異常的模式:因為異常機制的設(shè)計初衷是用于不正常的情況,所以很少會有JVM實現(xiàn)對它們進行優(yōu)...
第五十二條、通過接口引用對象 如果有合適的接口類型存在,那么對于參數(shù)、返回值、變量和域來說,就都應(yīng)該使用接口類型的聲明。只有當(dāng)你利用構(gòu)造器創(chuàng)建某...
第四十五條、將局部變量的作用域最小化 將局部變量的作用最小化,可以增強代碼的可讀性和可維護性,并降低出錯的可能性。異于C語言要求局部變量必須要在...
第三十八條、檢查參數(shù)的有效性 如果傳遞無效的參數(shù)值給方法,這個方法在執(zhí)行之前應(yīng)該先對參數(shù)進行檢查,那么它很快就會失敗,并清楚地出現(xiàn)適當(dāng)?shù)漠惓?。?..
Java 1.5發(fā)行版本新增了兩個引用類型家族:枚舉類型(Enumerate類)和注解類型(Annotation接口)。 第三十條、用enum代...
泛型的作用:告訴編譯器每個集合中可接受哪些對象類型,編譯器自動地為你的插入進行轉(zhuǎn)化,并在編譯時告知是否插入錯誤的對象。這樣使程序既更加安全也更加...
第十七條、要么為繼承而設(shè)計,并提供文檔說明,要么就禁止繼承 該類的文檔必須精確地描述覆蓋每個方法所帶來的影響,即說明它可覆蓋的方法的自用性。 為...