注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Java高級(jí)程序員面試筆試寶典

Java高級(jí)程序員面試筆試寶典

Java高級(jí)程序員面試筆試寶典

定 價(jià):¥79.00

作 者: 猿媛之家,蔡羽,楚秦 等
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111641186 出版時(shí)間: 2019-12-01 包裝:
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

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

  《Java高級(jí)程序員面試筆試寶典》是一本講解Java高級(jí)程序員面試筆試的百科全書(shū),在寫(xiě)法上,除了講解如何解答Java高級(jí)程序員面試筆試問(wèn)題以外,還引入了相關(guān)知識(shí)點(diǎn)輔以說(shuō)明,讓讀者能夠更加容易理解。由于Java高級(jí)程序員所需要掌握的知識(shí)體系,較之初級(jí)、中級(jí)程序員會(huì)更加底層,所以《Java高級(jí)程序員面試筆試寶典》會(huì)花費(fèi)大量篇幅針對(duì)Java語(yǔ)言的高級(jí)特性(泛型、Collection框架、JUC框架、Java IO、JVM等)進(jìn)行深度剖析?!禞ava高級(jí)程序員面試筆試寶典》將Java高級(jí)程序員面試筆試過(guò)程中各類(lèi)知識(shí)點(diǎn)一網(wǎng)打盡。在廣度上,通過(guò)各種渠道,搜集了近3年主流IT企業(yè)針對(duì)高級(jí)Java程序員崗位的筆試、面試涉及的知識(shí)點(diǎn),包括但不限于Java高級(jí)程序員必須掌握的各類(lèi)技術(shù)點(diǎn)等,所選擇知識(shí)點(diǎn)均為企業(yè)招聘考查的高頻知識(shí)點(diǎn)。在講解的深度上,《Java高級(jí)程序員面試筆試寶典》由淺入深,分析每一個(gè)知識(shí)點(diǎn),并提煉歸納,同時(shí),引入相關(guān)知識(shí)點(diǎn),并對(duì)知識(shí)點(diǎn)進(jìn)行深度剖析,讓讀者不僅能夠理解這個(gè)知識(shí)點(diǎn),也能游刃有余地解決相似的問(wèn)題。本書(shū)結(jié)構(gòu)合理、條理清晰,對(duì)于讀者進(jìn)行學(xué)習(xí)與檢索意義重大?!禞ava高級(jí)程序員面試筆試寶典》是一本計(jì)算機(jī)相關(guān)專(zhuān)業(yè)畢業(yè)生面試、筆試的求職用書(shū),同時(shí)也適合期望在計(jì)算機(jī)軟、硬件行業(yè)大顯身手的計(jì)算機(jī)愛(ài)好者閱讀。

作者簡(jiǎn)介

暫缺《Java高級(jí)程序員面試筆試寶典》作者簡(jiǎn)介

圖書(shū)目錄

前言
部分 Java特性
第1章 重視基礎(chǔ)知識(shí)2
1.1 不可變類(lèi)2
1.2 “= =”、equals與hashcode4
1.3 值傳遞與引用傳遞6
1.4 Java關(guān)鍵字8
1.4.1 static8
1.4.2 final9
1.4.3 transient10
1.4.4 volatile10
第2章 再論面向?qū)ο?2
2.1 繼承12
2.1.1 多重繼承12
2.1.2 Overload與Override14
2.2 反射15
2.3 嵌套類(lèi)20
第3章 泛型22
3.1 基本概念22
3.1.1 泛型的分類(lèi)23
3.1.2 有界泛型24
3.1.3 復(fù)雜的泛型27
3.1.4 數(shù)組和泛型容器28
3.1.5 泛型使用建議30
3.2 泛型擦除31
3.2.1 泛型信息的擦除31
3.2.2 擦除帶來(lái)的問(wèn)題33
3.2.3 編譯器保留的泛型信息35
3.2.4 反射獲取泛型信息37
3.2.5 Java泛型的歷史39



