问鼎五岳之巅--Java开发手册泰山版心得分享
簡介:?完善計算機知識體系的路程,就好似攀登高峰,隨著經驗的增長,技術的積累,視野的廣闊,我們愈戰愈勇,敢于挑戰更高的山峰。阿里的Java手冊的發展,也正如此,愈來愈完善,給開發者提供一套業界的開發標準,開發設計時遵循此規約,實在無往不利。
還在上大學的時候,就曾看到過早期阿里的Java開發手冊,那時候還對其中大部分的規約滿是疑惑,知其然而不知其所以然。后面我參與實習,那時候公司也十分注重代碼規范,帶我的師傅讓我先學習下阿里的Java開發手冊,以后就照著這個規范來了。
隨著后面經驗的不斷積累,我開始漸漸了解Java開發手冊一些規約其中的深意。舉個例子:對于一個設備在線、離線狀態,我在應用層設計的時候是設計成基本類型boolean還是包裝類Boolean呢,包裝類的Boolean支持賦null值,基本類型boolean賦null會拋NPE,我的選擇決定我后面對可能出現的null如何處理。那我數據庫那邊的字段要選擇什么類型,才能最大程度上滿足需求,又節省空間呢?我后續是否需要在該字段加索引呢?哦,不對,要是后面設備的狀態,可能不止在線,離線,多了個"正忙"狀態,我要是設計成布爾型,后期這改動就要命了呀,考慮到拓展性,我得考慮用其他基本類型代替,那是short好呢,還是int呢,還是long呢,那數據庫那邊對應的字段類型,是varchar呢,還是別的一些呢。
上面的問題,有很多種組合方式,對于沒有經驗的新手來說,要是他考慮到了這些問題,他要花費大量的時間去嘗試各種可能,選出最優的方案。對于有經驗的老手,也可能會直接用過往的經驗去設計,倘若他的"過往經驗"不是最優解呢?正因為程序開發有無限的可能,它才顯得迷人,但是坑也很多。有了阿里的Java開發手冊就好多了,大家把平常開發的一些坑,和好的設計,經過反復的推敲,提煉出來,總結一套可行的規范,讓廣大開發者受益,這,正是Java開發手冊備受Java開發者推崇的主要因素。
手冊也一直在更新迭代,一直在進步,如今敢起名五岳之巔--泰山版,也算不枉此名吧。
總結
以上是生活随笔為你收集整理的问鼎五岳之巅--Java开发手册泰山版心得分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重启大法好!线上常见问题排查手册
- 下一篇: java美元兑换,(Java实现) 美元