天天看點

今年秋招第一波offer!曆經三面,過關斬将,終拿快手offer!

在這個金九銀十的面試季,想提高薪資最好的辦法莫不過于跳槽了,本人也有這個想法。找工作不可能每次都能收獲到offer,但是吸取别人的經驗,你會更快的成功,收獲到更多的offer,希望我的個人經曆能夠給更多的人帶來收獲...今天給大家分享一下快手的面試經曆,文末也有我為了能夠拿到offer準備的一些複習資料。

1.自我介紹

2.ApplicationContext這個接口?有什麼用?繼承自什麼接口?

3.springboot的啟動流程?

4.三道代碼題:

單例模式,要求線程安全、懶加載(我寫的DLC的模式,基于這個又問了一下volatile和synchronized的原理和為什麼在這裡用)

把一個長度為 n 的數組分成 k 段,讓每段和的最大值最小。(這道題思路跑偏了,面試官說複雜度太高)

每間隔m個元素反轉一次連結清單(1-2-3-4-5-6,間隔2的反轉:2-1-4-3-6-5)

PS:一面就三道程式設計題把我弄得有點蒙,面試小哥說時間不夠了,我給你安排二面吧...

0.自我介紹

1.做項目遇到的問題?

2.單線程改為多線程會産生什麼問題?(因為我項目中使用了多線程優化和線程池)

3.線程池的參數?

4.線程池的記憶體溢出是什麼情況?

5.阻塞隊列介紹一下?加鎖的情況?

6.寫過關于信号量的東西嗎?(面試官對我把阻塞隊列中底層源碼lock.newCondition作為鎖表示懷疑,是以問出來了這個問題)

7.線程池的啟動流程?

8.線程池的過期時間這個參數,指的是什麼?線程池的過期時間到了之後,線程是如何被操作的?

9.OSI七層模型?

10.TCP和UDP的差別?

11.三次握手協定?

12.hashmap的原理?hashcode和equals的關系?hashcode相等,equals是否相等?

13.hashmap為什麼是線程不安全的?

14.hashmap的尾部周遊?(沒答上來)

15.資料庫的優化過程?

16.explain的檢視哪些字段?(答的不完整)

17.資料庫為什麼使用B+樹而不是使用B樹?

18.索引存儲的位置?磁盤還是什麼?

19.B+樹的葉子有什麼特點?為什麼B+樹适合範圍查詢?

20.什麼是回表操作?如何避免索引的回表?

21.什麼情況的會用到鎖?介紹一下java中的鎖?

22.synchronized的鎖的底層實作?

23.鎖更新理論?什麼時候會轉化為重量級鎖?

24.算法題:給定數組,一個給定值,尋找數組中兩個數字之和為指定值。(使用了暴力解法,面試問了一下優化方式,沒答上了)

25.反問環節

PS:這個面試明顯比上一個氣場要強,問的問題比上一個面試官深,雖然基本上都答上了,但是面試官會對一些平時不太注意的細節加以詢問。整體的流程比較嚴肅。

正在騰訊的筆試,打來了電話,說詢問一下情況。。。

1.實習經曆

2.實習項目

3.項目的解決思路

4.在實習公司如何學習

5.對應聘部門的了解

6.反問

2021Java核心知識點

今年秋招第一波offer!曆經三面,過關斬将,終拿快手offer!

1000道網際網路工程師面試真題

今年秋招第一波offer!曆經三面,過關斬将,終拿快手offer!

書籍資料

今年秋招第一波offer!曆經三面,過關斬将,終拿快手offer!

大廠面試真題

今年秋招第一波offer!曆經三面,過關斬将,終拿快手offer!