1、final finally finalize的區別
2、synchronized關鍵字的作用以及在什麼時候使用,concurrent包裏面其它的鎖。
3、有遇到過死鎖的問題嗎?(死鎖的原理和解決方法)
4、hashmap的實現原理,hashmap和hashtable的區別
5、分庫分表優化
6、分佈式系統唯一ID的生成(順序ID需要用到分佈式鎖,順序ID的優化,非順序ID)
7、分佈式系統如何保證數據一致性
8、分佈式鎖的實現方法
9、redis的內存模型以及爲什麼性能這麼好(內存數據庫,IO多路複用)
10、zookeeper是保存數據的流程(選舉算法要知道)
11、七層/五層架構, 路由器是在哪層, tcp http等各種協議是哪層
12、tcp建立連接的過程,斷連過程
13、第2次揮手的之後,這時候給服務端發大量的包,服務端會怎樣處理
14、java的IO模型
15、java內存模型,volatile關鍵字的作用
16、elasticSearch爲什麼搜索比較快
17、hbase和hive底層的存儲方式
18、spring bean 的生命週期,BeanFactory 和ApplicationContext的區別
19、spring aop的實現原理(代理有哪些類型,默認的代理是什麼)
20、mybatis把查詢結果轉換成類的流程
21、springboot或者springioc有什麼好處
22、jvm垃圾回收器(不是垃圾回收算法),你項目中用到的垃圾回收器是什麼
23、多線程通信
24、threadlocal的實現原理,使用的注意事項和使用場景
25、關注過哪些新技術(jdk1.8新特性一般會問)或者開源項目,看過哪些開源代碼
26、消息中間件怎麼實現遠程調用
27、線程池實現原理,線程池的幾個比較重要的參數,如果線程池達到最大數量,後續submit的新任務會怎麼樣
28、tomcat線程數量配置及優化(io密集型,cpu密集型,壓測)
29、是什麼原因讓你選型了kafka(kafka的特性),問的比較深的會問kafka isr機制,partition的選舉
30、你在項目遇過哪些印象比較深刻的問題,或者比較有成就感的事情
31、mysql索引優化,索引存儲結構,執行計劃
32、redis數據持久化機制,redis有哪些數據結構
33、CAP的概念,分析一下kakfa或者其他數據庫是哪幾種
34、什麼是CAS
35、spring原型模式用過嗎
36、spring單例模式是如何做到線程安全的
37、什麼樣的代碼算是好代碼
編程題:
1、共計9個蘋果,有2只猴子,一個猴子每次拿2個蘋果,一個猴子每次拿3個蘋果。如果剩餘的蘋果不夠猴子每次拿的數量,則2只猴子停止拿蘋果。請用java多線程模擬上面的描述。
2、數字反轉。
3、樹的遍歷。
設計題:
A系統和B系統需要交互,A系統需要更新B系統的大量數據,但是更新失敗了,有什麼解決方法。
最後
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。
上述的面試題答案都整理成文檔筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文檔,小部分截圖),有需要的可以點擊這裏,直達免費獲取
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。一鍵三連哦!