天吶,我又進行了騰訊電話面試,真的是一個面試官一個風格呀,和之前的面試官相比,覺得之前面試官太好了,問的問題很簡單,很少,最起碼電面通過還給了我去現場面試的機會,而且是在毫無准備的狀況下的,這次從上周五到周一,又從周一到今天,周末還准備了下,而今天的面試官估計不會再給我機會了,涼涼呀。。。。
上次面試15分鍾左右,這次面試官明確告知30~40分鍾左右,內容為C++和Linux。
每次面完都難受,覺得這都不會,覺得自己菜的沒法形容。
想參考首次騰訊面試的請戳:https://www.cnblogs.com/kks170716/p/9302105.html
不過,越挫越勇的我還是要記錄下來電面的內容,不斷學習。
電話面試問題如下:
1、你知道字節序嗎?字節序如何轉化?
2、字節對齊是什么?為什么要進行字節對齊?什么因素會影響字節對齊呢?可以讓字節以1對齊么?(我回答了宏,后續又追問)什么樣的宏呢?為什么通過一個宏就能改變內存字節對齊方式?
3、STL有使用過哪些呢?(我回答了vector、list、pair,后續又追問)vector是個什么呢?鏈表你使用的哪個呢?pair是個什么?什么情況下使用的?
4、你知道map嗎?怎么實現的?(我回答了STL里面的map,底層使用了紅黑樹,后續追問)紅黑樹是什么呢?有什么特點?紅黑樹自平衡是自動平衡嗎?怎么實現自平衡的?紅黑樹和普通的二叉樹有什么區別呢?
5、變量的聲明和定義有什么區別呢?變量的聲明和定義再編譯和鏈接階段有什么區別呢?
(我回答了聲明可以有多處,定義只有一處,用來分配空間,編譯的時候只需要聲明知道又這個東西,鏈接的時候要知道這個變量的具體位置,后續追問)鏈接的時候怎么找到這個變量呢?
以下開始問項目問題了:
6、最近在做什么項目呢?項目是什么平台呢?用什么語言呢?
7、項目中用到了什么技術點呢?
(我回答了項目技術后,后續追問)你覺得項目中的難點是什么呢?要是XX模塊要你來實現,你覺得什么最難呢?
8、Linux下用什么工具排查問題呢?
(我回答了主要用GDB,也會用Linux相關命令查詢系統狀態,比如netstat、tcpdump、free、df等)
9、socket通信可以發1K的UDP數據包嗎?TCP可以嗎?
10、TIME_WAIT是什么?
11、講下TCP斷開鏈接的過程?(我講了四次握手,后續追問)TCP四次握手在哪一步驟真正斷開了鏈接呢?
12、對於SQL了解嗎?索引有什么用?為什么要加入索引?
13、在瀏覽器輸入www.qq.com,會打開騰訊的首頁,在這個操作中用了什么協議呢?經過了哪些步驟呢?
我能明顯感覺出來回答好一個問題后面試官會想要繼續深入問問題,不太懂得面試官也不想問,完了面試官講時間也到了,就這樣吧,后續有消息再通知,我覺得涼涼了,一般我遇到的都是電話面試完直接約好現場面試時間,不知道啥情況。
以上就是電面的全部內容,可能對於大佬們來講,這點問題很簡單,我卻很多答不上來,深入問題后,記得自己說了好幾個不好意思,打擊,難受。
本來最近憂心的事情太多,上周五早上接到騰訊的電話,約好當天下午七點半進行電面,下班的時候突然接到面試官的短信說有事下周一再聯系約時間,周末沒敢放松,將看准網和網上大佬們博客的面試知識點差不多看了下,忐忑的過了周末,然后周一邊上班邊忐忑,一直在等電話,一直沒有,打算周三聯系面試官,可是事情太多太糟心了,沒主動聯系,一直糾結,不想放棄這次機會,但是又沒時間,難受的,正好今天中午看到來電,沒接到,短信聯系后面試官回復今晚七點半約面試,然后,就面完涼涼了,緊綳的神經也放松了,覺得自己太差了,想好好學習下數據結構,想做C++后台,可是又沒有什么經驗,網絡通信也一知半解,繼續學習吧。