上一版的泰山版發布三個多月后,阿里巴巴《Java開發手冊(嵩山版)》又發布了,這個版本都新增了什么內容呢,棧長來幫你解讀下:
1)新增前后端規約 14 條
之前面試我經常問求職者,既然寫了前后端分離開發,那對於前后端都有些什么規范呢,大多數人說不上來,現在阿里這個規范終於來了。
這一條遲早是要來的,因為現在大多都是前后端分離開發模式,規范不能只是純 Java 開發規范,還得約束前后端共同遵守的規則。
2)新增禁止任何歧視性用語的約定。
這一條不解釋了,大家都懂,前不久 MySQL 也放棄了此類用語:《MySQL 宣布停止使用 master、slave!》,沒想到阿里開發手冊也這么快跟上形勢,優秀啊。
據說 “黑人牙膏“ 都要改名了。。細思極恐。。
3)新增涉及敏感操作的情況下日志需要保存六個月的約定。
既然是國家法律規范的,那必須規范起來,這樣也有助於排查歷史問題。
4)修正 BigDecimal 類中關於 compareTo 和 equals 的等值比較。
沒錯,BigDecimal 的等值比較應該要使用 compareTo() 方法,而不是 equals()方法。因為 equals() 會比較值和精度,而 compareTo() 會忽略精度。
5)修正 HashMap 關於 1024 個元素擴容的次數。
當 HashMap 需要存儲 1024 個元素時,如果沒有設置初始容量大小,隨着元素增加而需要不斷擴容,總共會調用 8 次 resize() 方法。
6)修正架構分層規范與相關說明。
最新應用分層說明:
分層異常處理規約:
分層領域模型規約:
以后,DO/VO/DTO 之類的以后不要用錯了。
7)修正泰山版中部分格式錯誤和描述錯誤。
最后,大家來猜猜下個版本是什么山?
如何下載嵩山版?
這次我把《Java開發手冊(嵩山版)》上傳到了新開的備用公眾號Java核心技術:
1)掃碼關注公眾號:Java核心技術
2)關注后,在Java核心技術后台回復:手冊
大家關注一下吧,多一個技術接收渠道,助你學習更多的 Java 技術!
關注公眾號Java技術棧回復"面試"獲取我整理的2020最全面試題及答案。
推薦去我的博客閱讀更多:
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
覺得不錯,別忘了點贊+轉發哦!