近期Java高級開發崗面試總結

原文出處:公眾號:編程大道

作者:walking

近期Java高級開發崗面試總結

哈嘍大家好,我是walking,這是我的公眾號:編程大道。

很久沒和大家見面了,文章更新的速度略有延後。這個公眾號斷斷續續的也維護了有三年了,其實實際開始專心維護的時間也就從1年多前開始的,總是忙於工作,沒有太多的時間靜下心來好好寫,好在有400多個小夥伴關注著,不離不棄的,加油,繼續努力。

 

上周抽空開放了一下招聘網站上的簡歷,抱著試一試的態度,主要是想檢驗一下自己這段時間學的怎麼樣,如果有好的工作機會還是會考慮一下的。

 

不一會兒就有十幾個人打招呼,看有的是外包我就直接回絕了,有幾個看著還行的就簡單聊了幾句發送了簡歷,其中有四個很快就安排了面試。面試如期而至,以下是幾次面試的面試題,面完之後我記錄下來了。

 

某移動通訊公司

1. java三大特徵,以及在程式碼方面的表現

2. 父類被那些訪問修飾符修飾才能被繼承?

3. String能被繼承嗎?

4. 操作String最高效的方式

5. StringStringbufferStringbuilder的區別

6. 記憶體溢出是怎麼導致的?

7. 哪些對象是垃圾對象但是無法被回收

8. 執行緒了解嗎,創建執行緒的幾種方式

9. 怎麼去停止一個執行緒

10. 創建執行緒池的方式

11. 執行緒池都有哪些參數

12. 什麼時候要考慮設置最大執行緒數,或者說出於什麼考慮要設置最大執行緒數

13. 執行緒之間怎麼通訊

14. 那不會產生死鎖嗎?怎麼防止產生死鎖

15. 怎麼去調第三方的介面?

16. http的方法都是做什麼用的,比如getpostdelete

17. 用過微服務嗎

18. 我們聊一下業務吧,你介紹一下你最近做的項目,從項目介紹到技術棧

19. 你們的**功能會有一個定時任務吧?那定時任務的話有這樣一個場景,比如我每兩分鐘一個定時任務,肯定會部署多個服務,那我想只有一個服務去執行怎麼做?

20. 那如果一個服務去執行了定時任務兩分鐘還沒執行完,又輪到第二個執行任務了怎麼辦

21. 你們項目是怎麼部署的?

22. 你們沒有k8s

23. 你有什麼要問的?

 

小結:這是工作三年後第一次面試,心裡還是有些緊張的,有幾個問題回答的不好,也罷,當時問hr說不是外包,提問環節問面試官了其實還是外包

 

某知名金融公司

1. 自我介紹

2. 現在是在職的狀態,為什麼考慮換工作?

3. 職業規劃是什麼?

4. 職業規劃中想發展哪方面?

5. 做個題,student表,兩個欄位,stu學生,class所屬班級,統計班級學生大於50的班級個數

6. 先問一些基礎的吧,GC了解嗎說一下GC的過程

7. 遇到過記憶體溢出嗎,怎麼發生的

8. 遇到過full GC嗎,怎麼發現的,怎麼解決

9. 生產上就一直看著日誌看有沒有發生GC嗎?

10. 監控是怎麼做的?以什麼方式通知發生了full GC

11. GC日誌怎麼看的?就用肉眼看嗎?

12. 那怎麼解決full GC

13. 執行緒池用過嗎,講一下執行緒池的特點

14. 執行緒池參數都是什麼意思

15. 你們用的哪種拒絕策略?怎麼選擇?

16. 執行緒池執行任務的過程

17. 還有哪些你擅長的 我沒有問到的

18. 你了解過我們這個職位嗎?

19. 你有什麼要問的

 

小結:影片面試中面試官在家辦公,不苟言笑的樣子很嚴肅,問GC比較多,整個過程面得很快,因為問的問題也不多,應該是著急面後面的面試者,在挑選。

 

某中型軟體公司

1. 自我介紹

2. 用過多執行緒嗎,哪些業務用到了多執行緒,為什麼要用多執行緒,用多執行緒的好處、壞處

3. 用多執行緒時遇到過哪些問題,怎麼解決的

4. 一個請求響應慢怎麼排查問題

5. 類載入過程

6. GC演算法,垃圾收集器,你們用的哪個收集器

7. 設計模式用過哪些?

8. 那了解過其他的設計模式嗎?知道都是適用於什麼場景嗎?

