注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計JAVA及其相關瘋狂Java:突破程序員基本功的16課(修訂版)

瘋狂Java:突破程序員基本功的16課(修訂版)

瘋狂Java:突破程序員基本功的16課(修訂版)

定 價:¥59.00

作 者: 李剛 著
出版社: 人民郵電出版社
叢編項:
標 簽: J2EE

ISBN: 9787115263049 出版時間: 2012-01-01 包裝: 平裝
開本: 16開 頁數(shù): 544 字數(shù):  

內(nèi)容簡介

  《瘋狂Java:突破程序員基本功的16課(修訂版)》是Java領域著名研究專家、Java語言培訓導師、“瘋狂Java”創(chuàng)始人李剛老師的又一傾心力作。 在《瘋狂Java:突破程序員基本功的16課(修訂版)》中,李剛老師專門針對Java初學者可能會遇到的各種學習問題,由點及面,詳細討論了Java內(nèi)存管理、Java編程過程中常遇陷阱、常用數(shù)據(jù)結(jié)構(gòu)的Java實現(xiàn)和Java程序開發(fā)的方法與經(jīng)驗等內(nèi)容。 這些問題,看似“司空見慣”,實際上卻是很多Java初學者都會遇到的問題和疑難。李剛老師在《瘋狂Java:突破程序員基本功的16課(修訂版)》中,試圖為讀者們展現(xiàn)出這些疑點、難點的實質(zhì),讓讀者能在瞬息之間,徹底掌握住這門語言的“內(nèi)功心法”。 這不是一本包容了所有技術(shù)細節(jié)的手冊,而是一本Java前輩對于晚輩們的提點和教導。書中很多內(nèi)容,是李剛老師和他的眾多學子曾親身體驗過的困難和應對之策,非常具有參考意義。《瘋狂Java:突破程序員基本功的16課(修訂版)》承載了無數(shù)前輩的諄諄教導之言,向你展示著一個痛并快樂著的Java編程世界。

作者簡介

暫缺《瘋狂Java:突破程序員基本功的16課(修訂版)》作者簡介

圖書目錄

