-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

碼出高效:Java開發手冊

( 簡體 字)
作者:楊冠寶,高海慧類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:電子工業出版社碼出高效:Java開發手冊 3dWoo書號: 49919
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:9/1/2018
頁數:304
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121349096
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

《碼出高效:Java 開發手冊》書名中的“碼”既是動詞,也是名詞,希望我們在“碼” 出高效的同時編寫出高質量的代“碼”。本書從立意到付梓,歷時超過兩年,期間推翻數次寫作思路,歷經曲折與艱辛,只希望為時代奉獻一本好書,打造中國計算機民族標桿圖書。愿這本書能陪伴在眾多開發工程師的身邊,大家一起進步、一起成長、一起感受編程的魅力。
本書緣起
這本書源于影響了全球250萬名開發工程師的《阿里巴巴Java開發手冊》(簡稱《手冊》)。2017年2月9日,《手冊》以PDF文件的方式正式發布第一個版本。一經公布,在各大網絡平臺引發熱議,堪稱中國人自己原創的Java編程規范,甚至走進硅谷,世界開始聽到中國程序員的聲音。2017年杭州云棲大會開源此手冊配套的掃描插件后,一度攀升至世界第一,已經有45萬名開發工程師直接下載,數以千計的企業進行部分修訂后在內部推行。《手冊》在研發效能、人才培養與系統穩定性領域都產生了巨大而深遠的影響,已經成為重要的開發基礎標準文件。
從團隊協作角度來說。雖然別人都說開發工程師是搬磚的碼農,但我們知道自己是追求個性的藝術家。我們骨子里追求著代碼的美、系統的美、設計的美,代碼規約其實就是一個對程序美的定義。曾經程序員最引以為豪的代碼,卻因為代碼規約的缺失嚴重制約了相互之間的高效協同,頻繁的系統重構和心驚膽戰的維護似乎成了工作的主旋律,那么如何走出這種怪圈呢?眾所周知,互聯網公司的效能是企業的核心競爭力,體現在開發領域上,其實就是溝通效率和研發效率。本書的書名“碼出高效”指的就是高效溝通與協作。大雁是一種非常講究團隊配合的鳥類,它們飛翔的隊形可以有效地減少空氣阻力,所以封面選擇大雁作為背景,傳遞團隊溝通與協作的理念,順利達到共同的目標。
從個人發展角度來說。在計算機編程日益普及的今天,程序員群體日益壯大,本書以初級入門、中級進階、高級修煉為目標,指導工程師的成長之路。涵蓋計算機領域基礎知識、面向對象理念、數據結構與集合、高并發多線程、異常和日志以及單元測試等多個方面,講解由淺入深,囊括了一名開發工程師應具備的基本素質。本書以計算機民族標桿圖書為自我要求,追求極致,打磨精品,目的是使讀者在計算機綜合素質上有大幅的提升。
從系統穩定角度來說。穩定是基礎設施的關鍵目標,也是每個開發工程師考核中的重要指標之一。本書搜集線上的真實故障,經過整理后與相應的知識點結合在一起進行講解,身臨其境,闡述了知其不然的背后邏輯,提出更好的實現方案,最終以技術解決技術問題。
本書內容
本書共包括9章,每章的主要內容如下:
第1章從計算機基礎知識說起,介紹基礎的0與1表示與位運算、字符集、CPU與內存、網絡傳輸與信息安全基礎知識,目的是為后文打下知識基座。
第2章走入面向對象的世界,介紹具有劃時代意義的編程思想理念,覆寫、重載等重要概念含義,類、方法等基礎模塊規范。
第3章聊聊代碼風格,針對命名、代碼展示、控制語句和注釋等進行分類定義。雖然代碼風格不影響程序運行和執行效率,但是對于團隊高效協作來說具有重要意義。通過踐行本章,讀者可以順其自然地寫出可讀性強、可維護性好的優雅代碼。
第4章揭開Java的神秘面紗,探討底層JVM核心。從字節碼說起,分析類加載的過程,并結合內存布局,講解對象創建與垃圾回收等知識點。
第5章首先歸納了系統中各類的異常,以及定義各種異常的處理方式,然后定義了日志使用規范,以達到監控運行狀況,回溯異常等目的。
第6章是重點章節,以數據結構為基礎,引申至集合框架,再到重點集合源碼分析,最后介紹高并發集合框架,目的是讓讀者對集合的了解成竹在胸,運用得心應手。尤其是對于集合中使用到的紅黑樹特性,經過一步步分析,相信使讀者不再發怵于樹的平衡性與左右旋轉。
第7章也是重點章節,走進并發與多線程。由并發與并行等基礎概念開始,引申到線程安全,介紹幾種常見的鎖實現,然后講解線程同步方案,最后擴展到如何正確使用線程池,如何深度解析安全ThreadLocal的安全使用等。目的是讓讀者深入理解并且安全規范地實現并發編程,得心應手地處理好高并發多線程問題,提高生產效率。
第8章分析了單元測試的重要意義、基本原則、開發規范和評判標準。單元測試的重要意義在于它是一件有情懷、有技術素養、有長期收益的工作,是保證軟件質量和效率的重要手段之一。
第9章回歸初心,聊聊開發工程師的成長方法論,講解代碼規約的起源與落地方法。雖然這更像一個故事,但是它對于推動項目落地與個人成長具有借鑒意義。
本書特色
本書旁征博引、文風輕松,堅持樸實的平民化寫書理念,為方便理解增加了大量生活化的例子,秉持“圖勝于表,表勝于言”的理念,緊扣學以致用、學以精進的目標,結合阿里巴巴實踐,與底層源碼解析融會貫通,深入淺出地把知識立體、客觀、豐富地呈現出來。
友情說明一下,本書的示例代碼著重于解釋知識點的邏輯與使用技巧,簡捷明了為主,并非一一規范。當然,有技術追求的讀者可以嘗試總結全文不符合規范的代碼,然后與我們聯系,會有獎品回贈。
致謝
最后,要感謝在本書編寫過程中,所有家人、朋友以及伙伴們的支持與幫助,讓作者無后顧之憂地投入到寫作中。感謝阿里云業務安全團隊、研發效能事業部、AJDK、信息平臺事業部、技術線HR、技術戰略部、約碼項目組、P3C項目組等團隊的傾力奉獻和所有支持計算機事業發展的開發工程師們。感謝團隊各級 Leader 一如既往地支持。感謝各位編委和電子工業出版社博文視點伙伴們的認真付出,你們的積極參與和認真編校保證了圖書的順利出版。
內容簡介:

