1. 果殼
電話面試:
- 說一下TCP的三次握手,四次揮手,為什么會這樣?
- http安全的性的了解,說一下對cookie和session的了解;
- 對mysql的了解,說一下你常用的數據類型,char和varchar的區別?
- 說一下對線程、進程和協程的了解?協程的實現原理?
- 如果實現一個聊天室,不同的人發消息怎么所有人都看到?需要http長鏈接。
- 說一下對redis的簡單了解。
2. 頭條
一面:
- 直接一個手寫算法題,n個病人的看病時間,盡量平均的分給m個醫生,求每個醫生分的時間是多少;
- 一個數據庫,每十分鍾會接收到百萬級的數據進行插入,應該怎么設計?
- 還問了幾個其他問題,比較簡單,記不得了;
二面:
- 問了一個如何設計性能測試平台;
- 問我願不願意做測開,我還是希望做開發的,就結束了。。
3. 創業公司
一面
- 斐波那契數列,我寫的生成器版本,然后又讓寫了個遞歸版本;
- 輸入‘22+33’這樣的字符串,用面向對象實現,盡量考慮擴展性等;
- http狀態碼;
- TCP三次握手等,別的忘了;
二面:
- 一個多子結點的樹,如何設計數據表儲存這樣的數據?
- 寫出MySQL查詢語句.
- 說說對進程、線程、協程的了解;
- 為什么實現進程?
- 其他問題記不住了。
4. 出門問問
一面:
- 單鏈表逆置,編程實現;
- 一個全局變量和部分變量的問題,在函數中重新賦值后輸出的結果;
- 新式類的繼承問題;
- HTTP協議;
- 非遞歸實現二叉樹的中序遍歷;
二面:
- MySQL優化問題,在工作中怎么優化的;
- 說一下或者畫一下你現在項目的主要結構圖,主要的數據表;
- Redis問題;
- 說一下對RESTful的理解;
- 別的記不住了,大概一共面了1小時;
三面:
- 一個系統設計問題,忘了啥系統了,需要設計哪些表,提供哪些接口;
- 問了項目中的一些問題;
- 別的記不住了,感覺有機會,我就問了下公司對這個崗位的需求和大題情況;
5. 脈脈
一面
- 筆試題1:三個數據表鏈接查詢,具體內容記不清了;
- 筆試題2:編程實現自己的列表,一個單鏈表問題;
- 問了Redis的一些問題;
- 問了操作系統進行文件操作,都會需要什么步驟;
- 其他問題大概聊了一下;