一面
時間 2021-07-11
面試時長:50min
問實習項目10min,做的是網關研發cdn的業務,面試官不太懂,簡單介紹了下。
操作系統:
top命令后的load average三個參數以及怎樣從其中的進程數等檢測系統的負載是否安全?
實模式和保護模式的介紹,從尋址談一下以及最大區別在哪?
實模式切換到保護模式的主要步驟?
進程的切換有哪些是不可以搶占的即哪些是不可中斷的狀態?
硬中斷和軟中斷在接收網絡包的場景下的應用情景?
簡述下虛擬內存的機制
網絡基礎:
TCP和UDP的最大區別?三次握手最大的作用在哪?
TCP在進行三次握手的時候,客戶端和服務端做了哪些約定?
accept函數調用的階段,在調用的時候,內核中發生了什么?
半連接隊列滿和全連接隊列滿會造成怎樣的后果?
解決半連接隊列滿的方法?怎樣防止syn攻擊?
半連接隊列滿和全連接隊列滿,從服務器的角度看,內核怎么判斷這兩種狀態的發生?
簡述下select和poll
select和poll在處理感興趣的和實際發生並返回的讀/寫/連接事件的過程中,最大的區別在哪里?
編程題
實現一個atoi,比較簡單,不做贅述。
二面
時間 2021年7月22日
時長 1小時
講一下項目,這個面試官不太懂,主要探討了下流量調度時的一些業務流程。
講一下擁塞控制
http和https的區別,tls的握手過程?什么是對稱加密和非對稱加密?
C++類的內存分布,給定一個類,其中含有int、string、成員函數以及虛函數,這個類的占用內存大小是?是否考慮字節對齊?字節對齊和操作系統的位數是否有關?
內存池是怎樣實現的?
講一下伙伴算法,如果讓你設計伙伴算法,你會選擇連續的內存還是不連續的內存進行分配?
線程池是怎樣實現的?線程池實現時,線程的調度你是完全交給操作系統還是有所干預?
秒殺活動場景下,怎樣設計一個系統?
最近在看什么書?技術和非技術的?
網絡編程時,我們調用api發送數據包后,在應用層怎么知道這個數據包是不是成功發送到對面了?
編程題:
實現個鏈表和。如6->2->7+2->3->2=8->5->9。力扣原題不再贅述。考慮下時間空間復雜度優化下即可。
HR面
時間:二面后的三天內約的hr面
面試方式:電話面試
時長:18min
shopee的hr面基本上是談心
談一下意向城市,期望的工作部門,是偏向業務還是基礎架構
自己在大學里的一些經歷體會
對加班的看法(hr強調問這個不代表shopee是經常加班的,自行體會~)
自己的優點和缺點等等
hr面表達出來積極的意願,不要踩坑就行
常見的坑包括有沒有親戚在本公司,有沒有男(女)朋友以及男(女)朋友在哪里等等
后續時間節點:
會在八月底發放意向書,然后九月初等各大公司開薪資后,再進行薪資匹配然后開獎。