第1課 數(shù)組與內(nèi)存控制
1.1 數(shù)組初始化
1.1.1 Java數(shù)組是靜態(tài)的
1.1.2 數(shù)組一定要初始化嗎
1.1.3 基本類型數(shù)組的初始化
1.1.4 引用類型數(shù)組的初始化
1.2 使用數(shù)組
1.2.1 數(shù)組元素就是變量
1.2.2 沒有多維數(shù)組
1.3 小結(jié)
第2課 對象與內(nèi)存控制
2.1 實例變量和類變量
2.1.1 實例變量和類變量的屬性
2.1.2 實例變量的初始化時機
2.1.3 類變量的初始化時機
2.2 父類構(gòu)造器
2.2.1 隱式調(diào)用和顯式調(diào)用
2.2.2 訪問子類對象的實例變量
2.2.3 調(diào)用被子類重寫的方法
2.3 父子實例的內(nèi)存控制
2.3.1 繼承成員變量和繼承方法的區(qū)別
2.3.2 內(nèi)存中子類實例
2.3.3 父、子類的類變量
2.4 final修飾符
2.4.1 final修飾的變量
2.4.2 執(zhí)行"宏替換"的變量
2.4.3 final方法不能被重寫
2.4.4 內(nèi)部類中的局部變量
2.5 小結(jié)
第3課 常見Java集合的實現(xiàn)細節(jié)
3.1 Set和Map
3.1.1 Set和Map的關系
3.1.2 HashMap和HashSet
3.1.3 TreeMap和TreeSet
3.2 Map和List
3.2.1 Map的values()方法
3.2.2 Map和List的關系
3.3 ArrayList和LinkedList
3.3.1 Vector和ArrayList的區(qū)別
3.3.2 ArrayList和LinkedList的實現(xiàn)差異
3.3.3 ArrayList和LinkedList的性能分析和適用場景
3.4 Iterator迭代器
迭代時刪除指定元素
3.5 小結(jié)
第4課 Java的內(nèi)存回收
4.1 Java引用的種類
4.1.1 對象在內(nèi)存中狀態(tài)
4.1.2 強引用
4.1.3 軟引用
4.1.4 弱引用
4.1.5 虛引用
4.2 Java的內(nèi)存泄漏
4.3 垃圾回收機制
4.3.1 垃圾回收的基本算法
4.3.2 堆內(nèi)存的分代回收
4.3.3 與垃圾回收的附加選項
4.3.4 常見垃圾回收器
4.4 內(nèi)存管理的小技巧
4.4.1 盡量使用直接量
4.4.2 使用StringBuilder和StringBuffer進行字符串連接
4.4.3 盡早釋放無用對象的引用
4.4.4 盡量少用靜態(tài)變量
4.4.5 避免在經(jīng)常調(diào)用的方法、循環(huán)中創(chuàng)建Java對象
4.4.6 緩存經(jīng)常使用的對象
4.4.7 盡量不要使用finalize方法
4.4.8 考慮使用SoftReference
4.5 小結(jié)
第5課 表達式中的陷阱
5.1 關于字符串的陷阱
5.1.1 JVM對字符串的處理
5.1.2 不可變的字符串
5.1.3 字符串比較
5.2 表達式類型的陷阱
5.2.1 表達式類型的自動提升
5.2.2 復合賦值運算符的陷阱
5.3 輸入法導致的陷阱
5.4 注釋的字符必須合法
5.5 轉(zhuǎn)義字符的陷阱
5.5.1 慎用字符的Unicode轉(zhuǎn)義形式
5.5.2 中止行注釋的轉(zhuǎn)義字符
5.6 泛型可能引起的錯誤
5.6.1 原始類型變量的賦值
5.6.2 原始類型帶來的擦除
5.6.3 創(chuàng)建泛型數(shù)組的陷阱
5.7 正則表達式的陷阱
5.8 多線程的陷阱
5.8.1 不要調(diào)用run方法
5.8.2 靜態(tài)的同步方法
5.8.3 靜態(tài)初始化塊啟動新線程執(zhí)行初始化
5.8.4 注意多線程執(zhí)行環(huán)境
5.9 小結(jié)
第6課 流程控制的陷阱
6.1 switch語句陷阱
6.1.1 default分支永遠會執(zhí)行嗎
6.1.2 break的重要性
6.1.3 switch表達式的類型
6.2 標簽引起的陷阱
6.3 if語句的陷阱
6.3.1 else隱含的條件
6.3.2 小心空語句
6.4 循環(huán)體的花括號
6.4.1 什么時候可以省略花括號
6.4.2 省略花括號的危險
6.5 for循環(huán)的陷阱
6.5.1 分號惹的禍
6.5.2 小心循環(huán)計數(shù)器的值
6.5.3 浮點數(shù)作循環(huán)計數(shù)器
6.6 foreach循環(huán)的循環(huán)計數(shù)器
6.7 小結(jié)
第7課 面向?qū)ο蟮南葳?br /> 7.1 instanceof運算符的陷阱
7.2 構(gòu)造器的陷阱
7.2.1 構(gòu)造器之前的void
7.2.2 構(gòu)造器創(chuàng)建對象嗎
7.2.3 無限遞歸的構(gòu)造器
7.3 持有當前類的實例
7.4 到底調(diào)用哪個重載的方法
7.5 方法重寫的陷阱
7.5.1 重寫private方法
7.5.2 重寫其他訪問權(quán)限的方法
7.6 非靜態(tài)內(nèi)部類的陷阱
7.6.1 非靜態(tài)內(nèi)部類的構(gòu)造器
7.6.2 非靜態(tài)內(nèi)部類不能擁有靜態(tài)成員
7.6.3 非靜態(tài)內(nèi)部類的子類
7.7 static關鍵字
7.7.1 靜態(tài)方法屬于類
7.7.2 靜態(tài)內(nèi)部類的限制
7.8 native方法的陷阱
7.9 小結(jié)
第8課 異常捕捉的陷阱
8.1 正確關閉資源的方式
8.2 finally塊的陷阱
8.2.1 finally的執(zhí)行規(guī)則
8.2.2 finally塊和方法返回值
8.3 catch塊的用法
8.3.1 catch塊的順序
8.3.2 不要用catch代替流程控制
8.3.3 只能catch可能拋出的異常
8.3.4 做點實際的修復
8.4 繼承得到的異常
8.5 小結(jié)
第9課 線性表
9.1 線性表概述
9.1.1 線性表的定義及邏輯結(jié)構(gòu)
9.1.2 線性表的基本操作
9.2 順序存儲結(jié)構(gòu)
9.3 鏈式存儲結(jié)構(gòu)
9.3.1 單鏈表上的基本運算
9.3.2 循環(huán)鏈表
9.3.3 雙向鏈表
9.4 線性表的分析
9.4.1 線性表的實現(xiàn)分析
9.4.2 線性表的功能
9.5 小結(jié)
第10課 棧和隊列
10.1 棧
10.1.1 棧的基本定義
10.1.2 棧的常用操作
10.1.3 棧的順序存儲結(jié)構(gòu)及實現(xiàn)
10.1.4 棧的鏈式存儲結(jié)構(gòu)及實現(xiàn)
10.1.5 Java集合中的棧
10.2 隊列
10.2.1 隊列的基本定義
10.2.2 隊列的常用操作
10.2.3 隊列的順序存儲結(jié)構(gòu)及實現(xiàn)
10.2.4 循環(huán)隊列
10.2.5 隊列的鏈式存儲結(jié)構(gòu)及實現(xiàn)
10.2.6 Java集合中的隊列
10.3 雙向隊列
10.4 小結(jié)
第11課 樹和二叉樹
11.1 樹的概述
11.1.1 樹的定義和基本術(shù)語
11.1.2 樹的基本操作
11.1.3 父節(jié)點表示法
11.1.4 子節(jié)點鏈表示法
11.2 二叉樹
11.2.1 二叉樹的定義和基本概念
11.2.2 二叉樹的基本操作
11.2.3 二叉樹的順序存儲
11.2.4 二叉樹的二叉鏈表存儲
11.2.5 二叉樹的三叉鏈表存儲
11.3 遍歷二叉樹
11.3.1 先序遍歷
11.3.2 中序遍歷
11.3.3 后序遍歷
11.3.4 廣度優(yōu)先(按層)遍歷
11.4 森林、樹和二叉樹的轉(zhuǎn)換
11.4.1 森林、樹和二叉樹的轉(zhuǎn)換
11.4.2 樹的鏈表存儲
11.5 哈夫曼樹
11.5.1 哈夫曼樹的定義和基本概念
11.5.2 創(chuàng)建哈夫曼樹
11.5.3 哈夫曼編碼
11.6 排序二叉樹
11.7 紅黑樹
11.7.1 插入操作
11.7.2 刪除操作
11.8 小結(jié)
第12課 常用的內(nèi)部排序
12.1 排序的基本概念
12.1.1 排序概述
12.1.2 內(nèi)部排序的分類
12.2 選擇排序法
12.2.1 直接選擇排序
12.2.2 堆排序
12.3 交換排序
12.3.1 冒泡排序
12.3.2 快速排序
12.4 插入排序
12.4.1 直接插入排序
12.4.2 折半插入排序
12.4.3 Shell排序
12.5 歸并排序
12.6 桶式排序
12.7 基數(shù)排序
12.8 小結(jié)
第13課 程序開發(fā)
13.1 扎實的基本功
13.1.1 快速的輸入能力
13.1.2 編程實現(xiàn)能力
13.1.3 快速排錯
13.2 程序開發(fā)之前
13.2.1 分析軟件的組件模型
13.2.2 建立軟件的數(shù)據(jù)模型
13.3 弄清程序的具體實現(xiàn)
13.3.1 各組件如何通信
13.3.2 人機交互的實現(xiàn)
13.3.3 復雜算法的分析
13.4 編寫開發(fā)文檔
13.4.1 繪制建模圖、流程圖
13.4.2 提供簡要說明
13.4.3 編寫偽碼實現(xiàn)
13.5 編碼實現(xiàn)和開發(fā)心態(tài)
13.5.1 開發(fā)是復雜的
13.5.2 開發(fā)過程是漫長的
13.6 小結(jié)
第14課 程序調(diào)試
14.1 程序的可調(diào)試性
14.1.1 增加注釋
14.1.2 使用log
14.2 程序調(diào)試的基本方法
14.2.1 借助編譯器的代碼審查
14.2.2 跟蹤程序執(zhí)行流程
14.2.3 斷點調(diào)試
14.2.4 隔離調(diào)試
14.2.5 錯誤重現(xiàn)
14.3 記錄常見錯誤
14.3.1 常見異常可能的錯誤原因
14.3.2 常見運行時異??赡艿腻e誤原因
14.4 程序調(diào)試的整體思路
14.4.1 分段調(diào)試
14.4.2 分模塊調(diào)試
14.5 調(diào)試心態(tài)
14.5.1 誰都會出錯
14.5.2 調(diào)試比寫程序更費時
14.6 小結(jié)
第15課 使用IDE工具
15.1 何時開始利用IDE工具
15.2 IDE工具概述
15.2.1 IDE工具的基本功能
15.2.2 常見的Java IDE工具
15.3 項目管理
15.3.1 建立項目
15.3.2 自動編譯
15.3.3 自動部署、運行
15.4 代碼管理
15.4.1 向?qū)降拇a生成
15.4.2 代碼生成器
15.4.3 代碼提示
15.4.4 自動代碼補齊
15.4.5 實時錯誤提示
15.5 項目調(diào)試
15.5.1 設置斷點
15.5.2 單步調(diào)試
15.5.3 步入、步出
15.6 團隊協(xié)作功能
作為版本控制工具的客戶端
15.7 小結(jié)
第16課 軟件測試
16.1 軟件測試概述
16.1.1 軟件測試的概念和目的
16.1.2 軟件測試的分類
16.1.3 開發(fā)活動和測試活動
16.1.4 常見的Bug管理工具
16.2 單元測試
16.2.1 單元測試概述
16.2.2 單元測試的邏輯覆蓋
16.2.3 JUnit介紹
16.2.4 JUnit的用法
16.3 系統(tǒng)測試和自動化測試
16.3.1 系統(tǒng)測試概述
16.3.2 自動化測試
16.3.3 常見自動化測試工具
16.4 性能測試
16.4.1 性能測試概述
16.4.2 性能測試的相關概念
16.4.3 常見性能測試工具
16.5 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號