日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 544 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第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 沒(méi)有多維數(shù)組
1.3 小結(jié)
第2課 對(duì)象與內(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 訪問(wèn)子類對(duì)象的實(shí)例變量
2.2.3 調(diào)用被子類重寫(xiě)的方法
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方法不能被重寫(xiě)
2.4.4 內(nèi)部類中的局部變量
2.5 小結(jié)
第3課 常見(jiàn)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的性能分析和適用場(chǎng)景
3.4 Iterator迭代器
迭代時(shí)刪除指定元素
3.5 小結(jié)
第4課 Java的內(nèi)存回收
4.1 Java引用的種類
4.1.1 對(duì)象在內(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 常見(jiàn)垃圾回收器
4.4 內(nèi)存管理的小技巧
4.4.1 盡量使用直接量
4.4.2 使用StringBuilder和StringBuffer進(jìn)行字符串連接
4.4.3 盡早釋放無(wú)用對(duì)象的引用
4.4.4 盡量少用靜態(tài)變量
4.4.5 避免在經(jīng)常調(diào)用的方法、循環(huán)中創(chuàng)建Java對(duì)象
4.4.6 緩存經(jīng)常使用的對(duì)象
4.4.7 盡量不要使用finalize方法
4.4.8 考慮使用SoftReference
4.5 小結(jié)
第5課 表達(dá)式中的陷阱
5.1 關(guān)于字符串的陷阱
5.1.1 JVM對(duì)字符串的處理
5.1.2 不可變的字符串
5.1.3 字符串比較
5.2 表達(dá)式類型的陷阱
5.2.1 表達(dá)式類型的自動(dòng)提升
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 原始類型帶來(lái)的擦除
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)初始化塊啟動(dòng)新線程執(zhí)行初始化
5.8.4 注意多線程執(zhí)行環(huán)境
5.9 小結(jié)
第6課 流程控制的陷阱
6.1 switch語(yǔ)句陷阱
6.1.1 default分支永遠(yuǎn)會(huì)執(zhí)行嗎
6.1.2 break的重要性
6.1.3 switch表達(dá)式的類型
6.2 標(biāo)簽引起的陷阱
6.3 if語(yǔ)句的陷阱
6.3.1 else隱含的條件
6.3.2 小心空語(yǔ)句
6.4 循環(huán)體的花括號(hào)
6.4.1 什么時(shí)候可以省略花括號(hào)
6.4.2 省略花括號(hào)的危險(xiǎn)
6.5 for循環(huán)的陷阱
6.5.1 分號(hào)惹的禍
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)建對(duì)象嗎
7.2.3 無(wú)限遞歸的構(gòu)造器
7.3 持有當(dāng)前類的實(shí)例
7.4 到底調(diào)用哪個(gè)重載的方法
7.5 方法重寫(xiě)的陷阱
7.5.1 重寫(xiě)private方法
7.5.2 重寫(xiě)其他訪問(wèn)權(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 順序存儲(chǔ)結(jié)構(gòu)
9.3 鏈?zhǔn)酱鎯?chǔ)結(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 棧的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn)
10.1.4 棧的鏈?zhǔn)酱鎯?chǔ)結(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ì)列的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn)
10.2.4 循環(huán)隊(duì)列
10.2.5 隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)及實(shí)現(xiàn)
10.2.6 Java集合中的隊(duì)列
10.3 雙向隊(duì)列
10.4 小結(jié)
第11課 樹(shù)和二叉樹(shù)
11.1 樹(shù)的概述
11.1.1 樹(shù)的定義和基本術(shù)語(yǔ)
11.1.2 樹(shù)的基本操作
11.1.3 父節(jié)點(diǎn)表示法
11.1.4 子節(jié)點(diǎn)鏈表示法
11.2 二叉樹(shù)
11.2.1 二叉樹(shù)的定義和基本概念
11.2.2 二叉樹(shù)的基本操作
11.2.3 二叉樹(shù)的順序存儲(chǔ)
11.2.4 二叉樹(shù)的二叉鏈表存儲(chǔ)
11.2.5 二叉樹(shù)的三叉鏈表存儲(chǔ)
11.3 遍歷二叉樹(shù)
11.3.1 先序遍歷
11.3.2 中序遍歷
11.3.3 后序遍歷
11.3.4 廣度優(yōu)先(按層)遍歷
11.4 森林、樹(shù)和二叉樹(shù)的轉(zhuǎn)換
11.4.1 森林、樹(shù)和二叉樹(shù)的轉(zhuǎn)換
11.4.2 樹(shù)的鏈表存儲(chǔ)
11.5 哈夫曼樹(shù)
11.5.1 哈夫曼樹(shù)的定義和基本概念
11.5.2 創(chuàng)建哈夫曼樹(shù)
11.5.3 哈夫曼編碼
11.6 排序二叉樹(shù)
11.7 紅黑樹(shù)
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課 程序開(kāi)發(fā)
13.1 扎實(shí)的基本功
13.1.1 快速的輸入能力
13.1.2 編程實(shí)現(xiàn)能力
13.1.3 快速排錯(cuò)
13.2 程序開(kāi)發(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 編寫(xiě)開(kāi)發(fā)文檔
13.4.1 繪制建模圖、流程圖
13.4.2 提供簡(jiǎn)要說(shuō)明
13.4.3 編寫(xiě)偽碼實(shí)現(xiàn)
13.5 編碼實(shí)現(xiàn)和開(kāi)發(fā)心態(tài)
13.5.1 開(kāi)發(fā)是復(fù)雜的
13.5.2 開(kāi)發(fā)過(guò)程是漫長(zhǎng)的
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 記錄常見(jiàn)錯(cuò)誤
14.3.1 常見(jiàn)異常可能的錯(cuò)誤原因
14.3.2 常見(jiàn)運(yùn)行時(shí)異??赡艿腻e(cuò)誤原因
14.4 程序調(diào)試的整體思路
14.4.1 分段調(diào)試
14.4.2 分模塊調(diào)試
14.5 調(diào)試心態(tài)
14.5.1 誰(shuí)都會(huì)出錯(cuò)
14.5.2 調(diào)試比寫(xiě)程序更費(fèi)時(shí)
14.6 小結(jié)
第15課 使用IDE工具
15.1 何時(shí)開(kāi)始利用IDE工具
15.2 IDE工具概述
15.2.1 IDE工具的基本功能
15.2.2 常見(jiàn)的Java IDE工具
15.3 項(xiàng)目管理
15.3.1 建立項(xiàng)目
15.3.2 自動(dòng)編譯
15.3.3 自動(dòng)部署、運(yùn)行
15.4 代碼管理
15.4.1 向?qū)降拇a生成
15.4.2 代碼生成器
15.4.3 代碼提示
15.4.4 自動(dòng)代碼補(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課 軟件測(cè)試
16.1 軟件測(cè)試概述
16.1.1 軟件測(cè)試的概念和目的
16.1.2 軟件測(cè)試的分類
16.1.3 開(kāi)發(fā)活動(dòng)和測(cè)試活動(dòng)
16.1.4 常見(jiàn)的Bug管理工具
16.2 單元測(cè)試
16.2.1 單元測(cè)試概述
16.2.2 單元測(cè)試的邏輯覆蓋
16.2.3 JUnit介紹
16.2.4 JUnit的用法
16.3 系統(tǒng)測(cè)試和自動(dòng)化測(cè)試
16.3.1 系統(tǒng)測(cè)試概述
16.3.2 自動(dòng)化測(cè)試
16.3.3 常見(jiàn)自動(dòng)化測(cè)試工具
16.4 性能測(cè)試
16.4.1 性能測(cè)試概述
16.4.2 性能測(cè)試的相關(guān)概念
16.4.3 常見(jiàn)性能測(cè)試工具
16.5 小結(jié)

本目錄推薦

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