1独榴、readObject方法實際上相當(dāng)于另一個公有的構(gòu)造器签孔,如同其他的構(gòu)造器一樣兰珍,它也要滿足所有注意事項捶牢。構(gòu)造器必須檢查其參數(shù)的有效性崖叫,并且在必要的時候?qū)?shù)進行保護...
![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1独榴、readObject方法實際上相當(dāng)于另一個公有的構(gòu)造器签孔,如同其他的構(gòu)造器一樣兰珍,它也要滿足所有注意事項捶牢。構(gòu)造器必須檢查其參數(shù)的有效性崖叫,并且在必要的時候?qū)?shù)進行保護...
1、如果事先沒有認(rèn)真考慮默認(rèn)的序列化形式是否合適又沾,則不要貿(mào)然接受弊仪; 2熙卡、如果一個對象的物理表示法等同于它的邏輯內(nèi)容杖刷,可能就適合于使用默認(rèn)的序列化形式; ...
作為Java自帶的一個序列化方式驳癌,實現(xiàn)Serializable接口就可以對類進行序列化滑燃,不過,書中列舉了許多這種方式的問題颓鲜。 1表窘、實現(xiàn)Serializable...
多線程部分的看的我有點不好理解典予,先看序列化的章節(jié),轉(zhuǎn)換一下內(nèi)容乐严。 序列化和反序列化簡單來說就是把對象變成字節(jié)流瘤袖,再把字節(jié)流變成對象。從書中的內(nèi)容中可以發(fā)現(xiàn)字節(jié)...
這一章提到的ExecutorService在系統(tǒng)里有用到捂敌。使用的過程大致如下: 這一種就是每個線程單獨運行,然后設(shè)置一定的返回參數(shù)既琴,等過所有線程結(jié)束之后匯總結(jié)...
這一章的主題是并發(fā)占婉,第一篇講的是線程同步問題,這里面主要是提到了兩個概念甫恩,一個是活性失敗逆济,另一個是安全性失敗。 首先是活性失敗磺箕,這一個概念我個人的理解是同一個...
今天提到了一個異常相關(guān)的概念——異常鏈奖慌,也就是下層拋出的 異常經(jīng)由try - catch 處理轉(zhuǎn)換成一種上層需要的異常。比如提到的下面這個AbstractSequen...
今天這篇主要提到了兩種Java本身提供的異常illegalArgumentException和illegalStatusException松靡,這兩個看名字就很容易知道是...
這一篇作者沒有給出明確的tips升薯,只是在最后總結(jié)有提到受檢異常可以提升可讀性击困,但過度的受檢異常會使得API使用起來非常痛苦涎劈。同時要根據(jù)情況來決定是否拋出異常以及拋出什...
關(guān)于異常的使用書中給了兩條主要的提示。 1.如果期望調(diào)用者能夠適當(dāng)?shù)鼗謴?fù)阅茶,對于這種應(yīng)該情況使用受檢異常蛛枚。 2.用運行時異常來表明編程錯誤。 正...
Java首先命名的習(xí)慣是駝峰命名規(guī)則脸哀,而這個也使得Java所有的部件——包蹦浦、類、變量撞蜂、常量盲镶、方法都能清楚地分辨出來。對于母語不是英語的開發(fā)者而言蝌诡,如何簡單有效地傳遞自...
代碼的優(yōu)化和重構(gòu)都是一件應(yīng)該慎而又慎的事情溉贿,關(guān)于優(yōu)化書中給了幾條tips。 第一浦旱,要努力編寫好的程序而不是快的程序宇色。這一句話我理解的應(yīng)該是說要一個更穩(wěn)定的程序...
反射是一個很強大的功能,但也有以下幾個缺點: 1、使用反射會損失編譯時類型檢查的優(yōu)勢宣蠕; 2例隆、執(zhí)行反射所需的代碼非常笨拙冗長; 3抢蚀、反射調(diào)用方法比普通調(diào)...
正常情況下拼接字符串都是使用“+”镀层,但是如果為連接n個字符串而重復(fù)使用字符串連接操作符,就會需要n的平方級時間皿曲。 字符串和其他對象不同的是鹿响,如果我們將"1"和...
字符串本身是用來做文本的谷饿,很多時候的資料也是只需要支持save和load就好惶我,同時,String本身和其他一些對象也支持字符串和其他類型互相轉(zhuǎn)換博投。也因此人們在編程時會...
Float和Double類型是為了科學(xué)計算和工程計算而設(shè)計的,采用的是二進制浮點運算運算毅哗,但也它們無法提供完全精確的結(jié)果听怕,所以無法在需要精確值的場景下使用。作者提到了...
使用類庫的第一個好處虑绵,可以充分利用編寫類庫的專家知識尿瞭,以及在你之前的其他人的使用經(jīng)驗。 第二個好處翅睛,不必浪費時間為那些工作不太相關(guān)的問題提供特別的解決方案声搁。 ...
隨著接口方面的代碼接觸越來越多,全局變量和局部變量一直在糾結(jié)捕发,比較典型的就是系統(tǒng)中的company和order疏旨,很多時候要校驗或者檢查某個字段和信息就需要compan...
可變參數(shù)是指在方法入?yún)⒅锌梢杂?個或者多個的參數(shù)。使用可變參數(shù)的時候需要注意扎酷,可變參數(shù)的本質(zhì)是個數(shù)組檐涝,同時一個參數(shù)列表只能有一個可變參數(shù),而且可變參數(shù)只能放在參數(shù)列表...
提到重載很難不提到另一個東西法挨,那就是重寫谁榜。這兩個機制是完全不同的,重載是在同一個類中凡纳,編寫方法名相同窃植,參數(shù)不同,返回體可以不同的方法惫企。重寫則是子類重新編寫父類中相同名...