歡迎光臨
每天分享高質量文章

Java 面試題 —— 老田的有贊面試經歷

點擊上方“芋道原始碼”,選擇“置頂公眾號”

技術文章第一時間送達!

原始碼精品專欄

 


摘要: 原創出處 http://www.54tianzhisheng.cn/2018/07/12/youzan/ 「老田」歡迎轉載,保留摘要,謝謝!

  • 電話一面

  • 視頻二面


電話一面

好像是清明節還是五一勞動節來著,我還在睡覺,就接到一面面試官的電話,說現在有時間嗎,能夠接受下電話面試嗎?我勒個去,今天過節、我被電話吵醒的,現在人都沒清醒、這面試那肯定得一面就掛了,所以就老實得說現在還是不方便呢,約了周一上午 10 點面試。

周一 10 點面試官準時打電話過來了!

以下是面試的問題:

1、自我介紹

2、Map 的底層結構?(HashMap)

3、執行緒安全的 Map (concurrentHashMap)簡單的說了下這兩 1。7 和 1.8 的區別,本想問下要不要深入的講下(原始碼級別),結果面試官說不用了。

4、專案 MySQL 的資料量和併發量有多大?

5、你對資料庫瞭解多少?

6、你說下資料庫的索引實現和非主鍵的二級索引

7、專案用的是 SpringBoot ,你能說下 Spring Boot 與 Spring 的區別嗎?

8、SpringBoot 的自動配置是怎麼做的?

9、MyBatis 定義的接口,怎麼找到實現的?

10、Java 記憶體結構

11、物件是否可 GC?

12、Minor GC 和 Full GC

13、垃圾回收演算法

14、垃圾回收器 G1

15、專案里用過 ElasticSearch 和 Hbase,有深入瞭解他們的調優技巧嗎?

16、Spring RestTemplate 的具體實現

17、描述下網頁一個 Http 請求,到後端的整個請求過程

18、多執行緒的常用方法和接口類及執行緒池的機制

19、總結我的 Java 基礎還是不錯,但是一些主流的框架原始碼還是處在使用的狀態,需要繼續去看原始碼

20、死鎖

21、自己研究比較新的技術,說下成果!

22、你有什麼想問的?我就問了下公司那邊的情況,這個自由發揮!

最後我知道有二面的面試機會了。

10 來分鐘不到,就再次打電話過來約了明早上午 10 點的視頻面試。

視頻二面

二面面試官先打電話過來,然後加了個微信,開始微信視頻面試

這個面試我也不太記得具體面試題目了,下麵寫的是大概方向的:

1、HashMap,原始碼級別的問了,包括為什麼執行緒不安全

2、死鎖

3、Synchronized 和 ReentrantLock 鎖機制,怎麼判斷重入鎖的,會不會是死鎖?

4、行程和執行緒的區別?

5、行程之間如何保證同步?

6、分佈式鎖

7、物件 GC

8、垃圾回收演算法

9、JVM 引數

10、OOM 出現的有哪些場景?為什麼會發生?

11、JVM 記憶體結構說下吧

12、堆和棧的共享問題?

13、有比較過 Http 和 RPC 嗎?

14、HttpClient 你說說裡面的具體實現吧?(涉及了哪些東西)

15、那要你設計一個高性能的 Http ,你會怎麼設計?

二面微信視頻面試只記得這麼多了。




如果你對 Dubbo 感興趣,歡迎加入我的知識星球一起交流。

知識星球

目前在知識星球(https://t.zsxq.com/2VbiaEu)更新瞭如下 Dubbo 原始碼解析如下:

01. 除錯環境搭建
02. 專案結構一覽
03. 配置 Configuration
04. 核心流程一覽

05. 拓展機制 SPI

06. 執行緒池

07. 服務暴露 Export

08. 服務取用 Refer

09. 註冊中心 Registry

10. 動態編譯 Compile

11. 動態代理 Proxy

12. 服務呼叫 Invoke

13. 呼叫特性 

14. 過濾器 Filter

15. NIO 服務器

16. P2P 服務器

17. HTTP 服務器

18. 序列化 Serialization

19. 集群容錯 Cluster

20. 優雅停機

21. 日誌適配

22. 狀態檢查

23. 監控中心 Monitor

24. 管理中心 Admin

25. 運維命令 QOS

26. 鏈路追蹤 Tracing


一共 60 篇++

原始碼不易↓↓↓

點贊支持老艿艿↓↓

赞(0)

分享創造快樂