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

猿媛之家;蔡羽;楚秦

  • 出版商: 機械工業
  • 出版日期: 2019-11-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 7111641183
  • ISBN-13: 9787111641186
  • 相關分類: 面試技巧
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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

作者簡介

猿媛之家

成立於2015年8月,是一家致力於研究程式師人生規劃、程式師技能與培訓、
程式師就業與發展的機構。旨在為廣大求職者提供求職一站式服務,
為求職者量體裁衣,打造一套適合自己的求職解決方案。
機構成員均畢業於國內“985”“211”高校的電腦相關專業,就職於BAT等典型IT企業。
  
機構宗旨是“服務大眾、分層對待、整體提高、打造精品”,目標是“讓天下沒有找不到工作的程式師”。
  
蔡羽

程式師。從事開發工具、視覺化工具相關開發近十年。擅長Java、JS及相關技術,目前專攻方向為onlineIDE。

目錄大綱

前言

第一部分 Java特性
第1章 重視基礎知識
1.1 不可變類
1.2 “==”、equals與haascode
1.3 值傳遞與引用傳遞
1.4 Java關鍵字
1.4.1 static
1.4.2 final
1.4.3 transient
1.4.4 volatile

第2章 再論物件導向
2.1 繼承
2.1.1 多重繼承
2.1.2 Overload與Override
2.2 反射
2.3 嵌套類

第3章 泛型
3.1 基本概念
3.1.1 泛型的分類
3.1.2 有界泛型
3.1.3 複雜的泛型
3.1.4 陣列和泛型容器
3.1.5 泛型使用建議
3.2 泛型擦除
3.2.1 泛型信息的擦除
3.2.2 擦除帶來的問題
3.2.3 編譯器保留的泛型資訊
3.2.4 反射獲取泛型資訊
3.2.5 Java泛型的歷史

第4章 Java新特性
4.1 Java 8新特性
4.1.1 Lambda運算式
4.1.2 方法的預設實現和靜態方法
4.1.3 方法引用
4.1.4 注解(Annotation)
4.1.5 類型推測
4.1.6 參數名字
4.1.7 新增0ptional類
4.1.8 新增Stream類
4.1.9 日期新特性
4.1.10 調用JavaScript
4.1.11 Base64
4.1.12 並行陣列
4.2 Java 9新特性
4.2.1 JShell:互動式Java REPL
4.2.2 不可變集合工廠方法
4.2.3 私有介面方法
4.2.4 平臺級模組系統
4.2.5 進程API的改進
4.2.6 try-with-resources
4.2.7 Stream API的改進

第二部分 JDK內部實現原理分析
第5章 Collection框架
5.1 List
5.1.1 ArrayList
5.1.2 LinkedList
5.1.3 Vector和Stack
5.1.4 總結
5.2 Queue
5.3 Map
5.3.1 HashMap
5.3.2 Java 8之前的HashMap
5.3.3 Java 8提供的HashMap
5.3.4 TreeMap
5.3.5 Java 8之前的LinkedHashMap
5.3.6 Java 8裡的LinkedHashMap
5.3.7 Hashtable
5.3.8 WeakHashMap
5.4 Set
5.4.1 HashSet
5.4.2 LinkedHashSet
5.4.3 TreeSet

第6章 JUC框架
6.1 AQS佇列同步器
6.1.1 AQS的同步狀態關鍵字
6.1.2 volatile關鍵字
6.1.3 AQS和CAS
6.1.4 AQS的等待佇列
6.1.5 AQS如何阻塞執行緒和中斷阻塞
6.1.6 sun.misc.Unsafe
6.2 ReentrantLock重入鎖
6.2.1 ReentrantLock的公平鎖與非公平鎖實現
6.2.2 ReentrantLock的重入性
6.2.3 ReentrantLock和synchronized
6.2.4 ReentrantLock的條件監視器
6.3 BlockingQueue
6.3.1 ArrayBlockingQueue
6.3.2 LinkedBlockingQueue
6.3.3 PriorityBlockingQueue
6.3.4 ConcurrentLinkedQueue
6.3.5 DelayQueue
6.4 Executor框架組
6.4.1 Executor介面
6.4.2 ExecutorService
6.4.3 ThreadpoolExecutor
6.4.4 FixedThreadpool、CachedThreadpool和SingleTlareadExecutor
6.4.5 Future和FutureTask
6.5 Latch
6.6 Barrier
6.6.1 利用重入鎖ReentrantLock和條件監視器Condition實現Barrier
6.6.2 利用Generation物件實現回歸性
6.6.3 利用Generation物件和Interrupt提供break功能
6.6.4 為Barrier指定超時
6.6.5 Barrier的回檔和回檔的異常處理
6.7 同步(wait?ify)
6.8 ThreadLocal
6.8.1 使用實例
6.8.2 原理解析
6.8.3 Java 8新特性
6.9 其他JUC類
6.9.1 ConcurrentHashMap
6.9.2 CopyOnWriteArrayList

第7章 Java IO
7.1 IO相關基礎概念
7.2 同步與非同步、阻塞與非阻塞
7.3 BIO
7.4 NI0
7.4.1 Buffer
7.4.2 Channel
7.4.3 Selector
7.4.4 AIO

第三部分 JVM
第8章 記憶體分配
8.1 JVM記憶體劃分
8.2 運行時記憶體劃分
8.2.1 年輕代、老年代與永久代
8.2.2 String.intern()
8.2.3 原空間MetaSpace
8.3 垃圾回收
8.3.1 垃圾回收演算法
8.3.2 串列垃圾回收
8.3.3 並行垃圾回收
8.3.4 併發標記清理回收器
8.3.5 G1

第9章 代碼的執行
9.1 類載入
9.1.1 雙親委託模型
9.1.2 執行緒上下文類載入器
9.2 代理模式
9.2.1 靜態模式
9.2.2 動態代理
9.2.3 CGLIB
9.3 Java代碼的執行
9.3.1 Java位元組碼
9.3.2 變數的執行
9.3.3 條件陳述式的執行
9.3.4 迴圈語句的執行
9.3.5 泛型擦除的類型轉換

第10章 設計模式
10.1 單例模式
10.2 工廠模式
10.3 適配器模式
10.4 觀察者模式
附錄(常見面試筆試題)