最熱乎的Java社招面試經歷分享共40個面試題,看看水平如何?

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收集的一些大廠的面試真題(都整理成文檔,小部分截圖),有需要的可以點擊這裏,直達免費獲取

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。一鍵三連哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章