(點擊上方公眾號,可快速關注)
|免費提供Java學習指導,學習問題可留言或對話框諮詢
|定期分享:學習教程 / 技術乾貨 / 面試攻略 / 行業資訊
▼
今年9月阿里巴巴發布了終極版《阿里巴巴Java開發手冊》,該版本將是阿里官方對外釋放的最後一個PDF版本,也是史上內容最全、修正最為徹底的一個版本,並且史無前例地增加了單元測試規約,絕對值得珍藏。小編費盡周折為大家找到了快速下載連結,喜歡的猿猿們趕緊收藏吧~
終極版Java開發手冊看點
《阿里巴巴Java開發手冊》系統性地從編程、資料庫、異常日誌、工程結構、安全、單元測試六大方面,總結出優秀Java開發者必備的技術素養。
單元測試規約,優秀開發者的必備技能
單元測試是一件老生常談,深入人心的事情,但是喜歡寫單元測試的開發同學少之又少。單元測試似乎是功不在當下的事情,快速完成需求成為了王道。在工作量評估的時候,如果開發同學說需要花上若干天時間來寫單測,產品可能就會磨刀霍霍殺來。
儘管如此,單元測試是一件有情懷,有技術素養,有遠期收益的工作。它能夠有效監測軟體模塊質量、促進代碼深度優化,進而降低線上故障率,長期執行有助於提升項目迭代效率,並增加重構自信,減少重構成本。簡直就是bug滅絕器有木有!
此次在終極版本中,阿里根據內部單元測試的實踐經驗,詳細描述了單元測試的相關原則和重要建議。
AIR原則:
A:Automatic,單元測試需要測試框架自動化執行,才有意義。
I:Independent,單元測試用例之間互相獨立,不存在依賴關係。
R:Repeatable,單元測試可以被重複執行,且結果一致。
BCDE原則:
B:Border,邊界值測試,包括循環邊界、特殊取值、特殊時間點等。
C:Correct,正確的輸入,並得到預期的結果。
D:Design,與設計文檔相結合,來編寫單元測試。
E:Error,強制錯誤信息輸入(如:非法數據),並得到預期的結果。
更多關於單元測試的內容、優化項目,歡迎查閱《阿里巴巴Java開發手冊》終極版。
一勞永逸:官方自動化IDE檢測插件即將問世
為了幫助開發者更好提高編碼效率,阿里巴巴基於手冊內容,獨立研發一套自動化IDE檢測插件。該插件在掃描代碼後,將不符合《手冊》的代碼按block/critical/major三個等級顯示在下方;時編寫代碼時,還會給出智能提示,告訴你如何編寫可以更優雅;對於歷實史代碼,部分規則實現了批量一鍵修復的功能。是不是很方便?
手冊雖有終極版,技術沒有終點站
編碼規範的價值在業內有著廣泛的共識,但在現實中卻被否定得一塌糊塗。工程師曾經最引以為豪的代碼,因為編碼規範的缺失、命名的草率而全面地摧毀了彼此的互信,並嚴重地制約了彼此的高效協同。工程師一邊吐槽別人的代碼,一邊寫著可能遭受同樣命運的代碼,不時的推倒重建或心驚膽戰的維護似乎成了工作的主旋律。
《阿里巴巴Java開發手冊》的使命,在於幫助工程師脫離繁瑣,重燃技術激情。業務會變、玩法會變、需求會變,做好代碼質量的決心永不會變。
手冊雖有終極版,技術沒有終點站。不斷打磨技術,成為更好的
《阿里巴巴Java開發手冊》終極版下載地址:
http://techforum-img.cn-hangzhou.oss-pub.aliyun-inc.com/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E7%BB%88%E6%9E%81%E7%89%88%EF%BC%89.pdf
(完)
以上內容來自阿里技術公眾號
遇到學習問題?歡迎留言或微信對話框諮詢!
■行業動態
中國工程院公布了 2017 年院士增選結果,共產生了 67 位新當選院士,其中男性 63 人,女性 4 人;最小年齡 49 歲,最大年齡 67 歲,平均年齡 56.37 歲。有 18 位外籍專家當選為中國工程院外籍院士,其中之一是微軟聯合創始人比爾蓋茨。
2.Facebook 開發人工智慧軟體:用於防止用戶自殺
本周一,Facebook 稱已經成功將模式識別軟體用於監測其美國用戶的自殺傾向,並將把這個監測軟體推廣到其他國家。Facebook 首先對其美國用戶使用這個軟體。對於這個軟體的技術細節,Facebook 並沒有透露,不過該公司稱這個軟體會搜索那些可能是自殺線索的短語或句子,比如「你好嗎?」和「需要幫助嗎?」。
3.高性能圖資料庫 Neo4j 3.4.0-alpha02 發布
Neo4j 3.4.0-alpha02 發布了,Neo4j 是流行的圖形資料庫,已被數千個組織採用。它是一個高性能圖形存儲,此版本主要更新內容:
● Fix a bug that prevented page cache metrics from the Causal Cluster replication from being reported #10347
● Fix bugs in neo4j-shell CALL and trav commands #10432
● .(詳情:https://github.com/neo4j/neo4j/wiki/Neo4j-3.4-changelog)
4.騰訊新辦公樓濱海大廈今天揭幕
11 月 28 日,騰訊新辦公樓濱海大廈就要正式揭幕了。這座大廈進出可以刷臉,搭乘電梯可手機選層,可室內打球攀巖,甚至有恆溫泳池(來自IT機房餘熱)。騰訊濱海大廈位於深圳南山區科技園內,總投資約 18 億元,佔地面積 18650 平方米,建築面積約 35 萬平米。由連體的兩棟塔樓以及裙房組成,兩棟塔樓的高度分別為 248 米(50 層)和 190 米(41 層)。建築設計理念為「互聯互通的大樓」。
喜訊 :
動力節點(2017Java全集教程)即將完成錄製,需要教程的同學現在可通過公眾號搶先預定 免費領取。
■學習推薦
【免費報名】20天JavaSE基礎入門課程已開課
【直播課堂】每晚8點零基礎Vip課程,免費報名
【基礎知識】 70個Java小白必背英語單詞
【推薦教程】大型高級SVN教程精講發布!
【面試題】頂級Java多線程面試題及答案
■熱門文章
我從阿里面試回來,想和Java程序猿談一談
史上最強Java學習路線(詳解)
只要程式設計師!杭州大媽雲棲大會上為女兒徵婚
Java註解是怎樣成功上位的
Java程式設計師的黃金5年你如何突破?
如何成為一個Java高薪架構師
一個程式設計師的心聲:月入上萬背後的辛酸只有我們知道