Java高級程序員麵試筆試寶典

Java高級程序員麵試筆試寶典 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:猿媛之傢 蔡羽 楚秦 等
出品人:
頁數:321
译者:
出版時間:2019-11-1
價格:79元
裝幀:平裝-膠訂
isbn號碼:9787111641186
叢書系列:
圖書標籤:
  • 程序員麵試筆試
  • 高級
  • 求職
  • 指南
  • 寶典
  • java
  • Java
  • 麵試
  • 筆試
  • 高級編程
  • 數據結構
  • 算法
  • 多綫程
  • 集閤框架
  • JVM
  • 設計模式
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

Java高級程序員麵試筆試寶典》是一本講解Java高級程序員麵試筆試的百科全書,在寫法上,除瞭講解如何解答Java高級程序員麵試筆試問題以外,還引入瞭相關知識點輔以說明,讓讀者能夠更加容易理解。

由於Java高級程序員所需要掌握的知識體係,較之初級、中級程序員會更加底層,所以《Java高級程序員麵試筆試寶典》會花費大量篇幅針對Java語言的高級特性(泛型、Collection框架、JUC框架、Java IO、JVM等)進行深度剖析。《Java高級程序員麵試筆試寶典》將Java高級程序員麵試筆試過程中各類知識點一網打盡。在廣度上,通過各種渠道,搜集瞭近3年主流IT企業針對高級Java程序員崗位的筆試、麵試涉及的知識點,包括但不限於Java高級程序員必須掌握的各類技術點等,所選擇知識點均為企業招聘考查的高頻知識點。在講解的深度上,《Java高級程序員麵試筆試寶典》由淺入深,分析每一個知識點,並提煉歸納,同時,引入相關知識點,並對知識點進行深度剖析,讓讀者不僅能夠理解這個知識點,也能遊刃有餘地解決相似的問題。本書結構閤理、條理清晰,對於讀者進行學習與檢索意義重大。

《Java高級程序員麵試筆試寶典》是一本計算機相關專業畢業生麵試、筆試的求職用書,同時也適閤期望在計算機軟、硬件行業大顯身手的計算機愛好者閱讀。

著者簡介

蔡羽:程序員。從事開發工具、可視化工具相關開發近10年。擅長Java、JS及相關技術。目前專攻方嚮為online IDE。

圖書目錄

前言
第一部分 Java特性
第1章 重視基礎知識2
1.1 不可變類2
1.2 “= =”、equals與hashcode4
1.3 值傳遞與引用傳遞6
1.4 Java關鍵字8
1.4.1 static8
1.4.2 final9
1.4.3 transient10
1.4.4 volatile10
第2章 再論麵嚮對象12
2.1 繼承12
2.1.1 多重繼承12
2.1.2 Overload與Override14
2.2 反射15
2.3 嵌套類20
第3章 泛型22
3.1 基本概念22
3.1.1 泛型的分類23
3.1.2 有界泛型24
3.1.3 復雜的泛型27
3.1.4 數組和泛型容器28
3.1.5 泛型使用建議30
3.2 泛型擦除31
3.2.1 泛型信息的擦除31
3.2.2 擦除帶來的問題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錶達式41
4.1.2 方法的默認實現和靜態方法42
4.1.3 方法引用43
4.1.4 注解(Annotation)45
4.1.5 類型推測45
4.1.6 參數名字45
4.1.7 新增Optional類46
4.1.8 新增Stream類46
4.1.9 日期新特性48
4.1.10 調用JavaScript50
4.1.11 Base6450
4.1.12 並行數組50
4.2 Java 9新特性51
4.2.1 JShell:交互式Java REPL51
4.2.2 不可變集閤工廠方法51
4.2.3 私有接口方法52
4.2.4 平颱級模塊係統53
4.2.5 進程 API的改進58
4.2.6 try-with-resources59
4.2.7 Stream API的改進60
第二部分 JDK內部實現原理分析
第5章 Collection框架63
5.1 List64
5.1.1 ArrayList64
5.1.2 LinkedList71
5.1.3 Vector和Stack73
5.1.4 總結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隊列同步器115
6.1.1 AQS的同步狀態關鍵字116
6.1.2 volatile關鍵字117
6.1.3 AQS和CAS121
6.1.4 AQS的等待隊列122
6.1.5 AQS如何阻塞綫程和中斷阻塞130
6.1.6 sun.misc.Unsafe131
6.2 ReentrantLock重入鎖131
6.2.1 ReentrantLock的公平鎖與非公平鎖實現132
6.2.2 ReentrantLock的重入性135
6.2.3 ReentrantLock和synchronized138
6.2.4 ReentrantLock的條件監視器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和條件監視器Condition實現Barrier201
6.6.2 利用Generation對象實現迴歸性202
6.6.3 利用Generation對象和Interrupt提供break功能203
6.6.4 為Barrier指定超時205
6.6.5 Barrier的迴調和迴調的異常處理206
6.7 同步(wait¬ify)206
6.8 ThreadLocal209
6.8.1 使用實例209
6.8.2 原理解析211
6.8.3 Java 8新特性212
6.9 其他JUC類213
6.9.1 ConcurrentHashMap213
6.9.2 CopyOnWriteArrayList219
第7章 Java IO221
7.1 IO相關基礎概念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章 內存分配241
8.1 JVM內存劃分241
8.2 運行時內存劃分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 並發標記清理迴收器254
8.3.5 G1256
第9章 代碼的執行259
9.1 類加載259
9.1.1 雙親委托模型259
9.1.2 綫程上下文類加載器262
9.2 代理模式265
9.2.1 靜態模式265
9.2.2 動態代理269
9.2.3 CGLIB271
9.3 Java代碼的執行273
9.3.1 Java字節碼273
9.3.2 變量的執行275
9.3.3 條件語句的執行281
9.3.4 循環語句的執行289
9.3.5 泛型擦除的類型轉換290
第10章 設計模式292
10.1 單例模式292
10.2 工廠模式292
10.3 適配器模式294
10.4 觀察者模式295
附錄(常見麵試筆試題)296
· · · · · · (收起)

讀後感

評分

什么是高级Java程序员? 我认为,应该是具有分析设计能力,能进行技术攻关的程序员! 一个项目立项后,你要积极的参与到前期设计中,跟大家一道思考分析问题,学习经验 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考...

評分

什么是高级Java程序员? 我认为,应该是具有分析设计能力,能进行技术攻关的程序员! 一个项目立项后,你要积极的参与到前期设计中,跟大家一道思考分析问题,学习经验 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考...

評分

什么是高级Java程序员? 我认为,应该是具有分析设计能力,能进行技术攻关的程序员! 一个项目立项后,你要积极的参与到前期设计中,跟大家一道思考分析问题,学习经验 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考...

評分

什么是高级Java程序员? 我认为,应该是具有分析设计能力,能进行技术攻关的程序员! 一个项目立项后,你要积极的参与到前期设计中,跟大家一道思考分析问题,学习经验 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考...

評分

什么是高级Java程序员? 我认为,应该是具有分析设计能力,能进行技术攻关的程序员! 一个项目立项后,你要积极的参与到前期设计中,跟大家一道思考分析问题,学习经验 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考...

用戶評價

评分

很棒的書!很棒的書!很棒的書!

评分

很棒的書!很棒的書!很棒的書!

评分

容器源碼部分講得還行,並發源碼就講得沒那麼易懂瞭

评分

容器源碼部分講得還行,並發源碼就講得沒那麼易懂瞭

评分

很棒的書!很棒的書!很棒的書!

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有