2019校招提前批面試經驗總結
個人面試經驗總結
針對找開發工作的經驗貼
1、自我介紹
面試開始,是自我介紹部分,所以要提前準備好相關崗位的自我介紹,將自己的亮點,能勝任此崗位的優點介紹出來,臺上一分鐘,臺下十年功。提前準備
2、專案介紹
後續問題一般由專案引出,所以將自己熟悉的,做的有技術含量的專案,放在專案經歷第一個,自己臺下,充分準備技術要點,能夠清楚的畫出專案架構圖,並將相關技術延伸點,吃透。
3、紮實基礎
包括該崗位所用語言基礎,計算機,作業系統,網路原理,資料結構,資料庫,海量資料處理,這一部分,多刷幾篇面經,將面經中問題,吃透。一般就能過了。
4、手撕演算法
在本人面試過程中,遇到6種類型題目。
1)連結串列
連結串列題目,首先想,快慢指標方法(倒數第K個節點,找環入口),遞迴(反轉連結串列,合併有序連結串列),
2)陣列
陣列問題,有序的查詢就是二分查詢,tuo-sum問題及其變種,就是雙遊標。最直觀的方法就是迴圈遍歷(面試官不想要的),找出現數字的次數可以藉助,hashmap。以及對壘方法。
3)二叉樹
此問題一般就考察遞迴技巧,否則就藉助,棧,佇列等資料結構,多刷題。
4)字串(本質就是字元陣列)
上面解陣列問題的方法適用於字串,以及動態規劃解LCS。判斷字串A是否是B的子串(簡單回溯),子序列(雙遊標)。反轉字串的單詞順序問題(如hello變為olleh),基本都可用基於swap的方法。還可藉助棧,佇列,遞迴
5)各排序查詢演算法
時間複雜度,空間複雜度,尤其是快排寫法,堆排序還是要會寫,被問到3次了。
6)其它
Fibonacci數列最優寫法。動態規劃,回溯法,生成Excel表頭。
只要把牛客網劍指offer都刷會,原理都吃透。再刷夠200道LeetCode,你可以拿下90%的面試。本人被掛的面試基本都是演算法部分。
5、hr面(將常見問題總結好回答)
自我介紹,最大優點最大缺點。愛好。一件你最自豪的事,你最用心做的一件事(最好跟專案相關,比如自學開源專案,否則被diss沒技術底蘊),是怎麼解決的,你的職業規劃。某些廠hr還會問一些技術問題。以及一些開放性問題,此時一定要邏輯清晰,給出具體分析過程。
6、總結
本部落格根據本人多次面試經歷所總結,獻給需要的人。其它面經就不寫了,在網上找,個人認為一定要早開始準備,做好上面的幾點,一定可以拿下90%的offer。