下載 | 新版Java開發手冊有哪些亮點?

2021-02-25 阿里技術




阿里妹導讀:在《Java 開發手冊(泰山版)》發布之後引發了程序界的廣泛討論,技術和道理都是越辯越明的,相信帶給了大家不少的收穫。《Java 開發手冊(嵩山版)》特別增加了前後端規約,並修復了一些原來存在的一些問題,接下來讓我們先品嘗一些嵩山版帶來的新的滋味吧。此外為了更好地幫助大家理解運用,特別綜合過往的規約和新增修訂的內容給大家帶來了一套測試題,還有機會獲得機械鍵盤和社區周邊!

點擊「閱讀原文」,下載嵩山版。

在前後端程式設計師分工協作愈加普遍的今天,不但帶來了效率上面的提升,也帶來了諸多協作上的問題,本次開發手冊新增的前後端規約旨在解決前後端程式設計師協作上的問題以及讓大家規避常見的易於疏漏的錯誤。正所謂「沒有規矩,不成方圓」,大到前後端API的約定,小到前後端的時間格式約定,在現在的前後端協作當中存在著這樣的問題,用蘋果的宣傳語來講便是「唯一的不同,是處處不同」,每個系統都對應著自己的一套前後端約定非常不利於維護,混亂的約定更讓系統接手與維護的人頭痛不堪。規矩並非枷鎖,而是老司機們上路的安全帶,有了它,才能讓我們在程序的世界裡安全的馳騁,去最大可能的提升效率,去創造更大的奇蹟。在前後端交互的過程當中,API是重中之重,一個好的API應該能夠明確協議、域名、路徑、請求方法、請求內容、狀態碼、響應體等7個重要要素。一個好的API約定會讓前後端雙方能夠為接下來的開發工作節省許多時間和溝通的成本,是我們前後端協作的基石。不同於後端程序的各種數字類型的明確區分,在JS的世界裡數字只有一種類型,那就是Number類型,它其實是雙精度浮點數,因此,它造成的麻煩總是使人困惑和痛苦,當我們將一個過大的整數傳遞給前端的時候,想像一下當它超過了雙精度浮點數能最精確表示範圍的時候會出現怎麼樣的悲劇吧?欲知詳情如何,請見嵩山版開發手冊吧。你是否曾經把異常帶到了頁面上?你是否把系統的錯誤提示發給了一臉懵的用戶?今天,前後端規約將助你擺脫這樣尷尬的境遇。用戶體驗不僅僅是產品設計需要考慮的部分,作為技術人的我們更應該注重產品本身的質量,因此用戶提示一定要與系統本身的錯誤區分開,給用戶更友好的提示也是系統魯棒性的象徵,另外發生錯誤的時候返回給前端的信息除了上面兩種錯誤信息再搭配上錯誤碼與HTTP狀態碼一起食用更香哦。很多場景需要我們用URL來做前後端的參數傳遞,但是比較微妙的是URL有最長長度的限制,而眾多瀏覽器對URL最大長度限制卻是不同的。不明確的地方都是不易察覺的深坑,不知道栽進去了多少的仁人志士,為了規避這樣的深坑,前後端規約中特別指出,對於URL長度限制採用所有瀏覽器限制的最小值,為2048位元組。上面簡單介紹了一下本次《Java 開發手冊(嵩山版)》的一些有趣知識給大家品嘗,更詳細的內容還請參閱開發手冊中的內容,相信能夠給大家帶來滿滿的收穫。「紙上得來終覺淺,絕知此事要躬行」,本次我們還特別綜合過往的規約和新增修訂的內容給大家帶來了一套試題,相信小夥伴們都迫不及待的要來試試啦,那麼接下來就讓我們開啟一場激動人心的規約大闖關吧!1  服務端發生錯誤時,返回給前端的響應信息必須包含以下哪幾個部分?2  以下哪些時間類型在規約中不允許在程序中使用?3  以下哪些選項不符合前後端交互的JSON格式數據中key的編碼風格:4  前後端的時間格式統一為____,統一為GMT。5  HTTP請求通過URL傳遞參數時,不能超過多少字節?A. 請求的路徑可以使用動詞、名詞、推薦使用名詞單數D. 響應體body可放置多種數據類型,由Content-Type頭來確定B. 根據國家法律,網絡運行狀態、網絡安全事件、個人敏感信息操作等相關記錄,留存的日誌不少於六個月,並且進行網絡多機備份C. 應用中的擴展日誌(如打點、臨時監控、訪問日誌等)命名方式:appName_logType_logName.logD. 在日誌輸出時,字符串變量之間的拼接使用佔位符的方式8  以下說明屬於正確的前後端規約內容的有哪幾項?A. 推薦在接口路徑中加入版本號,來進行相應的版本控制B. 服務端返回的數據,推薦使用JSON格式而非XMLC. 伺服器返回信息必須被標記是否可以緩存,如果緩存,客戶端可能會重用之前的請求結果 D. HTTP請求通過body傳遞內容時,必須控制長度,超出最大長度後,後端解析會出錯A. 401: 請求要求身份驗證,常見對於需要登錄而用戶未登錄的情況B. 402:伺服器拒絕請求,常見於機密信息或通過複製其它登陸用戶連結訪問伺服器的情況C. 501:伺服器不支持請求的功能,無法完成請求10  對於前後端傳遞整數的場景,當十進位整數大於等於多少位時,服務端需要採用String類型返回防止精度丟失?B. 錯誤碼在某些特殊場景下可以直接輸出給用戶作為提示信息使用C. 錯誤碼之外的業務獨特信息由error_message來承載,而不是讓錯誤碼本身涵蓋過多具體業務屬性Tips:含多選題。評論區回覆你的答案,阿里妹會在今天14:00統一放出含有答案的留言並公布獲獎名單。屆時將按留言先後順序(14:00後的留言不計入,且每個ID以第一條回復為準)第一位全部答對的同學,送一個機械鍵盤。除此之外答對最多的前3位同學每人送一個雙肩包,前4-6位每人送一件衛衣。

  福利來了  

