蝦皮面試面經


一面

時間 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面表達出來積極的意願,不要踩坑就行

常見的坑包括有沒有親戚在本公司,有沒有男(女)朋友以及男(女)朋友在哪里等等

 

后續時間節點:

會在八月底發放意向書,然后九月初等各大公司開薪資后,再進行薪資匹配然后開獎。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM