最「熱乎」的Java社招面試經歷分享(共40個面試題)

2020-10-13 12:01:18

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

在這裡插入圖片描述

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