說在前面的話
本人之前有面過騰訊天美作業室,奈何涼涼,有需要的朋友給傳送門2021騰訊互娛天美作業室一面涼經
后來又被騰訊CSIG撈了,可惜掛在了二面上,期間有阿里三個部門的面試,也都涼涼(沒辦法,自己太菜了),后來面試了網易互娛,一面也掛,現如今面試位元組跳動,到了HR面,也就打算把之前的面試做一個總結,來激勵自己,
騰訊CSIG
一面
- 自我介紹
- 專案經歷,問我資料如何處理,前后端互動資料格式,服務器如何實作的等(這里問的不深)
- 了解歸并排序和插入排序嗎?我就詳細的說了這兩種排序的區別和細節(很意外,沒有手撕)
- C++11新特性中lamda運算式有了解嗎,捕捉方式有了解嗎?balabala…
- 虛函式的實作機制可以簡單說一下嗎?
- 多型可以介紹下嗎?
- 作業系統有接觸過哪些?答:LINUX,windows
- 行程,執行緒區別說一下
- 行程間通信方式簡單介紹一下?
- 為什么共享記憶體最快?答:邏輯地址和物理地址的映射
- IO復用有了解嗎?具體談談select和epoll,(這個正中下懷,和面試官侃侃而談)
- LINUX中查看行程命令?top
- LINUX中查看當前CPU記憶體占用率的命令?這個真不會,
反問: - 面試官您覺得我今天面試程序中有哪些不足?
面試官:你的C++基礎可以,但是LINUX可能掌握的不是很好,下來可以繼續學習, - 咱門部門的作業氛圍如何?
面試官:作業氛圍很好,大家都可以很好的融入團隊
第二天發現一面過了,下午收到HR小姐姐約二面通知,定在下周二早上,
二面
這里我承認是我太菜了,問的全是底層細節問題,是我沒準備好,所以掛掉了,
- 自我介紹
- 為什么選擇CSIG實習?啊這,我是被撈的,我能怎么辦…只能使勁舔…
- 問你網路知識吧,TCP,UDP了解嗎?現在有兩臺機器,具體說說TCP和UDP兩種寫一下通信全程序,
- 兩臺機器A,B,如果B機器突然宕機了,和B機器上的某個行程掛掉了,A分別會有什么反應?這個我說的實在TCP下的情況,回有計時器,和探測報文,緊接著問我不用TCP,用UDP怎么辦,這個我沒答上來,
- 同樣兩臺機器A,B,B怎么知道A的地址?答:地址決議協議,和廣播報文,追問:具體程序?
我答的偏向路由器,于是又追問:那在同一局域網和不同局域網下的情況有分別是什么?我說回有默認網關發廣播報文,又追問:路由器內部具體細節是什么?我答:路由向量演算法?路由表的更新?(實在不會了) - 還是兩臺機器A,B你剛才說了TCP的情況,那么如果兩臺機器發送UDP報文,B機器突然宕機了,和B機器上的某個行程掛掉了,A機器會怎么操作?答:可以在應用層實作某種應答機制,追問:具體細節講講?這個我真不會了,后來知道UDT協議,
- C++中STL下的記憶體管理是什么機制?(這個真忘了,沒答上來)
- 咱門寫道題吧:
15分鐘寫一個hashmap類,要求:定義盡量完整,盡量安全,沖突處理方式要快,并且實作它的put方法,
我內心:…
15分鐘硬著頭皮寫了一個很爛的hashmap類,put方法還沒實作,我選擇的還是線性探測法,
反問 - 咱門部門具體業務是什么?
面試官:這里是云產品部,我們主要負責研發,
(面試官有些不耐煩,可能因為我太菜了吧,就沒再問了)
果然下午看流程變灰了,涼涼…
阿里巴巴螞蟻金服
一面
電話面
- 自我介紹
- 專案細節,實作方式,我負責的模塊,具體業務處理邏輯等問題
- C++中的vector和list的區別以及底層實作細節
- C++中map和unordered_map的區別以及底層實作細節?分別用紅黑樹和哈希表實作,
- map底層為什么用紅黑樹實作而不用AVL樹實作?答:頻繁的插入洗掉,對于AVL樹的維護代價太高
- 網路編程有些過嗎?具體是處理什么問題的?
- 高并發下如何保證服務器不崩潰?
- IO多路復用簡單講講
- TCP三次握手和四次揮手程序講一下
- C++中lamada運算式講講
- 行程間通信和執行緒間通信講講
- 行程和執行緒的區別講講
沒有反問環節,兩天后收到二面電話
二面
- 自我介紹
- 瘋狂的問專案(問了半個小時)
- 期間問了C++11新特新還有IO多路復用
- 海量資料的查詢處理
反問
- 這個主要是做研發的嗎?
面試官:是的,主要是C++服務器的研發 - 作業環境怎么樣?
面試官:作業氛圍很好,不用擔心刁難新人的情況
剛面完的5分鐘,查看狀態涼涼…內心是失落的…
阿里巴巴支付寶業務
一面
電話面
- 自我介紹
- 專案細節(我負責的模塊詳細介紹,邏輯處理介紹,json資料格式處理時遇到什么困難?怎么解決的,為什么使用json資料格式,有了解過其它的資料傳輸格式嗎?)
- C++中vector和list的區別以及底層使用了什么資料結構
- 一個空類的大小是多少?如果增加了一個虛函式,大小是多少?
- 多型詳細講講
- 繼承是為了什么?
- 讓你設計LRU演算法,你會怎么實作?
- TCP三次握手詳細講一下,每個標志位也講一下
- 行程執行緒區別?
- 分布式講解一下?如何處理一個記憶體空間放不下的檔案?
- 資料庫中的索引簡單介紹一下,
- 資料庫的事務講一下,以及它的特性?
- C++中右值,右值參考講一下,
- LINUX中查看當前行程的命令,查看CPU狀態的命令,查看記憶體空間使用情況的命令,
- 設計模式有了解哪些?單例模式
反問
- 如果我有幸能進貴公司實習,我需要在哪些方面的知識進行加強?
面試官:C++基礎可以,演算法也可以,但是資料庫和LINUX方面還有待加強,因為這邊是支付寶業務,可能對資料庫要求高一些,你可以下取把資料庫的底層的一些機制了解了解,
依舊是5分鐘后官網查看狀態:已回絕…
阿里巴巴搜索引擎業務(夸克)
一面
電話面
- 自我介紹
- 專案細扣…各個模塊瘋狂的扣
- C++多型,虛函式,介紹一下
- C++11記憶體如何管理可以防止記憶體泄露?答:智能指標
- 智能指標有哪些,簡單說說,
- shared_ptr設計的底層細節了解嗎?它是執行緒安全的嗎?回答:是,因為有鎖機制,追問:它里面的鎖機制怎么實作?
- 回圈參考了解嗎?如何避免回圈參考?答:weak_ptr 追問:哪里改成weak_ptr?答:結點中的前驅和后繼指標,
- 資料庫用的多嗎?一般用哪個資料庫?
- 資料庫索引了解嗎?簡單說說,答:B+樹,哈希表
- 索引必須要建立嗎?有什么危害?答:不一定,他會占用額外空間
- 不同資料結構的索引應用的場景簡單說說,
- 資料庫事務了解嗎,簡單說說,
- 資料庫中有哪些方法保證了資料安全?
- 快排講講,有什么優化手段?答:把遞回變為非遞回,三數取中,加入插入排序,追問:那如果一組資料中某個資料重復高達百分之四十,上述的優化方法一定可行嗎?答:應該不可以…這個沒想到怎么回答,繼續追問:那如果重復率高達百分之八十,你有什么優化的想法?答:多路排序,最后歸并,面試官:這有點分布式的雛形,可能并不是我想要的,我們跳過這個話題,
- 作業系統中行程,執行緒的區別,
- 執行緒如何做到共享同一個行程的資源?
反問
- 對于這次面試,您覺得我哪里還有待加強?
面試官:因為是做搜索的,對資料庫要求還是比較高的,你的C++和LINUX基礎可以,但是資料庫還是得加強一些,
依舊是五分鐘后去官網查看:已回絕…內心拔涼拔涼的…
網易互娛N計劃暑期游戲開發實習
一面
牛客視頻面
- 自我介紹
- 半個小時演算法題:leetcode會員題:設計一個系統日志類,要求實作get和put方法,
可能思考時間比較久,時間到了還沒寫完,面試官問了我思路,大概了解后就開始后續的面試 - C++繼承簡單講講
- C++虛函式存在是起什么作用?答:正要說多型,面試官打斷,如果你可以用代碼直觀的展示,我覺得會更好,于是我寫了一個多型,追問:如果父類virtual關鍵字去掉,還是多型嗎?繼續追問:多型需要滿足什么條件?繼續追問:多型的實作原理可以講講嗎?繼續追問:在構成多型情況下,父類子類各添加一個int變數,那么sizeof這兩個類的大小各是多少?本質是記憶體對齊原則,
- C++STL有了解嗎?可以簡單說說嗎?
- C++強制型別轉換有哪些?什么場景下使用?
- TCP和UDP的區別說說
- TCP三次握手講一下
- TCP的四次揮手中,為什么要存在TIME_WAIT狀態?
- 資料庫索引簡單介紹一下?索引失效的場景說說?
- 我們再來寫道題:青蛙跳臺問題:一次只能跳一個或者2各臺階,求跳到n臺階的所有方法,簡單的動態規劃,
面試官看我瞬間寫完,又給我出了一個題:金潭訓分費用最下問題:給你一個陣列,分別是你要劃分成的目標金條重量,每一次劃分你需要支付劃分成這兩塊的重量和的費用,求如何劃分使得費用最少?
例:arr = 10,20,30
先劃分成30,30,支付60,再把30劃分10,20,支付30,總金額90,
這個題其實就是哈夫曼樹的題,用大根堆實作,敲代碼中面試官說:他還要面試下一個同學,時間不太夠了,你說一下思路吧,于是我把思路說完,也沒有反問環節就結束了,
五天后,GG…
位元組跳動測驗開發實習
一面
牛客視頻面(一面是個小姐姐,有些開心)
- 自我介紹
- 專案細節大致問了問
- C++多型講一下
- 行程執行緒的區別
- http協議中GET和POST方法區別 (前端知識不太了解,這個沒答好)
- 介紹一下TCP,你覺得我們現在面試用的是什么協議?答:UDP,因為要求實時性高
- 資料庫索引簡單講講
- 演算法題:leetcode買賣股票的最大收益:這個就是一個簡單的dp,寫出來了,
- 對于你寫的演算法,設計幾個測驗用例
反問
- 您覺得我哪些點需要加強?
面試官:整體都很好,對于前端的一些知識還需要加強,
面完后HR小姐姐給我說一面過了,面試官對我整體面屏挺高的,哈哈哈,就是http協議的一些知識需要加強,下去可以多看看這些點,又月了二面時間,4月13日下午3點,
二面
視頻面(是個年輕的小哥哥,小哥哥遲到了,我聯系HR,HR說他可能再找場地,大約過了7分鐘,面試官上線,他說他不是在找場地,他是忘了…)
- 自我介紹
- 專案中我所負責的模塊的一些細節問題
- 你的自我介紹中提到熱愛運動,說說運動能給你帶來什么?
- 你說你擔任過班干部,那如果你在上課中,導員叫你有事,你會怎么去解決這個沖突?
- C++11特性了解哪些?
- 瀏覽器中輸入一個url到頁面顯示的所有程序
- OSI七層模型有哪些?五層模型有哪些?
- 應用層有哪些協議?http,https,scmp等
- http和https有什么區別?答:安全度,申請證書,對稱加密等方面展開而談
- 資料庫索引了解嗎?簡單說說索引,
- 索引一定要有嗎?哪些情況下索引回收失效?
- 演算法題:判斷兩個鏈表是否有交點?我寫的O(N)實作
- 針對你的演算法, 會存在哪些隱患?(實質就是你會怎么設計測驗用例來檢查你的演算法)
- 這邊看你投的是北京的,有興趣來上海作業嗎?答:非常有興趣 (畢竟上海有親戚)
這時面試官來了句:我這邊給你過!!!
后面說上海對我的提升會更好,技術大牛帶你什么的…
結束后HR小姐姐說,二面通過,非常好,
我:但是還要三面BOSS面
HR:恭喜你,下輪直接HR面,那個面試官是上海的,他可能看上你了,hhhhh,
我:好呢(內心實則激動萬分)
今天收到上海那邊HR面的預約郵件,約到了4月15日下午6點半,一定要過呀!!!!
PS:經過這段時間的投遞和復習,真的能夠很好的發現自身的不足,一定要及時學習,最后祝大家都可以取得一個不錯的offer!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276286.html
標籤:其他
下一篇:Java面向物件三大特性