9. 做過哪些SQL優化,快取優化?(簡歷上寫的有這些)

10. 說一下Redis數據結構及使用場景,Redis高並發常見的問題及解決方案簡歷上寫的有這些

11. 使用MQ時是如何發現消息丟失的,怎麼排查消息丟失的,最後是怎麼解決的?

12. 你有什麼要問的?

 

小結:整體上問的不難,但是有些東西我忘記了,比如,執行緒池在使用時遇到過哪些問題怎麼解決的,這些和實際項目相關的,因為執行緒池我實際用的不多,所以這個問題答的不好;還有對於沒用過的設計模式忘記了使用場景;MQ實際沒有使用經驗回答的也不好。但是一面過了,二面因為時間有衝突還待安排。

 

某安全相關軟體公司

一面

1. 自我介紹

2. 介紹一下gc演算法

3. 介紹一下類載入機制

4. 介紹一下雙親委派機制

5. 我們自己寫的String類能被載入嗎

6. 怎麼自定義類載入器

7. 自定義了類載入器就能載入自定義路徑下的類了嗎

8. HashMap的底層原理

9. 為什麼要用數組

10. nginx做了什麼

11. 怎麼配置反向代理(具體的配置)

12. 用的哪種中間件容器(web容器)

13. 資料庫的四大特性是什麼

14. 對於隔離性有幾種隔離級別,分別解決了什麼問題

15. spring提供的事務傳播機制有幾種分別是什麼

16. 執行緒池的參數

17. 執行緒池的核心執行緒數和最大執行緒數的關係

18. Redis哨兵模式的工作原理,怎麼從剩餘的slave中選舉

19. 用過哪些設計模式

20. spring的都用到哪些設計模式,分別在哪些場景用到的

21. spring aop用的什麼代理模式

22. 怎麼理解靜態代理和動態代理

23. 說一下對IOC的理解,IOC解決了什麼問題

24. 讀過哪些框架的源碼

25. spring MVC的執行流程

26. 怎麼在spring中實現一個攔截器

27. mybatis的動態SQL都有哪些標籤

28. mybatis的插件機制(攔截器)了解過嗎,怎麼用的

29. mybatis的分頁原理,pagehelper插件的分頁原理

30. 用過哪些RPC框架,dubbo底層用的什麼通訊技術

31. netty熟悉嗎

32. springboot的自動配置原理

33. 怎麼自定義一個starter,步驟是什麼

34. 你有什麼要問的?

 

二面

1. 介紹一下你做過的項目用的哪些技術

2. 你做過性能優化?你說說JVM怎麼優化的,快取怎麼優化的

3. 為什麼JVM調優,怎麼不用默認的,不是會自動增長嗎

4. 你們伺服器是什麼配置(硬體配置)

5. httpHTTPS的區別,不要說加密和不加密

6. http的請求頭,請求行,請求體的作用

7. 請求頭都有哪些參數都是幹什麼用的

8. 請求體是幹嘛的

9. 七層網路協議,每一層是幹嘛的

10. 資料庫三範式

11. 你有什麼要問的?

 

小結:這是一家做安全相關軟體的公司,公司人不多,兩次面試都過了,最後邀請去公司和公司合伙人聊聊,婉言拒絕了。其實二面我回答的不好,也過了,納悶估計是缺人吧。

 

總結

這幾個都是招的Java高級開發,招聘JD上寫的工資都是15K+,基本問的最多的就是jvm、GC、多執行緒、設計模式等,基本都是結合項目問的,整體問的不難,但是有的是實際項目中沒有經歷過,有些細節回答的不好,也是給我檢驗自己的機會吧,查漏補缺,一個完善自己的過程,畢竟一直學不去看學的如何也是不行的。

 

之前疫情嚴重的時候,就想著面試試一試,但是一直沒有勇氣去嘗試,這幾天終於突破了自己,畢竟三年沒去面試了。這2個月我也幫公司面了十幾個了,第一次當面試官,有時候還不知道如何考察面試者,只是搜幾篇面試題去問,這樣效果也不好。自己去面試,去了解別人是怎麼問問題的,也是一個提高。

 

每一次跳槽、面試、挑公司都是一件很重要的事情,公司就是一個平台,找到一個好的平台很重要。

 

以上就是我對這幾次面試的總結,希望對你有幫助。歡迎點贊轉發呀~

 


 

歡迎關注公眾號,第一時間獲取文章資訊

Tags: