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

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

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

定 價(jià):¥59.00

作 者: 李剛 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

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

內(nèi)容簡介

  《瘋狂Java:突破程序員基本功的16課(修訂版)》是Java領(lǐng)域著名研究專家、Java語言培訓(xùn)導(dǎo)師、“瘋狂Java”創(chuàng)始人李剛老師的又一傾心力作。 在《瘋狂Java:突破程序員基本功的16課(修訂版)》中,李剛老師專門針對Java初學(xué)者可能會遇到的各種學(xué)習(xí)問題,由點(diǎn)及面,詳細(xì)討論了Java內(nèi)存管理、Java編程過程中常遇陷阱、常用數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn)和Java程序開發(fā)的方法與經(jīng)驗(yàn)等內(nèi)容。 這些問題,看似“司空見慣”,實(shí)際上卻是很多Java初學(xué)者都會遇到的問題和疑難。李剛老師在《瘋狂Java:突破程序員基本功的16課(修訂版)》中,試圖為讀者們展現(xiàn)出這些疑點(diǎn)、難點(diǎn)的實(shí)質(zhì),讓讀者能在瞬息之間,徹底掌握住這門語言的“內(nèi)功心法”。 這不是一本包容了所有技術(shù)細(xì)節(jié)的手冊,而是一本Java前輩對于晚輩們的提點(diǎn)和教導(dǎo)。書中很多內(nèi)容,是李剛老師和他的眾多學(xué)子曾親身體驗(yàn)過的困難和應(yīng)對之策,非常具有參考意義?!动偪馢ava:突破程序員基本功的16課(修訂版)》承載了無數(shù)前輩的諄諄教導(dǎo)之言,向你展示著一個(gè)痛并快樂著的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 實(shí)例變量和類變量
