前言
前幾天剛剛還在發面經許願,下午就OC了,特地來把面經分享一下。
騰訊一面
1、自我介紹
末流211+轉專業
2、有沒有實習經曆?(LZ轉專業的,大二沒敢去實習,現在賊後悔)
3、Java優點,詳細介紹記憶體回收機制
先講了判斷記憶體是否回收的方法,然後講了四種回收算法,面試官後來追問如何判斷從新生代到老年代,我回答了固定的門檻值和動态的方法。
4、排序算法有哪些,什麼是穩定性,哪些是穩定的
5、介紹一下自己常用的Linux指令,怎麼檢視端口占用情況
6、介紹七層協定,傳輸層協定有哪些,對比TCP/UDP,TCP怎麼實作可靠傳輸
7、http中get和post的差別,https如何保證傳輸安全
保證安全就說了ca證書和數字信封
8、InnoDB和MyISAM對比,索引為什麼用B+樹
這裡比較了紅黑樹、hash表、B樹和 B+樹的特點
9、Redis常見的資料結構有哪些,平時常用的有哪些?
說了所有的資料結構,然後說了一些應用場景,比如雙向連結清單做釋出/訂閱
10、MapReduce實作原理(因為我履歷寫了了解hadoop生态元件)
這個之前看的比較仔細,把輸入-map-reduce-輸出大概說了一下,然後詳細說了裡面的shuffle過程
11、最後程式設計題是求組合數
這裡非常尴尬,腦子抽了忘記了組合數怎麼算,感謝面試官提示了我。
反問
1、部門的技術棧
2、您對我有什麼建議
騰訊二面
二面沒有朋友記錄,是以不是很詳細,隻能憑記憶了。
1、自我介紹
2、面試官說之前一面問過java了,他就不問了
3、問了一些TCP和HTTP的正常問題
4、問了MySQL調優,怎麼分析,怎麼去優化,然後好像還問了索引的東西
說了explain的一些字段,然後調優隻說了一兩點
5、不知道算不算智力題,給定一個數字n,要求輸出0-n中不含4的數字的個數
我直接用排列組合做的
6、TopK問題,問了時間/空間複雜度
直接優先隊列存K個樹
7、有看過什麼開源項目的代碼
我回答了STL和一點點Redis,然後面試官直接問我Redis的快照怎麼實作的,然後我就懵了。接着又問了作業系統怎麼實作,還是不會。
全程21分鐘,一度以為自己要沒了。
反問
1、您有什麼建議嗎?
多看看開源代碼
2、後面還有幾面?
還有一輪技術面
騰訊三面
三面是電話面,也隻能隻能憑記憶寫了。
1、自我介紹
2、看你自己介紹中提到了C++,C++熟悉嗎?
我回答說有段時間沒用了,有點生疏。
3、問了Java虛拟機的一些問題
4、問了synchronized實作
偏向鎖、鎖粗化、鎖消除和鎖更新過程
5、JVM調優
這裡回答的不好,LZ沒啥調優經驗
6、問了一個位元組碼操作的問題,沒回答上來
7、介紹一下AOP,AspectJ是如何基于位元組碼實作?
AspectJ沒答出來
8、算法題,求A-Z序列的子集,要較長的描述代碼思路
由于之前回答不是很好并且面試那兩周沒咋練算法,這裡直接急了,然後面試官提示了很多,想到直接最簡單的遞歸解法。然後又問有沒有簡便方法,後來面試官提示到了按位運算來做,最後時間太久就沒面了。
反問
1、部門的業務主要做什麼?
騰訊HR面
1、自我介紹
2、轉專業原因
3、為什麼喜歡計算機這個專業
4、第一次接觸代碼是什麼時候
5、未來職業規劃
6、熟悉的語言
7、這些語言是否是學校開課,或者是自學
8、怎麼去學習技術
9、進入公司,有技術不會,如何去快速學習并入手
10、覺得自己是否學習能力強,有什麼佐證
11、參加比賽原因
12、參加比賽的收獲
13、三次面試帶來的感覺
14、給自己的面試表現打分 10分為最高
15、打算讀研還是就業
16、平時是否專注行業内的專業技術知識
17、其它公司面試情況,是否投遞其他公司
18、offer你會選擇那一個
19、正式工作後對什麼比較看重
20、是否可以在深圳工作
反問流程
1、後續流程
面試完幾分鐘之後雲證
感覺自己很幸運,如果不是騰訊這次擴招,我應該是沒機會進騰訊實習的,在投騰訊之前我都跟朋友說自己不自量力。希望大家都能有好運氣,收獲自己心儀的offer
我的面試經驗彙總
下面先給大家上一個總的目錄大綱,基礎的東西就不進行過多的贅述,我們将會從面試必問的說起,同時由于每篇的内容過多,我們也隻說重點,太過基礎的内容誰都會,我就不多敲字浪費大家的時間了!
有需要的朋友點選這裡自取就好了,希望資料對你有幫助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最後
由于文章篇幅有限,PDF的内容又很多,全部手敲下來很累…是以需要閱讀閱讀學習的,大家“一件三連後:“檢視下方””即可拿到手之後自己學習吧,部落客真的打字打累了。
有需要的朋友點選這裡自取就好了,希望資料對你有幫助!
預祝大家前程似錦,工作順利!