第4章 Java新特性41
4.1 Java 8新特性41
4.1.1 Lambda表達(dá)式41
4.1.2 方法的默認(rèn)實(shí)現(xiàn)和靜態(tài)方法42
4.1.3 方法引用43
4.1.4 注解(Annotation)45
4.1.5 類(lèi)型推測(cè)45
4.1.6 參數(shù)名字45
4.1.7 新增Optional類(lèi)46
4.1.8 新增Stream類(lèi)46
4.1.9 日期新特性48
4.1.10 調(diào)用JavaScript50
4.1.11 Base6450
4.1.12 并行數(shù)組50
4.2 Java 9新特性51
4.2.1 JShell:交互式Java REPL51
4.2.2 不可變集合工廠方法51
4.2.3 私有接口方法52
4.2.4 平臺(tái)級(jí)模塊系統(tǒng)53
4.2.5 進(jìn)程 API的改進(jìn)58
4.2.6 try-with-resources59
4.2.7 Stream API的改進(jìn)60
第二部分 JDK內(nèi)部實(shí)現(xiàn)原理分析
第5章 Collection框架63
5.1 List64
5.1.1 ArrayList64
5.1.2 LinkedList71
5.1.3 Vector和Stack73
5.1.4 總結(jié)74
5.2 Queue74
5.3 Map81
5.3.1 HashMap81
5.3.2 Java 8之前的HashMap82
5.3.3 Java 8提供的HashMap90
5.3.4 TreeMap101
5.3.5 Java 8之前的LinkedHashMap102
5.3.6 Java 8里的LinkedHashMap103
5.3.7 Hashtable106
5.3.8 WeakHashMap106
5.4 Set110
5.4.1 HashSet110
5.4.2 LinkedHashSet112
5.4.3 TreeSet113
第6章 JUC框架115
6.1 AQS隊(duì)列同步器115
6.1.1 AQS的同步狀態(tài)關(guān)鍵字116
6.1.2 volatile關(guān)鍵字117
6.1.3 AQS和CAS121
6.1.4 AQS的等待隊(duì)列122
6.1.5 AQS如何阻塞線(xiàn)程和中斷阻塞130
6.1.6 sun.misc.Unsafe131
6.2 ReentrantLock重入鎖131
6.2.1 ReentrantLock的公平鎖與非公平鎖實(shí)現(xiàn)132
6.2.2 ReentrantLock的重入性135
6.2.3 ReentrantLock和synchronized138
6.2.4 ReentrantLock的條件監(jiān)視器142
6.3 BlockingQueue145
6.3.1 ArrayBlockingQueue147
6.3.2 LinkedBlockingQueue153
6.3.3 PriorityBlockingQueue159
6.3.4 ConcurrentLinkedQueue164
6.3.5 DelayQueue172
6.4 Executor框架集175
6.4.1 Executor接口175
6.4.2 ExecutorService176
6.4.3 ThreadPoolExecutor177
6.4.4 FixedThreadPool、CachedThreadPool和SingleThreadExecutor190
6.4.5 Future和FutureTask193
6.5 Latch198
6.6 Barrier200
6.6.1 利用重入鎖ReentrantLock和條件監(jiān)視器Condition實(shí)現(xiàn)Barrier201
6.6.2 利用Generation對(duì)象實(shí)現(xiàn)回歸性202
6.6.3 利用Generation對(duì)象和Interrupt提供break功能203
6.6.4 為Barrier指定超時(shí)205
6.6.5 Barrier的回調(diào)和回調(diào)的異常處理206
6.7 同步(wait¬ify)206
6.8 ThreadLocal209
6.8.1 使用實(shí)例209
6.8.2 原理解析211
6.8.3 Java 8新特性212
6.9 其他JUC類(lèi)213
6.9.1 ConcurrentHashMap213
6.9.2 CopyOnWriteArrayList219
第7章 Java IO221
7.1 IO相關(guān)基礎(chǔ)概念221
7.2 同步與異步、阻塞與非阻塞221
7.3 BIO222
7.4 NIO223
7.4.1 Buffer224
7.4.2 Channel226
7.4.3 Selector229
7.4.4 AIO234
第三部分 JVM
第8章 內(nèi)存分配241
8.1 JVM內(nèi)存劃分241
8.2 運(yùn)行時(shí)內(nèi)存劃分243
8.2.1 年輕代、老年代與永久代243
8.2.2 String.intern()244
8.2.3 原空間MetaSpace249
8.3 垃圾回收250
8.3.1 垃圾回收算法251
8.3.2 串行垃圾回收253
8.3.3 并行垃圾回收253
8.3.4 并發(fā)標(biāo)記清理回收器254
8.3.5 G1256
第9章 代碼的執(zhí)行259
9.1 類(lèi)加載259
9.1.1 雙親委托模型259
9.1.2 線(xiàn)程上下文類(lèi)加載器262
9.2 代理模式265
9.2.1 靜態(tài)模式265
9.2.2 動(dòng)態(tài)代理269
9.2.3 CGLIB271
9.3 Java代碼的執(zhí)行273
9.3.1 Java字節(jié)碼273
9.3.2 變量的執(zhí)行275
9.3.3 條件語(yǔ)句的執(zhí)行281
9.3.4 循環(huán)語(yǔ)句的執(zhí)行289
9.3.5 泛型擦除的類(lèi)型轉(zhuǎn)換290
第10章 設(shè)計(jì)模式292
10.1 單例模式292
10.2 工廠模式292
10.3 適配器模式294
10.4 觀察者模式295
附錄(常見(jiàn)面試筆試題)296

本目錄推薦

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