從6月到10月,經過4個月努力和堅持,自己有幸拿到了網易雷火、京東、去哪兒、 好未來等10家互聯網公司的校招Offer,因為某些自身原因最終選擇了 好未來。6、7月主要是做系統復習、項目復盤、LeetCode與牛客刷題等准備工作,並且投了字節跳動、拼多多、猿輔導在內的幾家公司的提前批,當然還是掛在了簡歷,因為畢竟自己的學校、學歷、項目經驗肯定比不過牛客網上那些大廠實習的大佬了,有時間也給自己做個總結,也希望能幫助到大家.
(PS:再次編輯,感謝大家的支持,受寵若驚。私信問我要這些面試答案的,希望交流的朋友很多,但是很多不能及時看到,沒辦法一個個發給大家,大家注意下中間的百度網盤鏈接,整理成了pdf分享下給大家,也包括我之前面試准備的題跟視頻,也可以進群交流,這樣溝通成本少點)
校招心得
注重實力,保持良好心態:面試過程中,繼續鞏固好自己的技術棧,然后保持一個良好的心態,尤其是還沒有Offer的時候,心態別崩,其實到最后大家都會找到工作的,唯一的區別就是公司的方向、規模、待遇方面,也別太在意別人拿到了牛X的Offer,尤其是牛客網,天天神仙打架,剛開始自己也是很納悶,怎么就能這么牛,最后也都見怪不怪了~。好多之前一直沒Offer的人,可能突然某一天就收獲到了幾份Offer,所以不斷提升自己的綜合能力才是關鍵,與其在這羡慕別人,不如讓自己心態沉靜下來,認真復習、厚積薄發。
多交流,多思考,刻意鍛煉表達:牛客網上有各種面經、面試經驗,數不勝數,多去刷刷面經,和一起找工作的小伙伴們或者牛友們交流下面試經驗、疑難問題什么的,收獲也會很大的,也能放松自己緊張的身心。通過交流與思考要能總結出屬於你自己的那一套正確的面試技巧,如回答問題的角度,如何更加全面的展現自己等,面試就是一個雙向選擇的過程,要讓企業認同你,你就要有突出的地方,至少表達能力要很OK。我自己就經常模擬回答一個具體的面試問題,這個過程中就可以總結出回答問題的邏輯、層次、深度等技巧了,超級有用的。
及時復盤,查漏補缺:每一場面試大家都要盡力展現出自己更優秀的一面,對於線上面試,自己都是有完整錄屏的,就是為了能夠之后總結面經、查漏補缺,對自己面試的真實表現也有一個完整的了解。對於線下面試,自己前幾場面試都是開着手機錄音的,之后復盤。最后因為一天要跑很多面試,就沒錄音了,面經就靠記憶寫啦~。在面試過程中,大家肯定也會發現企業都會問到的一些面試問題,對於這類高頻問題,最好自己總結下來,對以后的面試也是很有幫助的。我在文末將附上自己總結的面經題庫。
1 有序數組排序,二分,復雜度
2 常見排序算法,說下快排過程,時間復雜度
3 有N個節點的滿二叉樹的高度。1+logN
4 朋友之間的點對點關系用圖維護,怎么判斷兩人是否是朋友,並查集,時間復雜度,過程。沒講清楚
5 單元點最短路的方法,時間復雜度
6 如何實現關鍵字輸入提示,使用字典樹,復雜度多少,有沒有其他方案,答哈希,如果是中文呢,分詞后建立字典樹?
7 hashmap的實現講一下吧,講的很詳細了。講一下紅黑樹的結構,查詢性能等。
8 Java中的垃圾回收講一下,講了分代,gc算法,gc root可達性分析等
9 講一下兩個項目你都做了什么把。
10 除了代碼之外你還學習了什么技術,框架。
11 死鎖是怎么產生的
12 線程和進程的區別
13 進程的通信方式
14 CPU的執行方式
15 代碼中遇到進程阻塞,進程僵死,內存泄漏等情況怎么排查。通過ps查詢狀態,分析dump文件等方式排查。
16 Linux了解么,查看進程狀態ps,查看cpu狀態 top。查看占用端口的進程號netstat grep
17 10g文件,只有2g內存,怎么查找文件中指定的字符串出現位置。MapReduce分割文件處理。
18 Linux的swap了解么,完全不懂。
19 Redis和MySQL最大的區別
20 講一下Tomcat的基本架構和組件,以及請求的整個流程。說了一下connector和container架構和servlet請求過程。
21 MySQL的存儲引擎,有什么區別。