定 價:99 元
叢書名:高等學(xué)校計算機(jī)基礎(chǔ)教育教材精選
- 作者:楊冠寶
- 出版時間:2018/9/1
- ISBN:9787121349096
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:304
- 紙張:
- 版次:01
- 開本:16開
《碼出高效:Java 開發(fā)手冊》源于影響了全球250萬名開發(fā)工程師的《阿里巴巴Java開發(fā)手冊》,作者靜心沉淀,對Java規(guī)約的來龍去脈進(jìn)行了全面而徹底的內(nèi)容梳理。本書以實(shí)戰(zhàn)為中心,以新穎的角度全面闡述面向?qū)ο罄碚,逐步深入地探索怎樣成為一位?yōu)秀開發(fā)工程師。比如:如何駕輕就熟地使用各類集合框架;如何得心應(yīng)手地處理高并發(fā)多線程問題;如何順其自然地寫出可讀性強(qiáng)、可維護(hù)性好的優(yōu)雅代碼。本書旁征博引、文風(fēng)輕松,秉持“圖勝于表,表勝于言”的理念,深入淺出地將計算機(jī)基礎(chǔ)、面向?qū)ο笏枷、JVM探源、數(shù)據(jù)結(jié)構(gòu)與集合、并發(fā)與多線程、單元測試等知識客觀、立體地呈現(xiàn)出來。緊扣學(xué)以致用、學(xué)以精進(jìn)的目標(biāo),結(jié)合阿里巴巴實(shí)踐經(jīng)驗(yàn)和故障案例,與底層源碼解析融會貫通,娓娓道來。本書以打造民族標(biāo)桿圖書為己任,追求極致,打磨精品,在技術(shù)廣度和深度上兼具極強(qiáng)的參考性,適合計算機(jī)相關(guān)行業(yè)的管理者和研發(fā)人員、高等院校的計算機(jī)專業(yè)師生等閱讀。無論是初學(xué)者入門,或是中、高級程序員的進(jìn)階提升,本書均為不容置疑的選擇。
楊冠寶阿里巴巴集團(tuán)高級技術(shù)專家,花名孤盡,取自風(fēng)清揚(yáng)“獨(dú)孤九劍,破盡天下武功”之意。在阿里歷任技術(shù)研發(fā)、架構(gòu)師、部門主管等不同的角色,承擔(dān)過雙十一、國際化、代碼中心等大型項目,有著豐富的一線編程實(shí)戰(zhàn)和架構(gòu)經(jīng)驗(yàn)。目前是集團(tuán)代碼平臺負(fù)責(zé)人,在大數(shù)據(jù)、高并發(fā)、分布式、代碼效能等領(lǐng)域均有較深的造詣,樂于分享與總結(jié),在國內(nèi)外做過多次大型交流和培訓(xùn),引起強(qiáng)烈共鳴。高;郯⒗镌瀑Y深開發(fā)工程師,花名鳴莎。先后在阿里巴巴集團(tuán)B2B技術(shù)部和阿里云任職,承擔(dān)過商業(yè)化、雙十一、智能調(diào)度及10億/天的信息采集系統(tǒng)建設(shè)等大型項目。在調(diào)度匹配、大數(shù)據(jù)處理和高并發(fā)領(lǐng)域具有豐富的實(shí)踐經(jīng)驗(yàn)和創(chuàng)新成果。
第1 章 計算機(jī)基礎(chǔ)
2 1.1 走進(jìn)0 與1 的世界
6 1.2 浮點(diǎn)數(shù)
6 1.2.1 科學(xué)計數(shù)法
7 1.2.2 浮點(diǎn)數(shù)表示
9 1.2.3 加減運(yùn)算
1.2.4 浮點(diǎn)數(shù)使用
1.3 字符集與亂碼
1.4 CPU 與內(nèi)存
1.5 TCP/IP
1.5.1 網(wǎng)絡(luò)協(xié)議
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 編程語言的發(fā)展
第2 章 面向?qū)ο?
2.1 OOP 理念
2.2 初識Java
2.3 類
2.3.1 類的定義
2.3.2 接口與抽象類
2.3.3 內(nèi)部類
2.3.4 訪問權(quán)限控制
2.3.5 this 與 super
2.3.6 類關(guān)系
2.3.7 序列化
2.4 方法
2.4.1 方法簽名
2.4.2 參數(shù)
2.4.3 構(gòu)造方法
2.4.4 類內(nèi)方法
2.4.5 getter 與setter
2.4.6 同步與異步
2.4.7 覆寫
2.5 重載
2.6 泛型
2.7 數(shù)據(jù)類型
2.7.1 基本數(shù)據(jù)類型
2.7.2 包裝類型
2.7.3 字符串
第3 章 代碼風(fēng)格
3.1 命名規(guī)約
3.1.1 常量
3.1.2 變量
3.2 代碼展示風(fēng)格
3.2.1 縮進(jìn)、空格與空行
3.2.2 換行與高度
3.2.3 控制語句
3.3 代碼注釋
3.3.1 注釋三要素
3.3.2 注釋格式
第4 章 走進(jìn)JVM
4.1 字節(jié)碼
4.2 類加載過程
4.3 內(nèi)存布局
4.4 對象實(shí)例化
4.5 垃圾回收
第5 章 異常與日志
5.1 異常分類
5.2 try 代碼塊
5.3 異常的拋與接
5.4 日志
5.4.1 日志規(guī)范
5.4.2 日志框架
第6 章 數(shù)據(jù)結(jié)構(gòu)與集合
6.1 數(shù)據(jù)結(jié)構(gòu)
6.2 集合框架圖
6.2.1 List 集合
6.2.2 Queue 集合
6.2.3 Map 集合
6.2.4 Set
6.3 集合初始化
6.4 數(shù)組與集合
6.5 集合與泛型
6.6 元素的比較
6.6.1 Comparable 和Comparator
6.6.2 hashCode 和equals
6.7 fail-fast 機(jī)制
6.8 Map 類集合
6.8.1 紅黑樹
6.8.2 TreeMap
6.8.3 HashMap
6.8.4 ConcurrentHashMap
第7 章 并發(fā)與多線程
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 斷言與假設(shè)
第9 章 代碼規(guī)約
9.1 代碼規(guī)約的意義
9.2 如何推動落地
9.3 手冊縱覽
9.4 聊聊成長