1. 程式人生 > >秋招落幕,對自己的總結by2018-10-20

秋招落幕,對自己的總結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月多回校之後就啥都沒幹了。至此找工作之路順利結束。