本章關(guān)注對(duì)象序列化API腊瑟,它提供了一個(gè)框架凶朗,用來將對(duì)象編碼成字節(jié)流,并從字節(jié)流編碼中重新構(gòu)建對(duì)象。 相反的處理過程是反序列化deserializing。一旦對(duì)象被序列化后祸泪,它...

本章關(guān)注對(duì)象序列化API腊瑟,它提供了一個(gè)框架凶朗,用來將對(duì)象編碼成字節(jié)流,并從字節(jié)流編碼中重新構(gòu)建對(duì)象。 相反的處理過程是反序列化deserializing。一旦對(duì)象被序列化后祸泪,它...
Thread機(jī)制允許同時(shí)進(jìn)行的多個(gè)活動(dòng)藤树,并發(fā)程序設(shè)計(jì)比單線程程序設(shè)計(jì)要困難得多浴滴。 第六十六條、同步訪問共享的可變數(shù)據(jù) 關(guān)鍵字synchronized可以保證在同一時(shí)刻岁钓,只有一...
第五十七條、只針對(duì)異常的情況才使用異常 不要優(yōu)先使用基于異常的模式:因?yàn)楫惓C(jī)制的設(shè)計(jì)初衷是用于不正常的情況屡限,所以很少會(huì)有JVM實(shí)現(xiàn)對(duì)它們進(jìn)行優(yōu)化品嚣,使得與顯式的測(cè)試一樣快速;...
第五十二條翰撑、通過接口引用對(duì)象 如果有合適的接口類型存在,那么對(duì)于參數(shù)啊央、返回值眶诈、變量和域來說,就都應(yīng)該使用接口類型的聲明瓜饥。只有當(dāng)你利用構(gòu)造器創(chuàng)建某個(gè)對(duì)象的時(shí)候逝撬,才真正需要引用這...
第四十五條乓土、將局部變量的作用域最小化 將局部變量的作用最小化宪潮,可以增強(qiáng)代碼的可讀性和可維護(hù)性,并降低出錯(cuò)的可能性趣苏。異于C語言要求局部變量必須要在一個(gè)代碼塊的開頭處進(jìn)行聲明狡相,J...
Java 1.5發(fā)行版本新增了兩個(gè)引用類型家族:枚舉類型(Enumerate類)和注解類型(Annotation接口)氧敢。 第三十條、用enum代替int常量 枚舉類型是指由一...
第十七條恋拷、要么為繼承而設(shè)計(jì)资厉,并提供文檔說明,要么就禁止繼承 該類的文檔必須精確地描述覆蓋每個(gè)方法所帶來的影響蔬顾,即說明它可覆蓋的方法的自用性宴偿。 為了繼承而設(shè)計(jì)的類,對(duì)這個(gè)類會(huì)有...
第十三條窄刘、使類和成員的可訪問性最小化 設(shè)計(jì)良好的模塊會(huì)隱藏所有的實(shí)現(xiàn)細(xì)節(jié),把它的API和它的實(shí)現(xiàn)清晰地隔離開來舷胜。然后模塊之間只通過它們的API進(jìn)行通信娩践,一個(gè)模塊不需要知道其他...
本章主要講的是如何覆蓋一些非final的Object方法: equals/hashCode/toString/clone方法 第八條遇汞、覆蓋equals時(shí)請(qǐng)遵守通用約定 1....
第一條:考慮靜態(tài)工廠方法代替構(gòu)造器 靜態(tài)工廠方法與構(gòu)造器相比的優(yōu)勢(shì): 有名稱簿废;不必再每次調(diào)用他們的時(shí)候都創(chuàng)建一個(gè)新對(duì)象空入;可以返回原返回類型的任何子類型的對(duì)象;在創(chuàng)建參數(shù)化類型...