上面測試題沒有獲獎的同學看這裡!識別下方二維碼加「阿里妹」好友,今天14:00以後回復 「答案」(14:00前回復無效),領取測試題答案及解析,阿里妹將抽獎送出5本《Java 開發手冊(嵩山版)》紙質書~

相關焦點

  • 《Java 開發手冊》的前世今生(附全部版本下載)
    》發布後,有位同學向寵粉機器人阿里妹提議,把所有的手冊版本都做成合集一鍵下載,那麼現在就來咯!《Java 開發手冊》始發於阿里巴巴內部規約,涵蓋編程規約、異常日誌、單元測試、安全規約等七大維度。從 2017 年上線至今整整四年,共發布了七個版本,在全球 Java 開發者共同努力下,這本手冊已經成為業界普遍遵循的開發規範,感謝大家一直和我們在碼出高效、碼出質量的路上並肩同行。本文將介紹每個版本手冊更新的亮點,文末可以下載所有版本的合集。
  • 「Java開發者的福音」泰山版《Java開發手冊》速覽!附下載地址.
    經過一年的修煉,《Java 開發手冊》泰山版於 4.22 正式發布。泰山版發布之後,我便立馬去下載簡單閱讀了一下新增加了內容。Guide 哥:我平時會經常拿出來看看,裡面的很多精華都是阿里工程師踩坑而得,學到就可以立馬用到,避免再犯同樣的錯誤。
  • 《阿里巴巴Java開發手冊》2018年完整資料下載!
    《阿里巴巴Java開發手冊》(以下簡稱《手冊》)是阿里內部Java工程師所遵循的開發規範,涵蓋編程規約、異常日誌、單元測試、安全規約、MySQL資料庫、工程規約、設計規約7大維度。《手冊》是近萬名阿里Java技術精英的經驗總結,經歷了多次大規模一線實戰檢驗及完善;是阿里回饋給Java社區的一份禮物,旨在提升團隊研發效能,幫助企業開發團隊在Java開發上更高效、容錯、有協作性,提高代碼質量,降低項目維護成本。
  • 阿里巴巴Java開發手冊評述|洞見
    下載地址可以在其官方社區——雲棲社區找到。筆者作為一名有數年工作經驗的Java程式設計師,仔細研讀了這份手冊,覺得是一份不可多得的好材料。正如阿里巴巴在發布時所說,「阿里巴巴集團推出的《阿里巴巴Java開發手冊(正式版)》是公司近萬名開發同學集體智慧的結晶,以開發視角為中心,詳細列舉了如何開發更加高效、更加容錯、更加有協作性,力求知其然,更知其不然。
  • Java JDK 10:下一代 Java 有哪些新特性?
    十二月中旬,計劃中的 Java 10 開發工具包升級節奏已經逐漸放緩。所以在目前階段,產品升級後只能修復 P1 到 P3 的錯誤(https://www.infoworld.com/article/3183502/java/oracle-sets-priorities-for-java-9-bug-fixes.html)。JDK 10 何時發布?
  • 《Java開發手冊》解讀:大整數傳輸為何禁用Long類型?
    阿里妹導讀:最新發布的《Java開發手冊(嵩山版)》增加了前後端規約,其中有一條:禁止服務端在超大整數下使用Long類型作為返回。
  • 前端開發手冊下載 開發工程師必備
    網上有很多關於Bootstrap的學習教程。大家可以去學習一下,對現代瀏覽器的兼容性比較好,並且非常適合做響應式開發。html5中文參考手冊下載地址:https://yunpan.cn/OcBbRK8Xn4zZPt (提取碼:b521)五、JavaScript中文參考手冊
  • 阿里技術團隊重磅開放 《Java 開發手冊》(附下載地址)!
    《阿里巴巴 Java 開發手冊》的願景是碼出高效,碼出質量。
  • 優秀Java開發者必備的技術素養——阿里巴巴《Java開發手冊》
    小編費盡周折為大家找到了快速下載連結,喜歡的猿猿們趕緊收藏吧~終極版Java開發手冊看點《阿里巴巴Java開發手冊》系統性地從編程、資料庫、異常日誌、工程結構、安全、單元測試六大方面,總結出優秀Java開發者必備的技術素養。
  • 群暉Drive 2.0新版發布,一篇看盡所有亮點
    那麼,Drive有哪些重大更新?更新後的Drive有哪些亮點?Drive是否值得新老用戶安裝和升級呢?本文將詳細道來。什麼是群暉Drive?熟悉電腦的用戶都知道drive一詞意為磁碟、驅動器。群暉推出Drive,比喻為用戶打造移動的文件夾,使其具備檔案同步、即時協作、文件分享、移動存取等生產力工具屬性。
  • JAVA開發公約
    碼出高效,碼出質量,是每個程式設計師都在孜孜不倦追求的目標,尤其現在都是在協同開發,公約的建立更是至關重要。
  • 5000 頁 Java 人必備學習手冊開發下載!
    今天給大家分享一套 5000 頁的 Java 學習手冊,新鮮出爐!
  • 阿里官方Java代碼規範標準《阿里巴巴Java開發手冊 終極版 v1.3.0》
    《阿里巴巴Java開發手冊》是阿里內部Java工程師所遵循的開發規範,涵蓋編程規約、單元測試規約、異常日誌規約、MySQL規約、工程規約、安全規約等,這是近萬名阿里Java技術精英的經驗總結,並經歷了多次大規模一線實戰檢驗及完善。這是阿里回饋給Java社區的一份禮物,希望能夠幫助企業開發團隊在Java開發上更高效、容錯、有協作性,提高代碼質量,降低項目維護成本。
  • 常用開發工具有哪些?
    本文以Windows 64位為例,如有mac或Linux系統的請自行選擇對應系統進行下載
  • 《阿里巴巴Java開發規約》插件全球首發!
    這個項目組是阿里巴巴開發愛好者自發組織形成的虛擬項目組,把《阿里巴巴Java開發規約》強制條目轉化成自動化插件,並實現部分的自動編程。https://github.com/alibaba/p3c 或者在Github直接搜索p3c插件有哪些功能?
  • 下載 | 《藍牙技術原理開發與應用》
    下篇是本書的重點,詳細介紹了藍牙技術的開發與應用,包括藍牙模塊介紹、藍牙開發工具使用說明、藍牙嵌入式開發的方法和典型藍牙產品的軟、硬體開發實例等。書中通過多種藍牙產品的設計實例分析,讀者可以熟練掌握藍牙的開發與應用。藍牙技術是一種短距離無線通信技術,在短短的幾年內得到了迅速發展,在消費電子等各領域應用前景廣闊。本書對藍牙技術的原理、開發與應用做了詳細而深入的介紹。
  • 【Java Web開發教程】Java Web開發精講高清視頻教程免費下載
    今天給大家帶來Java Web開發精講高清視頻教程免費下載Java在客戶端的應用有java applet,不過使用得很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。文件大小:1.86G
  • Java 14 有哪些新特性?
    下面就來看看 Java 14 中的記錄有哪些新特性。作者 | Nathan Esquenazi譯者 | 彎月,責編 | 郭芮出品 | CSDN(ID:CSDNnews)以下為譯文:Java 14 即將在 2020 年 3 月正式發布。
  • 最受歡迎的 Java Web 開發框架盤點
    在本文,我們來看如今哪些Java Web框架目前最為歡迎。 本文的首選表列表源自Hotframework.com中的Java框架排名,並綜合了其它一些來源,包括博客文章和Github下載數量。 Java開發框架排名列前3名,包括以下: 1) Spring網址:http://projects.spring.io/spring-framework/ 2) JSF網址:http://www.oracle.com/technetwork/java/javaee/download-139288
  • 資源|2017Java學習路線圖:完整Java自學視頻教程+工具+API+源碼
    (▲點擊閱讀)很多零基礎開始接觸計算機專業的學生大學最開始學的都是Java剛剛入門的時候都會遇到很多問題比如:軟體在哪裡下載,不知道要學習哪些內容還有其他的開發工具到底在哪裡能下載到……各種各種的問題今天播妞特意整理的零基礎學Java學習路線相關內容從今天起不要在找藉口,不要再說想學Java卻沒有資源趕快行動起來,Java等你來探索Java學習路線圖(點擊看大圖