《碼出高效:Java 開發手冊》源于影響了全球250萬名開發工程師的《阿里巴巴Java開發手冊》,作者靜心沉淀,對Java規約的來龍去脈進行了全面而徹底的內容梳理。本書以實戰為中心,以新穎的角度全面闡述面向對象理論,逐步深入地探索怎樣成為一位優秀開發工程師。比如:如何駕輕就熟地使用各類集合框架;如何得心應手地處理高并發多線程問題;如何順其自然地寫出可讀性強、可維護性好的優雅代碼。本書旁征博引、文風輕松,秉持“圖勝于表,表勝于言”的理念,深入淺出地將計算機基礎、面向對象思想、JVM探源、數據結構與集合、并發與多線程、單元測試等知識客觀、立體地呈現出來。緊扣學以致用、學以精進的目標,結合阿里巴巴實踐經驗和故障案例,與底層源碼解析融會貫通,娓娓道來。本書以打造民族標桿圖書為己任,追求極致,打磨精品,在技術廣度和深度上兼具極強的參考性,適合計算機相關行業的管理者和研發人員、高等院校的計算機專業師生等閱讀。無論是初學者入門,或是中、高級程序員的進階提升,本書均為不容置疑的選擇。

目錄:

第1 章 計算機基礎
2 1.1 走進0 與1 的世界
6 1.2 浮點數
6 1.2.1 科學計數法
7 1.2.2 浮點數表示
9 1.2.3 加減運算
1.2.4 浮點數使用
1.3 字符集與亂碼
1.4 CPU 與內存
1.5 TCP/IP
1.5.1 網絡協議
1.5.2 IP
1.5.3 TCP 建立連接
1.5.4 TCP 斷開連接
1.5.5 連接池
1.6 信息安全
1.6.1 黑客與安全
1.6.2 SQL 注入
1.6.3 XSS 與CSRF
1.6.4 CSRF
1.6.5 HTTPS
1.7 編程語言的發展
第2 章 面向對象
2.1 OOP 理念
2.2 初識Java
2.3 類
2.3.1 類的定義
2.3.2 接口與抽象類
2.3.3 內部類
2.3.4 訪問權限控制
2.3.5 this 與 super
2.3.6 類關系
2.3.7 序列化
2.4 方法
2.4.1 方法簽名
2.4.2 參數
2.4.3 構造方法
2.4.4 類內方法
2.4.5 getter 與setter
2.4.6 同步與異步
2.4.7 覆寫
2.5 重載
2.6 泛型
2.7 數據類型
2.7.1 基本數據類型
2.7.2 包裝類型
2.7.3 字符串
第3 章 代碼風格
3.1 命名規約
3.1.1 常量
3.1.2 變量
3.2 代碼展示風格
3.2.1 縮進、空格與空行
3.2.2 換行與高度
3.2.3 控制語句
3.3 代碼注釋
3.3.1 注釋三要素
3.3.2 注釋格式
第4 章 走進JVM
4.1 字節碼
4.2 類加載過程
4.3 內存布局
4.4 對象實例化
4.5 垃圾回收
第5 章 異常與日志
5.1 異常分類
5.2 try 代碼塊
5.3 異常的拋與接
5.4 日志
5.4.1 日志規范
5.4.2 日志框架
第6 章 數據結構與集合
6.1 數據結構
6.2 集合框架圖
6.2.1 List 集合
6.2.2 Queue 集合
6.2.3 Map 集合
6.2.4 Set
6.3 集合初始化
6.4 數組與集合
6.5 集合與泛型
6.6 元素的比較
6.6.1 Comparable 和Comparator
6.6.2 hashCode 和equals
6.7 fail-fast 機制
6.8 Map 類集合
6.8.1 紅黑樹
6.8.2 TreeMap
6.8.3 HashMap
6.8.4 ConcurrentHashMap
第7 章 并發與多線程
7.1 線程安全
7.2 什么是鎖
7.3 線程同步
7.3.1 同步是什么
7.3.2 volatile
7.3.3 信號量同步
7.4 線程池
7.4.1 線程池的好處
7.4.2 線程池源碼詳解
7.5 ThreadLocal
7.5.1 引用類型
7.5.2 ThreadLocal 價值
7.5.3 ThreadLocal 副作用
第8 章 單元測試
8.1 單元測試的基本原則
8.2 單元測試覆蓋率
8.3 單元測試編寫
8.3.1 JUnit 單元測試框架
8.3.2 命名
8.3.3 斷言與假設
第9 章 代碼規約
9.1 代碼規約的意義
9.2 如何推動落地
9.3 手冊縱覽
9.4 聊聊成長
序: