日韩精品 中文字幕 动漫,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 程序員的基本修養(yǎng)

瘋狂Java 程序員的基本修養(yǎng)

瘋狂Java 程序員的基本修養(yǎng)

定 價(jià):¥59.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787121192326 出版時(shí)間: 2013-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 484 字?jǐn)?shù):  

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

  本書(shū)歸納了Java學(xué)習(xí)者、工作者在學(xué)習(xí)、工作過(guò)程中最欠缺的技術(shù)短板,本書(shū)把Java編程中的重點(diǎn)、要點(diǎn)、難點(diǎn)、常見(jiàn)陷阱收集在一起,旨在幫助讀者重點(diǎn)突破這些看似“司空見(jiàn)慣”的基本功。本書(shū)知識(shí)主要分為四個(gè)部分,第一部分主要介紹Java程序的內(nèi)存管理,這部分是大多Java程序員最容易忽略的地方——因?yàn)镴ava不像C,而且Java提供了垃圾回收機(jī)制,因此導(dǎo)致許多Java程序員對(duì)內(nèi)存管理重視不夠;第二部分主要介紹了Java編程過(guò)程中各種常見(jiàn)的陷阱,這些陷阱有些來(lái)自于李剛老師早年痛苦的經(jīng)歷,有些來(lái)自于他的眾多學(xué)子的痛苦經(jīng)歷,都是Java程序員在編程過(guò)程中的“前車(chē)之鑒”,希望讀者能引以為戒;第三部分主要介紹常用數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn),這部分內(nèi)容也是大多Java程序員重視不夠的地方——因?yàn)樵S多初級(jí)程序員往往會(huì)感覺(jué):數(shù)據(jù)結(jié)構(gòu)對(duì)實(shí)際開(kāi)發(fā)幫助并不大,但實(shí)際上,我們每天開(kāi)發(fā)都會(huì)使用數(shù)據(jù)結(jié)構(gòu),只是經(jīng)常利用別人的實(shí)現(xiàn)而已;第四部分主要介紹Java程序開(kāi)發(fā)的方法、經(jīng)驗(yàn)等,它們是李剛老師多年的實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)、培訓(xùn)經(jīng)驗(yàn)的總結(jié),更符合初學(xué)者的習(xí)慣,更能滿足初學(xué)者的需要,因此掌握這些開(kāi)發(fā)方法、經(jīng)驗(yàn)可以更有效地進(jìn)行開(kāi)發(fā)。本書(shū)提供了配套的網(wǎng)站讀者在閱讀該書(shū)過(guò)程中遇到任何技術(shù)問(wèn)題都可登錄該站點(diǎn)與李剛老師交流,也可與瘋狂Java圖書(shū)龐大的讀者群交流。本書(shū)不是一本包含所有技術(shù)細(xì)節(jié)的手冊(cè),而是承載了無(wú)數(shù)過(guò)來(lái)人的諄諄教導(dǎo),書(shū)中內(nèi)容為有一定的Java基礎(chǔ)的讀者而編寫(xiě),尤其適合于有一到兩年的Java學(xué)習(xí)經(jīng)驗(yàn)的讀者和參加工作不久的初級(jí)Java程序員,幫助他們突破技術(shù)基本功的瓶頸。

作者簡(jiǎn)介

  李剛,從事10多年的Java EE應(yīng)用開(kāi)發(fā),現(xiàn)任瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營(yíng)創(chuàng)始人,瘋狂Java體系圖書(shū)作者。曾任LITEON公司J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息化平臺(tái)的架構(gòu)設(shè)計(jì)。51CTO專家門(mén)診特邀嘉賓。曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師,廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系的兼職副教授。培訓(xùn)的學(xué)生已在華為、IBM、阿里軟件、網(wǎng)易、電信盈科等名企就職。國(guó)內(nèi)著名高端IT技術(shù)作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《瘋狂HTML 5/CSS 3/JavaScript講義》、《Struts 2.x權(quán)威指南》等著作。其中瘋狂Java體系圖書(shū)均已得到廣泛的市場(chǎng)認(rèn)同,多次重印成為超級(jí)暢銷書(shū),并被多所"985""211"院校選作教材。部分圖書(shū)已被翻譯成繁體中文版、授權(quán)到臺(tái)灣地區(qū)。

