6年前,BAT沖到了風口浪尖,美國上市的阿裡成為中國體量最大的網際網路公司,騰訊借助微信成為移動網際網路的霸主,外企開始撤離中國,國企的光環也慢慢褪去。
到了近年,應屆畢業生心中最炙手可熱的公司換成了TMD及各路獨角獸公司,這些公司代表着科技最前沿,能夠許諾高薪和美好前景。
而加入位元組跳動、阿裡和騰訊則成為了我的人生目标。
今年3月,我6面阿裡、5面位元組、4面騰訊,最終拿到了我心儀的騰訊Offer,而這也多虧了我自己的這些計劃落實。也感謝自己的堅持和我朋友王珩在這一路對我的鼓勵和支援。
下面我會分享我個人4面騰訊的經曆和這一路來我的一些面試的小技巧,希望我的經曆能夠幫助到更多地想要進入BAT的小夥伴!共勉!
曆經4面,“跳進”騰訊
一面
- hashmap的實作
- Java中的垃圾回收
- 談談你在項目裡面都做了什麼?
- 除了代碼之外你還學習了什麼技術,架構
- 死鎖是怎麼産生的
- 線程和程序的差別
- 程序的通信方式
- CPU的執行方式
- 代碼中遇到程序阻塞,程序僵死,記憶體洩漏等情況怎麼排查。
二面
- MySQL的索引,B+樹性質
- Redis的持久化方式
- 秒殺系統的架構設計
- 除了單例模式,知道擴充卡模式怎麼實作麼,有什麼用
三面
- 十億個數的集合和10w個數的集合,如何求它們的交集。集合的數字不重複。
- TCP和UDP的差別,具體使用場景呢
- TCP四次揮手講一下過程,最後一次ack如果用戶端沒收到怎麼辦
- 對于socket程式設計,accept方法是幹什麼的,在三次握手中屬于第幾次
四面
- 自我介紹
- 談談你參與過的項目,有什麼收獲
- TCP和UDP的核心差別在哪
- TCP的四次揮手,time wait狀态有什麼意義
- 反問
HR面
- 自我介紹
- 工作收獲
- 離職原因
- 拿到其他offer了嗎,會如何選擇呢
- 排一下公司,部門,薪資和城市等因素
- 你的優缺點,如何改進
- 學生時代最成功的事
- 你的預期薪資
總結
準備好一些高頻問題,包含技術類和非技術類
Step ①:技術類
- 看過哪些源碼
- 對哪個技術比較熟悉
- 最近在學什麼,為什麼
- 項目有哪些地方需要改進
- 項目有哪些難點
- 怎麼應對突發流量

上面的話,隻是提到了面試的時候面試官的一些提問,由于篇幅的原因沒有把6面阿裡、5面位元組的面試題以及所有這些面試題的答案分享出來。
我和王珩經過7天的時間,已經把文檔整理出來了,非常詳細。希望能夠幫助到大家,共勉!
如果大家還有一些面試方面的技巧或者經曆,可以私信分享給我,我會和王珩一起繼續完善這份文檔!
2021BAT網際網路企業春招面經目錄
PS:想要擷取上述提到的算法題學習資源、源碼資源和我個人的面試真題及答案,請關注、轉發後,備注“123”掃碼添加小姐姐vx,或者加入我的扣扣學習交流群領取:811863766
直接掃碼添加,記得一定要備注暗号“123”哦!
Step ②:非技術類
- 平時怎麼學習的,新知識怎麼學習
- 自己有哪些優缺點
- 同僚怎麼評價自己
- 為什麼離職
- 還有什麼要問的
Step ③:介紹項目技巧
- 講項目一定要慎重,講太深的話,任何一個名詞,面試官都有可能深入提問,導緻自己答不上來;講太淺的話,面試官會覺得項目難度不夠,沒興趣聽;
- 說項目的時候,說完痛點,然後說解決方案一二三,以及各自的優缺點,最後生産選了什麼方案,面試時,邏輯是否清晰也是很重要的考察名額;
- 突出對業務的深刻了解;
- 用具體的數字說明情況,如qps、db資料量等;
- 把八股文穿插到項目裡
Step ④:算法題技巧
- 注意代碼規範,比如注釋先行(先寫注釋再寫代碼)、對特殊情況的傳回值寫好注釋(比如入參為空時傳回什麼)
- 善于向面試官提問,展現自己的邏輯能力,以“從父串尋找子串為例(即實作indexOf方法)”,可以提的問題有:
- 子串在父串中沒有出現,傳回什麼
- 子串為空,傳回什麼
- 子串出現多次,是否隻傳回第一個位置
- 如果時間足夠,按上面的來,如果時間不夠,就不要考慮太多邊界情況啥的,能過一個case就行
Step ⑤:其他技巧
- 語速不要太快,不然面試官了解不了;
- 至少要有一個功能足夠牛逼,可以吹很久很久,問項目難點等時候才可以吹;
- 至少要有一項技術足夠深入學習,redis、mysql、jvm...都行,吹上了就大大加分;
- 回答問題的時候,先說結論,再說過程,在知道結論的前提下,聽你講過程,容易了解;
- 不要一開始就投一堆公司,很可能面完一兩場發現履歷需要修改;
- 大廠hr面不要撒謊,hr相當專業,很容易看出來;
- 面試其實就是八股文、項目、算法三個方面,三方面都沒問題,那就穩了。八股文可以背,項目可以包裝,但算法隻能靠積累。想進大廠,先刷題,半年起步。
網絡熱傳面試真題大合集
Step ⑥:常見問題示例
還有什麼要問的?
答:
- hr面:培養體系和晉升機制
- 技術方面:有哪些方面需要加強,或者向面試官請教一些職場經驗
- 備注:人類最需要的東西是認可,向面試官請教職場經驗,他說完後,你表示十分認可,他就得到了人類最需要的東西。
為什麼離職?
- 想到更好的平台,做更有挑戰性的工作,同時也希望身邊有更多優秀的人
怎麼學習的?
- 通過看書提高深度,通過公衆号、專欄、部落格等碎片化的方式提高廣度;
- 看得懂/聽得懂不一定真的懂,講得出來才是真的懂,是以學習一個知識點後要自問自答;
- 看書選經典書籍;
- 學習時要善于提出問題,根據問題深究細節,沒有問題才是最大的問題;