秋招落幕,對自己的總結by2018-10-20
在今天阿里溝通offer完畢,正式三方也確定了,一切如夢,想想1月的自己還擔心未來的自己會花落誰家,到10月的今天,一切塵埃落地。一直不怎麼喜歡總結自己的歷程,今天無聊的我也總結一波吧。
準確的說沒有參加秋招,在阿里雲轉正之後就開始浪浪浪了。就從春招開始總結吧。翻了翻自己的筆記,春招表格還在:
從別人那學習得到的經驗,簡歷的投遞不能太早也不能太晚,太早的話自己沒準備好,而且面試官要求也會高一些,太晚的話很可能部門沒有hc了,而且流程可能走不完。一般推薦的1/3的時間開始投遞簡歷,對於阿里而言就是招聘結束的前一個月開始投遞,因為阿里的流程非常非常漫長,一般一個月是正常。我投遞的簡歷的時候不知哪裡來的勇氣,從師兄老王和牛客那裡打聽到後臺最好的公司和核心部門,從表格中也可以看得到,全是核心部門,沒有區分的進行投遞,現在回想起來,那時太過於自信。
看了一下自己的歷程,唯一的拒絕是百度,那就從百度春招開始總結吧。
百度度祕事業部
百度是我第一家面試的公司,而且還是bat的大廠級別,那時的我也不知道自己啥水平,接到面試電話慌的不行,面試第一次非常難忘。下午3點,面試40分鐘!
百度一面:
1、實驗室專案裡面使用什麼建模的
2、程序和執行緒具體的區別
3、協程
4、ngnix高效能伺服器,為啥高效能
5、輸入一個URL,如何顯示頁面的過程
6、TCP三次握手
7、為什麼需要三次握手
8、Time_wait
9、什麼是TCP粘包
10、網路模型分幾個層次
11、TCP,UDP的區別
12、流量控制和擁塞控制的區別
13、TCP出現在傳輸層,IP在網路層
14、什麼是平衡二叉樹
15、快速排序和堆排序,什麼是穩定和不穩定
16、單鏈表如何判斷有環?環的位置在哪?
17、你來實習能實習多久?
18、部門做啥的,DuerOS,人工智慧作業系統,度祕事業部。
其中粗體字是我沒答好的,剛開始面試官小哥哥看我簡歷沒高大上的實習專案,而且非科班,有點對我不滿意,不過經過一輪面試下來,對我評價非常高,一直誇我基礎好,這給了我極大的自信,然後面試官直接讓我等待,馬上部門老大二面!
百度二面:
1、TCP協議和IP協議有什麼關係
2、TCP是如何保證可靠傳輸的
3、是如何確認的
4、傳送端是如何確認需要重傳哪些包的
5、TCP和HTTP的關係,HTTP還可以基於什麼傳輸
6、HTTP和HTTPS的關係
7、加密演算法有哪些,如何理解MD5
8、Linux如何建立空檔案,建立目錄指令,find如何查詢使用者名稱為work的檔案,(答的不好)
9、如何除錯的,GDB除錯,
10、GDB如何列印當前程序的堆疊-(gdb) bt
11、如何將當前客戶端的內容傳送給其他客戶端,如何實現的。
12、同時發訊息,是以什麼順序傳送給其他人的
13、同時有一萬人,同時說一句話,伺服器沒法處理的,該怎麼辦
14、短連線和長連線,聊天室是採取哪種連線方式。
15、那你的聊天室採用短連線,連線的客戶端又斷開了,那你怎麼傳送資料給其他客戶端的。
16、實驗室專案介紹。
17、你有什麼問題問我。
這一輪面試我自己踩了坑,就是linux指令不是很熟悉,但是我還在那尬聊了一會,導致後面總監問了我好幾個linux指令問題,都是淚,後面hr問我實習時間,那邊至少半年,我只能實習3個月,GG~
頭條IES抖音部門
頭條的面試效率賊高,一週offer!面試的演算法題是最難的,變態那種,LFU 想罵人!
阿里雲
發現就記錄了兩輪面試的記錄,其他的還是合在一起吧。其實一直沒對阿里報太大希望,拿到頭條offer了,很佛系,管你那麼多,面得過就去,面不過就拉倒,感覺有了一個offer之後,自己就可以穩中帶皮的面試,哈哈~~不過阿里的面試輪次非常多,居然面了6輪,太累。得知交叉面的時候,感覺也是很震驚,自己評級居然還挺高。
阿里巴巴二面(3-23):
1、介紹一下web伺服器的架構和實現(語速慢點)
2、智慧指標(等面試官說完話在回答)
3、http裡面列舉幾個訊息頭,最常用的訊息頭。
4、為什麼不使用多程序形式?
5、nginx
6、get檔案返回和二進位制檔案返回有什麼區別
7、主程序和工作執行緒中,epoll對套接字的複用是如何做的。
8、執行緒的套接字和主程序的套接字是如何作用的
9、華為挑戰賽講一下(速度慢一點),做了多久。
10、實驗室專案,技術層面上講
11、做題目多執行緒歸併排序
阿里交叉二面:
1、專案遇到什麼問題
2、介紹智慧指標,weak_ptr一般怎麼使用?
3、專案實現了HTTP的GET方法,有辦法可以拓展到實現POST方法嗎?
4、GET和POST冪等性,為什麼POST不冪等?
5、POST可以獲取資料嗎?
6、聊天室程式有何問題?
7、分離讀寫流?為什麼採用父子程序?應該是並行關係(這個不好,最好刪掉)
8、實驗室專案的介紹?具體做了什麼東西?
9、如何衡量疏散預案的好壞的?
10、你有什麼問題問我嗎?
騰訊IEG一面(17分鐘)
1、UTF8和GD2312的區別
2、一個漢字在GD2312中是幾個位元組表示的
3、Linux程序棧和堆的空間如何分配和釋放的
4、程序棧和執行緒棧的區別
5、執行緒棧是在哪裡分配的
6、TCP是如何處理粘包的問題
7、malloc的記憶體分配方式
8、二叉樹找公共祖先,只有root節點和兩個節點指標。
9、無序的整數陣列,使得奇數在前面,所有的偶數都在後面。
-----------------------------------------------------------分割線--------------------------
下面就是騰訊頭條阿里雲百度三家我沒答好的問題了,有些問題確實沒考慮過,不過給我的經驗是,每次面試一定要覆盤總結,因為很可能問到一樣的問題,比如協程bat都問了我。
1 C++基礎:
- 指標失效問題如何解決?
- 全域性變數和靜態變數
- 智慧指標
- emplace / empalce_front / emplace_back
- 面向物件的?面向物件的特性?有什麼優點,比面向過程的語言好在哪?
- · 模板特化
- · 定位記憶體洩露
- C語言是怎麼進行函式呼叫的?
- C語言引數壓棧順序?
- C語言如何處理返回值?
2 作業系統
- 命名管道和無名管道
- 堆疊溢位
- 程序和執行緒
- 守護程序、殭屍程序、孤兒程序,守護程序的作用是什麼?
- · 協程
- 一個檔案被刪除了,沒有被釋放是什麼原因呢?
- 弱型別、強型別、動態型別是什麼
- 自旋鎖
- · OPEN的過程
- READ的過程
- WRITE的過程
- 作業系統是如何排程程序呢
- 訊息佇列
- · malloc函式具體實現原理
- 死鎖的原因?條件?如何預防?又如何避免?如何解除?
- 執行緒是如何繫結到具體的cpu
什麼是綁核?實現方式?
3 TCP網路
- 概率題
假設一段公路上,1小時內有汽車經過的概率為96%,那麼,30分鐘內有汽車經過的概率為?
- 位元組序與網路位元組序
- 超時重傳、快速重傳
- 客戶端伺服器通訊死鎖如何處理?
1) HTTP協議與TCP/IP協議的關係
2) 如何理解HTTP協議是無狀態的
3)什麼是長連線、短連線?
4)TCP協議的長連線和短連線優點和缺點
- · 什麼是MD5?
- · 阻塞式IO使用場景
- · 什麼是TCP粘包
- · 拒絕服務攻擊DOS
- XSS,SQL
- · HTTPS建立連線的過程
- 常用的HTTP請求頭與響應頭
HTTP請求頭:
HTTP響應頭:
TCP是如何保證有序傳輸的?
- · POST可以獲取資料嗎?就是實現GET方法?
4 資料結構與演算法:
- 堆排序和快速排序 or 快排為什麼快呢?
- 雜湊表如何設計?需要利用到磁碟空間。
- STL中hash_map擴容發生什麼?
5 專案
- 同時有一萬人,同時說一句話,伺服器沒法處理的,該怎麼辦?
- 高併發的解決方法
- 如何熱啟動伺服器?
6 其他知識
- UTF8和GD2312的區別
- C++多執行緒對10個檔案進行排序
----------------------------------------分割線--------------------------------------------------------------------------------------
糾結了一段時間後,對於發展和城市的考慮上,選擇了阿里雲實習。總共實習了三個月,做的是大資料方向,之前啥都不懂的那種,剛開始的時候自己就是這也不會,那也不會,因為程式碼是直接上線,非常擔心自己寫出bug,感覺是這麼久以來壓力最大的三個月。轉正需要一輪轉正面試,今年本來以為自己可以挑戰更高的評級的,但是阿里的轉正政策改革,今年晉級之路難度劇增,很不服氣的維持原評級。8月多回校之後就啥都沒幹了。至此找工作之路順利結束。