2.1.1 實(shí)例變量和類變量的屬性
2.1.2 實(shí)例變量的初始化時(shí)機(jī)
2.1.3 類變量的初始化時(shí)機(jī)
2.2 父類構(gòu)造器
2.2.1 隱式調(diào)用和顯式調(diào)用
2.2.2 訪問子類對象的實(shí)例變量
2.2.3 調(diào)用被子類重寫的方法
2.3 父子實(shí)例的內(nèi)存控制
2.3.1 繼承成員變量和繼承方法的區(qū)別
2.3.2 內(nèi)存中子類實(shí)例
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集合的實(shí)現(xiàn)細(xì)節(jié)
3.1 Set和Map
3.1.1 Set和Map的關(guān)系
3.1.2 HashMap和HashSet
3.1.3 TreeMap和TreeSet
3.2 Map和List
3.2.1 Map的values()方法
3.2.2 Map和List的關(guān)系
3.3 ArrayList和LinkedList
3.3.1 Vector和ArrayList的區(qū)別
3.3.2 ArrayList和LinkedList的實(shí)現(xiàn)差異
3.3.3 ArrayList和LinkedList的性能分析和適用場景
3.4 Iterator迭代器
迭代時(shí)刪除指定元素
3.5 小結(jié)
第4課 Java的內(nèi)存回收
4.1 Java引用的種類
4.1.1 對象在內(nèi)存中狀態(tài)
4.1.2 強(qiáng)引用
4.1.3 軟引用
4.1.4 弱引用
4.1.5 虛引用
4.2 Java的內(nèi)存泄漏
4.3 垃圾回收機(jī)制
4.3.1 垃圾回收的基本算法
4.3.2 堆內(nèi)存的分代回收
4.3.3 與垃圾回收的附加選項(xiàng)
4.3.4 常見垃圾回收器
4.4 內(nèi)存管理的小技巧
4.4.1 盡量使用直接量
4.4.2 使用StringBuilder和StringBuffer進(jìn)行字符串連接
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課 表達(dá)式中的陷阱
5.1 關(guān)于字符串的陷阱
5.1.1 JVM對字符串的處理
5.1.2 不可變的字符串
5.1.3 字符串比較
5.2 表達(dá)式類型的陷阱
5.2.1 表達(dá)式類型的自動提升
5.2.2 復(fù)合賦值運(yùn)算符的陷阱
5.3 輸入法導(dǎo)致的陷阱
5.4 注釋的字符必須合法
5.5 轉(zhuǎn)義字符的陷阱
5.5.1 慎用字符的Unicode轉(zhuǎn)義形式
5.5.2 中止行注釋的轉(zhuǎn)義字符
5.6 泛型可能引起的錯(cuò)誤
5.6.1 原始類型變量的賦值
5.6.2 原始類型帶來的擦除
5.6.3 創(chuàng)建泛型數(shù)組的陷阱
5.7 正則表達(dá)式的陷阱
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分支永遠(yuǎn)會執(zhí)行嗎
6.1.2 break的重要性
6.1.3 switch表達(dá)式的類型
6.2 標(biāo)簽引起的陷阱
6.3 if語句的陷阱
6.3.1 else隱含的條件
6.3.2 小心空語句
6.4 循環(huán)體的花括號
6.4.1 什么時(shí)候可以省略花括號
6.4.2 省略花括號的危險(xiǎn)
6.5 for循環(huán)的陷阱
6.5.1 分號惹的禍
6.5.2 小心循環(huán)計(jì)數(shù)器的值
6.5.3 浮點(diǎn)數(shù)作循環(huán)計(jì)數(shù)器
6.6 foreach循環(huán)的循環(huán)計(jì)數(shù)器
6.7 小結(jié)
第7課 面向?qū)ο蟮南葳?br /> 7.1 instanceof運(yùn)算符的陷阱
7.2 構(gòu)造器的陷阱
7.2.1 構(gòu)造器之前的void
7.2.2 構(gòu)造器創(chuàng)建對象嗎
7.2.3 無限遞歸的構(gòu)造器
7.3 持有當(dāng)前類的實(shí)例
7.4 到底調(diào)用哪個(gè)重載的方法
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關(guān)鍵字
7.7.1 靜態(tài)方法屬于類
7.7.2 靜態(tài)內(nèi)部類的限制
7.8 native方法的陷阱
7.9 小結(jié)
第8課 異常捕捉的陷阱
8.1 正確關(guān)閉資源的方式
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 做點(diǎn)實(shí)際的修復(fù)
8.4 繼承得到的異常
8.5 小結(jié)
第9課 線性表
9.1 線性表概述
9.1.1 線性表的定義及邏輯結(jié)構(gòu)
9.1.2 線性表的基本操作
9.2 順序存儲結(jié)構(gòu)
9.3 鏈?zhǔn)酱鎯Y(jié)構(gòu)
9.3.1 單鏈表上的基本運(yùn)算
9.3.2 循環(huán)鏈表
9.3.3 雙向鏈表
9.4 線性表的分析
9.4.1 線性表的實(shí)現(xiàn)分析
9.4.2 線性表的功能
9.5 小結(jié)
第10課 棧和隊(duì)列
10.1 棧
10.1.1 棧的基本定義
10.1.2 棧的常用操作
10.1.3 棧的順序存儲結(jié)構(gòu)及實(shí)現(xiàn)
10.1.4 棧的鏈?zhǔn)酱鎯Y(jié)構(gòu)及實(shí)現(xiàn)
10.1.5 Java集合中的棧
10.2 隊(duì)列
10.2.1 隊(duì)列的基本定義
10.2.2 隊(duì)列的常用操作
10.2.3 隊(duì)列的順序存儲結(jié)構(gòu)及實(shí)現(xiàn)
10.2.4 循環(huán)隊(duì)列
10.2.5 隊(duì)列的鏈?zhǔn)酱鎯Y(jié)構(gòu)及實(shí)現(xiàn)
10.2.6 Java集合中的隊(duì)列
10.3 雙向隊(duì)列
10.4 小結(jié)
第11課 樹和二叉樹
11.1 樹的概述
11.1.1 樹的定義和基本術(shù)語
11.1.2 樹的基本操作
11.1.3 父節(jié)點(diǎn)表示法
11.1.4 子節(jié)點(diǎn)鏈表示法
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 扎實(shí)的基本功
13.1.1 快速的輸入能力
13.1.2 編程實(shí)現(xiàn)能力
13.1.3 快速排錯(cuò)
13.2 程序開發(fā)之前
13.2.1 分析軟件的組件模型
13.2.2 建立軟件的數(shù)據(jù)模型
13.3 弄清程序的具體實(shí)現(xiàn)
13.3.1 各組件如何通信
13.3.2 人機(jī)交互的實(shí)現(xiàn)
13.3.3 復(fù)雜算法的分析
13.4 編寫開發(fā)文檔
13.4.1 繪制建模圖、流程圖
13.4.2 提供簡要說明
13.4.3 編寫偽碼實(shí)現(xiàn)
13.5 編碼實(shí)現(xiàn)和開發(fā)心態(tài)
13.5.1 開發(fā)是復(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ǎn)調(diào)試
14.2.4 隔離調(diào)試
14.2.5 錯(cuò)誤重現(xiàn)
14.3 記錄常見錯(cuò)誤
14.3.1 常見異??赡艿腻e(cuò)誤原因
14.3.2 常見運(yùn)行時(shí)異常可能的錯(cuò)誤原因
14.4 程序調(diào)試的整體思路
14.4.1 分段調(diào)試
14.4.2 分模塊調(diào)試
14.5 調(diào)試心態(tài)
14.5.1 誰都會出錯(cuò)
14.5.2 調(diào)試比寫程序更費(fèi)時(shí)
14.6 小結(jié)
第15課 使用IDE工具
15.1 何時(shí)開始利用IDE工具
15.2 IDE工具概述
15.2.1 IDE工具的基本功能
15.2.2 常見的Java IDE工具
15.3 項(xiàng)目管理
15.3.1 建立項(xiàng)目
15.3.2 自動編譯
15.3.3 自動部署、運(yùn)行
15.4 代碼管理
15.4.1 向?qū)降拇a生成
15.4.2 代碼生成器
15.4.3 代碼提示
15.4.4 自動代碼補(bǔ)齊
15.4.5 實(shí)時(shí)錯(cuò)誤提示
15.5 項(xiàng)目調(diào)試
15.5.1 設(shè)置斷點(diǎn)
15.5.2 單步調(diào)試
15.5.3 步入、步出
15.6 團(tuán)隊(duì)協(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 性能測試的相關(guān)概念
16.4.3 常見性能測試工具
16.5 小結(jié)

本目錄推薦

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