重磅!《Java開(kāi)發(fā)手冊(cè)(嵩山版)》最新發(fā)布

Java技術(shù)棧
www.javastack.cn
關(guān)注閱讀更多優(yōu)質(zhì)文章
這篇前幾天發(fā)過(guò),被我手賤誤刪了,現(xiàn)在重發(fā)一下,沒(méi)看過(guò)的可以再看一下。

上一版的泰山版發(fā)布三個(gè)多月后,阿里巴巴《Java開(kāi)發(fā)手冊(cè)(嵩山版)》又發(fā)布了,這個(gè)版本都新增了什么內(nèi)容呢,棧長(zhǎng)來(lái)幫你解讀下:
1)新增前后端規(guī)約 14 條

之前面試我經(jīng)常問(wèn)求職者,既然寫(xiě)了前后端分離開(kāi)發(fā),那對(duì)于前后端都有些什么規(guī)范呢,大多數(shù)人說(shuō)不上來(lái),現(xiàn)在阿里這個(gè)規(guī)范終于來(lái)了。面試內(nèi)容可以關(guān)注公眾號(hào)Java技術(shù)?;貜?fù)面試進(jìn)行閱讀。
這一條遲早是要來(lái)的,因?yàn)楝F(xiàn)在大多都是前后端分離開(kāi)發(fā)模式,規(guī)范不能只是純 Java 開(kāi)發(fā)規(guī)范,還得約束前后端共同遵守的規(guī)則。
2)新增禁止任何歧視性用語(yǔ)的約定。

這一條不解釋了,大家都懂,前不久 MySQL 也放棄了此類用語(yǔ):《MySQL 宣布停止使用 master、slave!》,沒(méi)想到阿里開(kāi)發(fā)手冊(cè)也這么快跟上形勢(shì),優(yōu)秀啊。
據(jù)說(shuō) “黑人牙膏“ 都要改名了。。細(xì)思極恐。。

3)新增涉及敏感操作的情況下日志需要保存六個(gè)月的約定。

既然是國(guó)家法律規(guī)范的,那必須規(guī)范起來(lái),這樣也有助于排查歷史問(wèn)題。
4)修正 BigDecimal 類中關(guān)于 compareTo 和 equals 的等值比較。

沒(méi)錯(cuò),BigDecimal 的等值比較應(yīng)該要使用 compareTo() 方法,而不是 equals()方法。因?yàn)?equals() 會(huì)比較值和精度,而 compareTo() 會(huì)忽略精度。
5)修正 HashMap 關(guān)于 1024 個(gè)元素?cái)U(kuò)容的次數(shù)。

當(dāng) HashMap 需要存儲(chǔ) 1024 個(gè)元素時(shí),如果沒(méi)有設(shè)置初始容量大小,隨著元素增加而需要不斷擴(kuò)容,總共會(huì)調(diào)用 8 次 resize() 方法。
6)修正架構(gòu)分層規(guī)范與相關(guān)說(shuō)明。
最新應(yīng)用分層說(shuō)明:

分層異常處理規(guī)約:

分層領(lǐng)域模型規(guī)約:

以后,DO/VO/DTO 之類的以后不要用錯(cuò)了。
7)修正泰山版中部分格式錯(cuò)誤和描述錯(cuò)誤。
最后,大家來(lái)猜猜下個(gè)版本是什么山?
如何下載嵩山版?
這次我把《Java開(kāi)發(fā)手冊(cè)(嵩山版)》上傳到了新開(kāi)的備用公眾號(hào)Java核心技術(shù):



掃碼關(guān)注免費(fèi)下載
1)掃碼關(guān)注上面的公眾號(hào):Java核心技術(shù)
2)關(guān)注后,在Java核心技術(shù)后臺(tái)回復(fù):手冊(cè)
大家關(guān)注一下吧,開(kāi)發(fā)手冊(cè)后續(xù)統(tǒng)一在Java核心技術(shù)更新。
多一個(gè)技術(shù)接收渠道,助你學(xué)習(xí)更多的 Java 技術(shù)!
