在這個金九銀十的面試季,想提高薪資最好的辦法莫不過于跳槽了,本人也有這個想法。找工作不可能每次都能收獲到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核心知識點
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CN1ADMxEzYxUTO3YmMlN2NxYzX5ETNxQTMwMzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
1000道網際網路工程師面試真題
書籍資料
大廠面試真題