面試時間: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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持,一鍵三連哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/171582.html
標籤:其他
