從沒見過這麼牛的“Java進階面經”

wxt020發表於2020-10-31

導語

目前市面上的面試題存在兩大問題:第一,題目太舊好久沒有更新了,還都停留在 2010 年之前的狀態;第二,近幾年 JDK 更新和釋出都很快,Java 的用法也變了不少,加上 Java 技術棧也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但類似的面試題卻極少。

於是便整理一篇全面的PDF面經,這篇面經有以下優點:

  • 披沙揀金提煉出每個 Java 模組中最經典的面試題;
  • 答案准確,每個題目都是我仔細校對過的;
  • 接近最真實的企業面試,題目實用有效果;

JVM與調優

  • Java 類載入過程?
  • 描述一下 JVM 載入 Class 檔案的原理機制?
  • Java 記憶體分配。
  • GC 是什麼? 為什麼要有 GC?
  • 簡述 Java 垃圾回收機制
  • 如何判斷一個物件是否存活?(或者 GC 物件的判定方法)
  • 垃圾回收的優點和原理。並考慮 2 種回收機制
  • 垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收記憶體嗎?有什麼辦法主動通知虛擬機器進行垃圾回收?
  • Java 中會存在記憶體洩漏嗎,請簡單描述
  • 深複製和淺複製。
  • System.gc() 和 Runtime.gc() 會做什麼事情?
  • finalize() 方法什麼時候被呼叫?解構函式 (finalization) 的目的是什麼?
  • 如果物件的引用被置為 null,垃圾收集器是否會立即釋放物件佔用的記憶體?
  • 什麼是分散式垃圾回收(DGC)?它是如何工作的?
  • 序列(serial)收集器和吞吐量(throughput)收集器的區別是什麼?
  • 在 Java 中,物件什麼時候可以被垃圾回收?
  • 簡述 Java 記憶體分配與回收策率以及 Minor GC 和 Major GC。
  • JVM 的永久代中會發生垃圾回收麼?
  • Java 中垃圾收集的方法有哪些?
  • 什麼是類載入器,類載入器有哪些?
  • 類載入器雙親委派模型機制?

spring面試專題

  • 1、什麼是 Spring 框架?Spring 框架有哪些主要模組?
  • 2、使用 Spring 框架能帶來哪些好處?
  • 3、什麼是控制反轉(IOC)?什麼是依賴注入?
  • 4、請解釋下 Spring 框架中的 IoC?
  • 5、BeanFactory 和 ApplicationContext 有什麼區別?
  • 6、Spring 有幾種配置方式?
  • 7、如何用基於 XML 配置的方式配置 Spring?
  • 8、如何用基於 Java 配置的方式配置 Spring?
  • 9、怎樣用註解的方式配置 Spring?
  • 10、請解釋 Spring Bean 的生命週期?
  • 11、Spring Bean 的作用域之間有什麼區別?
  • 12、什麼是 Spring inner beans?
  • 13、Spring 框架中的單例 Beans 是執行緒安全的麼?
  • 14、請舉例說明如何在 Spring 中注入一個 Java Collection?
  • 15、如何向 Spring Bean 中注入一個 Java.util.Properties?
  • 16、請解釋 Spring Bean 的自動裝配?
  • 17、請解釋自動裝配模式的區別?
  • 18、如何開啟基於註解的自動裝配?
  • 19、請舉例解釋@Required 註解?
  • 20、請舉例解釋@Autowired 註解?
  • 21、請舉例說明@Qualifier 註解?
  • 22、構造方法注入和設值注入有什麼區別?
  • 23、Spring 框架中有哪些不同型別的事件?
  • 24、FileSystemResource 和 ClassPathResource 有何區別?
  • 25、Spring 框架中都用到了哪些設計模式?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984164/viewspace-2731397/,如需轉載,請註明出處,否則將追究法律責任。

相關文章