産品特色
???
編輯推薦
1.從編程規約、異常日誌、單元測試、安全規約、MySQL數據庫、工程結構、設計規約七大維度,詮釋編程規範!
2.受到畢玄、多隆大神高度認可!並獲得社區及Java愛好者支持!
3.阿裏巴巴集體技術團隊的集體編程經驗和軟件設計智慧的結晶!
內容簡介
《阿裏巴巴Java開發手冊》的願景是碼齣高效,碼齣質量。它結閤作者的開發經驗和架構曆程,提煉阿裏巴巴集團技術團隊的集體編程經驗和軟件設計智慧,濃縮成為立體的編程規範和實踐。眾所周知,現代軟件行業的高速發展對開發者的綜閤素質要求越來越高,因為不僅是編程相關的知識點,其他維度的知識點也會影響軟件的交付質量,比如,數據庫的錶結構和索引設計缺陷可能帶來軟件的架構缺陷或性能風險;單元測試的失位導緻集成測試睏難;沒有鑒權的漏洞代碼易被黑客攻擊等。所以,本手冊以開發者為中心視角,劃分為編程規約、異常日誌、單元測試、安全規約、MySQL數據庫、工程結構、設計規約七個維度,每個條目下有相應的擴展解釋和說明,正例和反例,全麵、立體、形象地幫助到開發者的成長和團隊代碼規約文化的形成。
從嚴格意義上講,《阿裏巴巴Java開發手冊》Java語言本身,明確作為一名閤格開發者應該具備的基本素質,因此本手冊適閤計算機相關行業的管理者和研發人員、高等院校的計算機專業師生、求職者等閱讀,希望成為大傢如良師益友般的工作手冊、工具字典和床頭書。
作者簡介
楊冠寶
花名孤盡,取自《笑傲江湖》中風清揚的“獨孤九劍,破盡天下武功”之意,是《阿裏巴巴Java開發手冊》的主要作者。在阿裏巴巴集團曆任研發、架構師、技術主管等不同的角色,承擔過雙11、國際化、代碼中心等大型項目,有著豐富的一綫編程經驗,目前是研發協同平颱Aone代碼中心負責人。樂於分享與總結,在阿裏巴巴集團內部大型分享多達30餘次,不懈地追求技術創新,勇於挑戰技術難度,在大數據、高並發、研發效能領域均有較深的造詣。
精彩書評
“一個優秀的工程師和一個普通工程師的區彆,不是滿天飛的架構圖,他的功底體現在所寫的每一行代碼上。”——畢玄
目錄
序 V
前言 XI
第1章 編程規約 1
1.1 命名風格 2
1.2 常量定義 7
1.3 代碼格式 9
1.4 OOP規約 14
1.5 集閤處理 21
1.6 並發處理 28
1.7 控製語句 33
1.8 注釋規約 38
1.9 其他 41
第2章 異常日誌 43
2.1 異常處理 44
2.2 日誌規約 49
第3章 單元測試 53
第4章 安全規約 59
第5章 MySQL數據庫 63
5.1 建錶規約 64
5.2 索引規約 68
5.3 SQL語句 72
5.4 ORM映射 75
第6章 工程結構 79
6.1 應用分層 80
6.2 二方庫依賴 83
6.3 服務器 87
第7章 設計規約 89
附 錄 專有名詞 94
前言/序言
序彆人都說我們是搬磚的碼農,可我們知道自己是追求個性的藝術傢。也許我們不會過多在意自己的外錶和穿著,但在我們不羈的外錶下,骨子裏追求著代碼的美、係統的美,代碼規範其實就是一個對程序美的定義。但是這種美離程序員的生活有些遙遠,盡管編碼規範的價值在業內有著廣泛的共識,在現實中卻被否定得一塌糊塗。工程師曾經最引以為豪的代碼,因為編碼規範的缺失、命名的草率而全麵地摧毀瞭彼此的信任,並嚴重地製約瞭相互的高效協同。工程師一邊吐槽彆人的代碼,一邊寫著被吐槽的代碼,頻繁的係統重構和心驚膽戰的維護似乎成瞭工作的主鏇律。那麼如何走齣這種怪圈呢?眾所周知,互聯網公司的優勢在在於效率,是企業核心競爭力,體現在産品開發領域,就是溝通效率和研發效率。對於溝通效率的重要性,可以從程序員三大“編程理念之爭”說起:· 縮進采用空格鍵,還是Tab鍵。· if單行語句需要大括號,還是不需要大括號。· 左大括號不換行,還是單獨另起一行。在美劇《矽榖》中,你也許會記得這樣一個經典鏡頭:主人公Richard與同為程序員的女友分手,理由是兩人對縮進方式有著不同的習慣,互相擰巴地鄙視著對方的cody style。Tab鍵和空格鍵的爭議在現實編程工作中確實存在。《阿裏巴巴Java開發手冊》(以下簡稱“《手冊》”)明確地支持瞭4個空格的做法,如果一定要問理由,沒有理由,因為能夠想齣來的理由,就像最堅固的盾一樣,總有更加鋒利的矛會戳破它。隻想說,一緻性很重要,無邊無際爭論的時間成本與最後的收益是成反比的。· 縮進采用空格鍵,還是Tab鍵。· if單行語句需要大括號,還是不需要大括號。· 左大括號不換行,還是單獨另起一行。在美劇《矽榖》中,你也許會記得這樣一個經典鏡頭:主人公Richard與同為程序員的女友分手,理由是兩人對縮進方式有著不同的習慣,互相擰巴地鄙視著對方的cody style。Tab鍵和空格鍵的爭議在現實編程工作中確實存在。《阿裏巴巴Java開發手冊》(以下簡稱“《手冊》”)明確地支持瞭4個空格的做法,如果一定要問理由,沒有理由,因為能夠想齣來的理由,就像最堅固的盾一樣,總有更加鋒利的矛會戳破它。隻想說,一緻性很重要,無邊無際爭論的時間成本與最後的收益是成反比的。左大括號是否單獨另起一行?因為Go語言的強製不換行,在這點上,“編程理念之爭”的銷煙味沒有那麼濃,如果一定要給一個理由,那麼換行的代碼可以增加一行,對於按代碼行數考核工作量的公司員工,肯定傾嚮於左大括號前換行。《手冊》明確左大括號不換行。這些理念之爭的本質就是自己多年代碼習慣生的繭,不願意對不一樣的風格妥協,不願意為瞭團隊的整體效能提升而委屈自己。隻想說,很多編程方式客觀上沒有對錯之分,一緻性很重要,可讀性很重要,團隊溝通效率很重要。有一個理論叫帕金森瑣碎定律:一個組織中的成員往往會把過多的精力花費在一些瑣碎的爭論上。程序員天生需要團隊協作,而協作的正能量要放在問題的有效溝通上。個性化應盡量錶現在係統架構和算法效率的提升上,而不是在閤作規範上進行糾纏不休的討論、爭論,最後沒有結論。規範不一,就像下圖中的小鴨子和小雞對話一樣,言語不通,一臉囧相。雞同鴨講也恰恰形容瞭人與人之間溝通的痛點,自說自話,達不成一緻意見。再舉個生活中的例子,交通規則靠左行還是靠右行,兩者孰好孰壞並不重要,重要的是必須要在統一的方嚮上通行,錶麵上限製瞭自由,但實際上是保障瞭公眾的人身安全。試想,如果沒有規定靠右行駛,那樣的路況肯定擁堵不堪,險象環生。同樣,過分自由隨意、天馬行空的代碼會嚴重地傷害係統的健康,影響到可擴展性及可維護性。這些理念之爭的本質就是自己多年代碼習慣生的繭,不願意對不一樣的風格妥協,不願意為瞭團隊的整體效能提升而委屈自己。隻想說,很多編程方式客觀上沒有對錯之分,一緻性很重要,可讀性很重要,團隊溝通效率很重要。有一個理論叫帕金森瑣碎定律:一個組織中的成員往往會把過多的精力花費在一些瑣碎的爭論上。程序員天生需要團隊協作,而協作的正能量要放在問題的有效溝通上。個性化應盡量錶現在係統架構和算法效率的提升上,而不是在閤作規範上進行糾纏不休的討論、爭論,最後沒有結論。規範不一,就像下圖中的小鴨子和小雞對話一樣,言語不通,一臉囧相。雞同鴨講也恰恰形容瞭人與人之間溝通的痛點,自說自話,達不成一緻意見。再舉個生活中的例子,交通規則靠左行還是靠右行,兩者孰好孰壞並不重要,重要的是必須要在統一的方嚮上通行,錶麵上限製瞭自由,但實際上是保障瞭公眾的人身安全。試想,如果沒有規定靠右行駛,那樣的路況肯定擁堵不堪,險象環生。同樣,過分自由隨意、天馬行空的代碼會嚴重地傷害係統的健康,影響到可擴展性及可維護性。——孤盡 前言《阿裏巴巴Java開發手冊》(以下簡稱“《手冊》”)是阿裏巴巴集團技術團隊的集體智慧結晶和經驗總結,經曆瞭多次大規模一綫實戰的檢驗及不斷的完善,係統化地被整理成冊,迴饋給廣大開發者。現代軟件行業的高速發展對開發者的綜閤素質要求越來越高,因為不僅是編程知識點,其他維度的知識點也會影響軟件的最終交付質量。比如,數據庫的錶結構和索引設計缺陷可能帶來軟件的架構缺陷或性能風險;單元測試的失位導緻集成測試睏難;沒有鑒權的漏洞代碼易被黑客攻擊等。(與版權頁介紹一緻)所以,《手冊》以Java開發者為中心視角,劃分為編程規約、異常日誌、單元測試、安全規約、MySQL數據庫、工程結構、設計規約七個維度,再根據內容特徵,細分成若乾個二級子目錄。根據約束力強弱及故障敏感性,規約依次分為【強製】、【推薦】、【參考】三大類。在規約條目的延伸信息中,“說明”對內容做瞭適當擴展和解釋,“正例”是提倡的編碼和實現方式,“反例”是需要提防的雷區及真實的錯誤案例。既然《手冊》劃分為前文所說的七大維度知識點,那麼延伸的問題就是“為什麼我們會提到這些看似與編碼毫無關係的章節?”有人曾經質疑,擴展的知識體係本來就是十分龐大的規範文檔,比如安全規約擴展開來可以是上百頁的資料,與服務器維護相關的PE手冊厚厚一疊,不知道寫進《手冊》中的意義何在?其實,《手冊》主要關注的是與開發緊密相關的知識點,《手冊》不是提倡大傢成為安全專傢、運維專傢,而是關注與編碼相關的生態知識,明確瞭作為一位閤格的Java開發工程師應具備的基本技術素養。設計規約部分是本手冊獨傢首發,它根據阿裏巴巴一綫架構設計經驗沉澱而成,旨在幫助研發人員準確度量是否需要定嚮地設計文檔。近年來,敏捷開發的流行,在一定程度上弱化瞭設計的重要性,在《手冊》中明確瞭軟件設計底綫,如果超過規定的閾值,則需要進行有針對性的軟件設計與文檔沉澱。最後,《碼齣高效——阿裏巴巴Java開發手冊詳解》即將齣版。此書將詳細說明規約的初衷和意義、編寫和推廣曆程,每個條目背後的思考與詳細的示例代碼,以及相應的故障案例分析。擬定的主要章節如下:第1章 從程序員的“編程理念之爭”說起第2章 編碼規範與團隊效能的辯證關係第3章 Java編程規約剖析第4章 異常日誌與問題排查第5章 兢兢業業的單元測試第6章 安全無小事第7章 MySQL數據庫第8章 規範化的工程第9章 設計中體現藝術傢的氣質
阿裏巴巴Java開發手冊 epub pdf mobi txt 電子書 下載 2024
阿裏巴巴Java開發手冊 下載 epub mobi pdf txt 電子書
評分
☆☆☆☆☆
點贊京東,經常在上麵買東西,比較劃算,點贊京東
評分
☆☆☆☆☆
《阿裏巴巴:Java開發手冊》快遞已收到,圖書包裝嚴實,沒有任何損傷。京東快遞投遞快捷服務優質,給瞭五星級評價!?????????????
評分
☆☆☆☆☆
這本書太薄瞭,就是一些java的,大媽規範,說明,一本手冊,是我見過的最小的書之一瞭分為編碼個月一場認識單元測試安全約束,那時候考數據庫工程結構,每個目錄下有相應的擴展解釋說明
評分
☆☆☆☆☆
希望能用到實際項目當中去,自己也能夠從中得到啓發,加油(? •?_•?)?,希望自己能夠努力學習,加油
評分
☆☆☆☆☆
書不錯 挺好的 我喜歡哈哈學習
評分
☆☆☆☆☆
阿裏巴巴Java開發手冊 查閱方便 很實用
評分
☆☆☆☆☆
物美價廉,專業必備,阿裏齣品,必屬精品。
評分
☆☆☆☆☆
點贊京東,經常在上麵買東西,比較劃算,點贊京東
評分
☆☆☆☆☆
這本書太薄瞭,就是一些java的,大媽規範,說明,一本手冊,是我見過的最小的書之一瞭分為編碼個月一場認識單元測試安全約束,那時候考數據庫工程結構,每個目錄下有相應的擴展解釋說明