面試時間:2020年10月12日
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收集的一些大廠的面試真題(都整理成檔案,小部分截圖),有需要的可以點選進入暗號:csdn
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。一鍵三連哦!