圖書(shū)目錄

第1章  數(shù)組及其內(nèi)存管理 1
1.1  數(shù)組初始化 2
1.1.1  Java數(shù)組是靜態(tài)的 2
1.1.2  數(shù)組一定要初始化嗎 5
1.1.3  基本類型數(shù)組的初始化 7
1.1.4  引用類型數(shù)組的初始化 9
1.2  使用數(shù)組 12
1.2.1  數(shù)組元素就是變量 12
1.2.2  沒(méi)有多維數(shù)組 14
1.3  本章小結(jié) 20
第2章  對(duì)象及其內(nèi)存管理 21
2.1  實(shí)例變量和類變量 22
2.1.1  實(shí)例變量和類變量的屬性 23
2.1.2  實(shí)例變量的初始化時(shí)機(jī) 26
2.1.3  類變量的初始化時(shí)機(jī) 30
2.2  父類構(gòu)造器 32
2.2.1  隱式調(diào)用和顯式調(diào)用 32
2.2.2  訪問(wèn)子類對(duì)象的實(shí)例變量 34
2.2.3  調(diào)用被子類重寫(xiě)的方法 37
2.3  父子實(shí)例的內(nèi)存控制 39
2.3.1  繼承成員變量和繼承方法的區(qū)別 39
2.3.2  內(nèi)存中子類實(shí)例 42
2.3.3  父、子類的類變量 47
2.4  final修飾符 48
2.4.1  final修飾的變量 48
2.4.2  執(zhí)行“宏替換”的變量 53
2.4.3  final方法不能被重寫(xiě) 57
2.4.4  內(nèi)部類中的局部變量 59
2.5  本章小結(jié) 62
第3章  常見(jiàn)Java集合的實(shí)現(xiàn)細(xì)節(jié) 63
3.1  Set和Map 64
3.1.1  Set和Map的關(guān)系 64
3.1.2  HashMap和HashSet 69
3.1.3  TreeMap和TreeSet 79
3.2  Map和List 85
3.2.1  Map的values()方法 85
3.2.2  Map和List的關(guān)系 91
3.3  ArrayList和LinkedList 92
3.3.1  Vector和ArrayList的區(qū)別 94
3.3.2  ArrayList和LinkedList的實(shí)現(xiàn)差異 97
3.3.3  ArrayList和LinkedList的性能分析及適用場(chǎng)景 101
3.4  Iterator迭代器 101
3.4.1  Iterator實(shí)現(xiàn)類與迭代器模式 102
3.4.2  迭代時(shí)刪除指定元素 103
3.5  本章小結(jié) 106
第4章  Java的內(nèi)存回收 107
4.1  Java引用的種類 108
4.1.1  對(duì)象在內(nèi)存中的狀態(tài) 108
4.1.2  強(qiáng)引用 111
4.1.3  軟引用 111
4.1.4  弱引用 114
4.1.5  虛引用 118
4.2  Java的內(nèi)存泄漏 119
4.3  垃圾回收機(jī)制 123
4.3.1  垃圾回收的基本算法 123
4.3.2  堆內(nèi)存的分代回收 125
4.3.3  與垃圾回收相關(guān)的附加選項(xiàng) 127
4.3.4  常見(jiàn)的垃圾回收器 127
4.4  內(nèi)存管理小技巧 131
4.4.1  盡量使用直接量 132
4.4.2  使用StringBuilder和StringBuffer進(jìn)行字符串連接 132
4.4.3  盡早釋放無(wú)用對(duì)象的引用 132
4.4.4  盡量少用靜態(tài)變量 133
4.4.5  避免在經(jīng)常調(diào)用的方法、循環(huán)中創(chuàng)建Java對(duì)象 133
4.4.6  緩存經(jīng)常使用的對(duì)象 134
4.4.7  盡量不要使用finalize方法 134
4.4.8  考慮使用SoftReference 135
4.5  本章小結(jié) 135
第5章  表達(dá)式中的陷阱 136
5.1  關(guān)于字符串的陷阱 137
5.1.1  JVM對(duì)字符串的處理 137
5.1.2  不可變的字符串 140
5.1.3  字符串比較 142
5.2  表達(dá)式類型的陷阱 144
5.2.1  表達(dá)式類型的自動(dòng)提升 144
5.2.2  復(fù)合賦值運(yùn)算符的陷阱 145
5.2.3  Java 7新增的二進(jìn)制整數(shù) 147
5.3  輸入法導(dǎo)致的陷阱 148
5.4  注釋字符必須合法 149
5.5  轉(zhuǎn)義字符的陷阱 149
5.5.1  慎用字符的Unicode轉(zhuǎn)義形式 149
5.5.2  中止行注釋的轉(zhuǎn)義字符 150
5.6  泛型可能引起的錯(cuò)誤 151
5.6.1  原始類型變量的賦值 151
5.6.2  原始類型帶來(lái)的擦除 153
5.6.3  創(chuàng)建泛型數(shù)組的陷阱 155
5.7  正則表達(dá)式的陷阱 157
5.8  多線程的陷阱 158
5.8.1  不要調(diào)用run方法 158
5.8.2  靜態(tài)的同步方法 160
5.8.3  靜態(tài)初始化塊啟動(dòng)新線程執(zhí)行初始化 162
5.8.4  注意多線程執(zhí)行環(huán)境 167
5.9  本章小結(jié) 171
第6章  流程控制的陷阱 172
6.1  switch語(yǔ)句陷阱 173
6.1.1  default分支永遠(yuǎn)會(huì)執(zhí)行嗎 173
6.1.2  break的重要性 174
6.1.3  Java 7增強(qiáng)的switch表達(dá)式 176
6.2  標(biāo)簽引起的陷阱 177
6.3  if語(yǔ)句的陷阱 178
6.3.1  else隱含的條件 178
6.3.2  小心空語(yǔ)句 181
6.4  循環(huán)體的花括號(hào) 182
6.4.1  什么時(shí)候可以省略花括號(hào) 182
6.4.2  省略花括號(hào)的危險(xiǎn) 183
6.5  for循環(huán)的陷阱 185
6.5.1  分號(hào)惹的禍 185
6.5.2  小心循環(huán)計(jì)數(shù)器的值 188
6.5.3  浮點(diǎn)數(shù)作循環(huán)計(jì)數(shù)器 188
6.6  foreach循環(huán)的循環(huán)計(jì)數(shù)器 190
6.7  本章小結(jié) 192
第7章  面向?qū)ο蟮南葳?nbsp;193
7.1  instanceof運(yùn)算符的陷阱 194
7.2  構(gòu)造器的陷阱 198
7.2.1  構(gòu)造器之前的void 198
7.2.2  構(gòu)造器創(chuàng)建對(duì)象嗎 199
7.2.3  無(wú)限遞歸的構(gòu)造器 203
7.3  持有當(dāng)前類的實(shí)例 205
7.4  到底調(diào)用哪個(gè)重載的方法 206
7.5  方法重寫(xiě)的陷阱 209
7.5.1  重寫(xiě)private方法 209
7.5.2  重寫(xiě)其他訪問(wèn)權(quán)限的方法 210
7.6  非靜態(tài)內(nèi)部類的陷阱 211
7.6.1  非靜態(tài)內(nèi)部類的構(gòu)造器 211
7.6.2  非靜態(tài)內(nèi)部類不能擁有靜態(tài)成員 213
7.6.3  非靜態(tài)內(nèi)部類的子類 214
7.7  static關(guān)鍵字 215
7.7.1  靜態(tài)方法屬于類 215
7.7.2  靜態(tài)內(nèi)部類的限制 217
7.8  native方法的陷阱 217
7.9  本章小結(jié) 219
第8章  異常處理的陷阱 220
8.1  正確關(guān)閉資源的方式 221
8.1.1  傳統(tǒng)關(guān)閉資源的方式 221
8.1.2  使用Java 7增強(qiáng)的try語(yǔ)句關(guān)閉資源 224
8.2  finally塊的陷阱 226
8.2.1  finally的執(zhí)行規(guī)則 226
8.2.2  finally塊和方法返回值 227
8.3  catch塊的用法 229
8.3.1  catch塊的順序 229
8.3.2  不要用catch代替流程控制 231
8.3.3  只有catch可能拋出的異常 232
8.3.4  做點(diǎn)實(shí)際的修復(fù) 235
8.4  繼承得到的異常 237
8.5  Java 7增強(qiáng)的throw語(yǔ)句 238
8.6  本章小結(jié) 240
第9章  線性表 241
9.1  線性表概述 242
9.1.1  線性表的定義及邏輯結(jié)構(gòu) 242
9.1.2  線性表的基本操作 243
9.2  順序存儲(chǔ)結(jié)構(gòu) 243
9.3  鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 248
9.3.1  單鏈表上的基本運(yùn)算 249
9.3.2  循環(huán)鏈表 255
9.3.3  雙向鏈表 256
9.4  線性表的分析 262
9.4.1  線性表的實(shí)現(xiàn)分析 262
9.4.2  線性表的功能 263
9.5  本章小結(jié) 264
第10章  棧和隊(duì)列 265
10.1  棧 266
10.1.1  棧的基本定義 266
10.1.2  棧的常用操作 267
10.1.3  棧的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn) 267
10.1.4  棧的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)及實(shí)現(xiàn) 272
10.1.5  Java集合中的棧 275
10.2  隊(duì)列 275
10.2.1  隊(duì)列的基本定義 275
10.2.2  隊(duì)列的常用操作 276
10.2.3  隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)及實(shí)現(xiàn) 276
10.2.4  循環(huán)隊(duì)列 280
10.2.5  隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)及實(shí)現(xiàn) 284
10.2.6  Java集合中的隊(duì)列 287
10.3  雙端隊(duì)列 288
10.4  本章小結(jié) 289
第11章  樹(shù)和二叉樹(shù) 290
11.1  樹(shù)的概述 291
11.1.1  樹(shù)的定義和基本術(shù)語(yǔ) 291
11.1.2  樹(shù)的基本操作 292
11.1.3  父節(jié)點(diǎn)表示法 293
11.1.4  子節(jié)點(diǎn)鏈表示法 296
11.2  二叉樹(shù) 301
11.2.1  二叉樹(shù)的定義和基本概念 301
11.2.2  二叉樹(shù)的基本操作 302
11.2.3  二叉樹(shù)的順序存儲(chǔ) 303
11.2.4  二叉樹(shù)的二叉鏈表存儲(chǔ) 306
11.2.5  二叉樹(shù)的三叉鏈表存儲(chǔ) 310
11.3  遍歷二叉樹(shù) 313
11.3.1  先序遍歷 314
11.3.2  中序遍歷 314
11.3.3  后序遍歷 315
11.3.4  廣度優(yōu)先(按層)遍歷 316
11.4  轉(zhuǎn)換方法 316
11.4.1  森林、樹(shù)和二叉樹(shù)的轉(zhuǎn)換 317
11.4.2  樹(shù)的鏈表存儲(chǔ) 318
11.5  哈夫曼樹(shù) 318
11.5.1  哈夫曼樹(shù)的定義和基本概念 319
11.5.2  創(chuàng)建哈夫曼樹(shù) 319
11.5.3  哈夫曼編碼 322
11.6  排序二叉樹(shù) 323
11.7  紅黑樹(shù) 331
11.7.1  插入操作 332
11.7.2  刪除操作 335
11.8  本章小結(jié) 344
第12章  常用的內(nèi)部排序 345
12.1  排序的基本概念 346
12.1.1  排序概述 346
12.1.2  內(nèi)部排序的分類 347
12.2  選擇排序法 347
12.2.1  直接選擇排序 347
12.2.2  堆排序 351
12.3  交換排序 356
12.3.1  冒泡排序 356
12.3.2  快速排序 358
12.4  插入排序 360
12.4.1  直接插入排序 360
12.4.2  折半插入排序 362
12.4.3  Shell排序 364
12.5  歸并排序 367
12.6  桶式排序 370
12.7  基數(shù)排序 372
12.8  本章小結(jié) 375
第13章  程序開(kāi)發(fā)經(jīng)驗(yàn)談 376
13.1  扎實(shí)的基本功 377
13.1.1  快速的輸入能力 377
13.1.2  編程實(shí)現(xiàn)能力 379
13.1.3  快速排錯(cuò) 379
13.2  程序開(kāi)發(fā)之前 380
13.2.1  分析軟件的組件模型 380
13.2.2  建立軟件的數(shù)據(jù)模型 383
13.3  理清程序的實(shí)現(xiàn)流程 384
13.3.1  各組件如何通信 384
13.3.2  人機(jī)交互的實(shí)現(xiàn) 386
13.3.3  復(fù)雜算法的分析 388
13.4  編寫(xiě)開(kāi)發(fā)文檔 391
13.4.1  繪制建模圖、流程圖 391
13.4.2  提供簡(jiǎn)要說(shuō)明 393
13.4.3  編寫(xiě)偽碼實(shí)現(xiàn) 393
13.5  編碼實(shí)現(xiàn)和開(kāi)發(fā)心態(tài) 394
13.5.1  開(kāi)發(fā)是復(fù)雜的 394
13.5.2  開(kāi)發(fā)過(guò)程是漫長(zhǎng)的 394
13.6  本章小結(jié) 395
第14章  程序調(diào)試經(jīng)驗(yàn)談 396
14.1  程序的可調(diào)試性 397
14.1.1  增加注釋 397
14.1.2  使用log 397
14.2  程序調(diào)試的基本方法 405
14.2.1  借助編譯器的代碼審查 405
14.2.2  跟蹤程序執(zhí)行流程 408
14.2.3  斷點(diǎn)調(diào)試 409
14.2.4  隔離調(diào)試 411
14.2.5  錯(cuò)誤重現(xiàn) 412
14.3  記錄常見(jiàn)錯(cuò)誤 414
14.3.1  常見(jiàn)異??赡艿腻e(cuò)誤原因 414
14.3.2  常見(jiàn)運(yùn)行時(shí)異常可能的錯(cuò)誤原因 416
14.4  程序調(diào)試的整體思路 417
14.4.1  分段調(diào)試 418
14.4.2  分模塊調(diào)試 419
14.5  調(diào)試心態(tài) 419
14.5.1  誰(shuí)都會(huì)出錯(cuò) 420
14.5.2  調(diào)試比寫(xiě)程序更費(fèi)時(shí) 420
14.6  本章小結(jié) 420
第15章  IDE工具心法談 421
15.1  何時(shí)開(kāi)始利用IDE工具 422
15.2  IDE工具概述 423
15.2.1  IDE工具的基本功能 424
15.2.2  常見(jiàn)的Java IDE工具 425
15.3  項(xiàng)目管理 428
15.3.1  建立項(xiàng)目 428
15.3.2  自動(dòng)編譯 434
15.3.3  自動(dòng)部署、運(yùn)行 435
15.4  代碼管理 436
15.4.1  向?qū)降拇a生成 436
15.4.2  代碼生成器 438
15.4.3  代碼提示 439
15.4.4  自動(dòng)代碼補(bǔ)齊 441
15.4.5  實(shí)時(shí)錯(cuò)誤提示 441
15.5  項(xiàng)目調(diào)試 442
15.5.1  設(shè)置斷點(diǎn) 442
15.5.2  單步調(diào)試 444
15.5.3  步入、步出 445
15.6  團(tuán)隊(duì)協(xié)作功能 446
15.7  本章小結(jié) 450
第16章  軟件測(cè)試經(jīng)驗(yàn)談 451
16.1  軟件測(cè)試概述 452
16.1.1  軟件測(cè)試的概念和目的 452
16.1.2  軟件測(cè)試的分類 454
16.1.3  開(kāi)發(fā)活動(dòng)和測(cè)試活動(dòng) 454
16.1.4  常見(jiàn)的Bug管理工具 455
16.2  單元測(cè)試 456
16.2.1  單元測(cè)試概述 456
16.2.2  單元測(cè)試的邏輯覆蓋 458
16.2.3  JUnit介紹 461
16.2.4  JUnit的用法 461
16.3  系統(tǒng)測(cè)試和自動(dòng)化測(cè)試 467
16.3.1  系統(tǒng)測(cè)試概述 467
16.3.2  自動(dòng)化測(cè)試 468
16.3.3  常見(jiàn)的自動(dòng)化測(cè)試工具 469
16.4  性能測(cè)試 470
16.4.1  性能測(cè)試概述 470
16.4.2  性能測(cè)試的相關(guān)概念 471
16.4.3  常見(jiàn)的性能測(cè)試工具 472
16.5  本章小結(jié) 472

本目錄推薦

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