Java集合10題
- ArrayList 和 Vector 的區別。
- 說說 ArrayList,Vector, LinkedList 的存儲性能和特性。
- 快速失敗 (fail-fast) 和安全失敗 (fail-safe) 的區別是什麼?
- hashmap 的數據結構。
- HashMap 的工作原理是什麼?
- Hashmap 什麼時候進行擴容呢?
- List、Map、Set 三個接口,存取元素時,各有什麼特點?
- Set 裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用 == 還是 equals()? 它們有何區別?
- 兩個對象值相同 (x.equals(y) == true),但卻可有不同的 hash code,這句話對不對?
- heap 和 stack 有什麼區別。
JVM與調優11題
- Java 類加載過程?
- 描述一下 JVM 加載 Class 文件的原理機制?
- Java 內存分配。
- GC 是什麼? 為什麼要有 GC?
- 簡述 Java 垃圾回收機制
- 如何判斷一個對象是否存活?(或者 GC 對象的判定方法)
- 垃圾回收的優點和原理。並考慮 2 種回收機制
- 垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?
- Java 中會存在內存洩漏嗎,請簡單描述
- 深拷貝和淺拷貝。
- System.gc() 和 Runtime.gc() 會做什麼事情?
併發編程13題
- Synchronized 用過嗎,其原理是什麼?
- 你剛才提到獲取對象的鎖,這個“鎖”到底是什麼?如何確定對象的鎖?
- 什麼是可重入性,為什麼說 Synchronized 是可重入鎖?
- JVM 對 Java 的原生鎖做了哪些優化?48
- 為什麼說 Synchronized 是非公平鎖?49
- 什麼是鎖消除和鎖粗化?49
- 為什麼說 Synchronized 是一個悲觀鎖?樂觀鎖的實現原理又是什麼?什麼是 CAS,它有什麼特性?
- 樂觀鎖一定就是好的嗎?
- 跟 Synchronized 相比,可重入鎖 ReentrantLock 其實現原理有什麼不同?
- 那麼請談談 AQS 框架是怎麼回事兒?
- 請儘可能詳盡地對比下 Synchronized 和 ReentrantLock 的異同。
- ReentrantLock 是如何實現可重入性的?
- 除了 ReetrantLock,你還接觸過 JUC 中的哪些併發工具?
spring 21題
- 什麼是 Spring 框架?Spring 框架有哪些主要模塊?
- 使用 Spring 框架能帶來哪些好處?
- 什麼是控制反轉(IOC)?什麼是依賴注入?
- 請解釋下 Spring 框架中的 IoC?
- BeanFactory 和 ApplicationContext 有什麼區別?
- Spring 有幾種配置方式?
- 如何用基於 XML 配置的方式配置 Spring?
- 如何用基於 Java 配置的方式配置 Spring?
- 怎樣用註解的方式配置 Spring?
- 請解釋 Spring Bean 的生命週期?
- Spring Bean 的作用域之間有什麼區別?
- 什麼是 Spring inner beans?
- Spring 框架中的單例 Beans 是線程安全的麼?
- 請舉例說明如何在 Spring 中注入一個 Java Collection?
- 如何向 Spring Bean 中注入一個 Java.util.Properties?
- 請解釋 Spring Bean 的自動裝配?
- 請解釋自動裝配模式的區別?
- 如何開啟基於註解的自動裝配?
- 請舉例解釋@Required 註解?
- 請舉例解釋@Autowired 註解?
- 請舉例說明@Qualifier 註解?
設計模式 10題
- 請列舉出在 JDK 中幾個常用的設計模式?
- 什麼是設計模式?你是否在你的代碼裡面使用過任何設計模式?
- Java 中什麼叫單例設計模式?請用 Java 寫出線程安全的單例模式
- 在 Java 中,什麼叫觀察者設計模式(observer design pattern)?
- 使用工廠模式最主要的好處是什麼?在哪裡使用?
- 舉一個用 Java 實現的裝飾模式(decorator design pattern)?它是作用於對象層次還是類
- 層次?
- 在 Java 中,為什麼不允許從靜態方法中訪問非靜態變量?
- 設計一個 ATM 機,請說出你的設計思路?
- 在 Java 中,什麼時候用重載,什麼時候用重寫?
![一週內朋友圈瘋狂轉發,最終被所有大廠禁止傳播的Java面試題!](http://p2.ttnews.xyz/loading.gif)
Springboot 15題
- 什麼是 Spring Boot?
- Spring Boot 有哪些優點?
- 什麼是 JavaConfig?
- 如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?
- Spring Boot 中的監視器是什麼?
- 如何在 Spring Boot 中禁用 Actuator 端點安全性?
- 如何在自定義端口上運行 Spring Boot 應用程序?
- 什麼是 YAML?
- 如何實現 Spring Boot 應用程序的安全性?
- 如何集成 Spring Boot 和 ActiveMQ?
- 如何使用 Spring Boot 實現分頁和排序?
- 什麼是 Swagger?你用 Spring Boot 實現了它嗎?
- 什麼是 Spring Profiles?
- 什麼是 Spring Batch?
- 什麼是 FreeMarker 模板?
被禁資料部分展示:
![一週內朋友圈瘋狂轉發,最終被所有大廠禁止傳播的Java面試題!](http://p2.ttnews.xyz/loading.gif)
答案領取步驟:
1、轉發+點贊文章
2、關注我,私信“電子書”,即可免費領取
閱讀更多 小紅修BUG 的文章