新版一覽:泰山版《Java開發手冊》
書籍獲取方法:
掃描下方二維碼關注微信公眾號:Java團長
在Java團長后台回復關鍵詞:泰山
即可免費領取!!!
Java開發手冊泰山版心得分享:
還在上大學的時候,就曾看到過早期阿里的Java開發手冊,那時候還對其中大部分的規約滿是疑惑,知其然而不知其所以然。后面我參與實習,那時候公司也十分注重代碼規范,帶我的師傅讓我先學習下阿里的Java開發手冊,以后就照着這個規范來了。
隨着后面經驗的不斷積累,我開始漸漸了解Java開發手冊一些規約其中的深意。舉個例子:對於一個設備在線、離線狀態,我在應用層設計的時候是設計成基本類型boolean還是包裝類Boolean呢,包裝類的Boolean支持賦null值,基本類型boolean賦null會拋NPE,我的選擇決定我后面對可能出現的null如何處理。那我數據庫那邊的字段要選擇什么類型,才能最大程度上滿足需求,又節省空間呢?我后續是否需要在該字段加索引呢?哦,不對,要是后面設備的狀態,可能不止在線,離線,多了個"正忙"狀態,我要是設計成布爾型,后期這改動就要命了呀,考慮到拓展性,我得考慮用其他基本類型代替,那是short好呢,還是int呢,還是long呢,那數據庫那邊對應的字段類型,是varchar呢,還是別的一些呢。
上面的問題,有很多種組合方式,對於沒有經驗的新手來說,要是他考慮到了這些問題,他要花費大量的時間去嘗試各種可能,選出最優的方案。對於有經驗的老手,也可能會直接用過往的經驗去設計,倘若他的"過往經驗"不是最優解呢?正因為程序開發有無限的可能,它才顯得迷人,但是坑也很多。有了阿里的Java開發手冊就好多了,大家把平常開發的一些坑,和好的設計,經過反復的推敲,提煉出來,總結一套可行的規范,讓廣大開發者受益,這,正是Java開發手冊備受Java開發者推崇的主要因素。
手冊也一直在更新迭代,一直在進步,如今敢起名五岳之巔--泰山版,也算不枉此名吧。