2017騰訊OMG實習生面試總結
一面
一面有兩個面試官,輪着來的,一共是一個半小時,中間等了10分鍾左右。結合簡歷問了問項目,也考察了基礎,手寫了兩道簡單的算法題。問題包括:
第一個面試官
1、自我介紹一下
2、問簡歷上的項目情況
3、看你之前做的都是Java項目,說說JVM的內存管理(把JVM內存分布、GC、類加載機制都說了一通)
4、在白紙上寫代碼:兩個鏈表做加法(注意邊界條件、最后那個進位等等)
5、Spring中的IOC原理(控制反轉+注入)
6、Java中的System.gc()和Object.finalize()的區別
第二個面試官
1、自我介紹一下(又來一次)
2、TCP連接中的TIME_WAIT狀態是在什么時候產生的(主動發起關閉連接的一方);Linux哪個命令可以看TCP連接的狀態(netstat);如果服務器中存在大量的TIME_WAIT,可能是什么原因導致的(惡意攻擊,服務器主動關閉惡意連接)
3、說說TCP的擁塞控制(慢啟動、擁塞避免、擁塞發生、快速恢復(這個我沒說,有點忘了),讓我多了解現在的擁塞控制的方案,因為網絡環境很好的情況下慢啟動方式會很耗時)
4、白紙寫字符串全排列,不讓用STL庫函數(寫的有bug,但是給他解釋了一下,也沒糾結在這)
5、有兩個文本,每行是一個int,求交集(1、暴力法;2、hashmap;3、bitmap(但是我發現自己理解的不對····之后面試官引導了一下))
6、進程和線程的區別,多進程模式和一進程多線程模式的使用場景
二面
總監面,總監說一般情況下會問算法的,但是今天時間比較緊就不問了····(運氣好···)
1、自我介紹一下(還來一次)
2、說說你最熟悉的一個項目(介紹了下在IBM的實習項目,面試官基本上是處於和我探討怎么去解決問題、怎么設計的狀況,基本上沒有考核)
3、問了問能實習多久之類的
4、你有什么要問我的嗎(問了部門主要做什么,從我自身角度來提一提未來發展的建議)