字節(jié)國際電商
timeline
8.23 一面
大概面試一小時
面試官人比較耐心,循循善誘,希望能過
9.2 二面
40多分鐘
全項目,無八股,然后一個手撕,無反饋
一面
項目
就問了實習(xí)項目
- TPS ,RS 監(jiān)控平臺底層是怎么測的?鏈路追蹤怎么實現(xiàn)的?
- go 語言的協(xié)程和線程有什么區(qū)別?協(xié)程是怎么實現(xiàn)的(講了下GMP)?協(xié)程可以跨線程么(可以)?
- linux 中線程和進(jìn)程的區(qū)別(本質(zhì)上都是通過do_fork創(chuàng)建的)?進(jìn)程和線程都有什么資源?如果新創(chuàng)建一個線程,會不會新增進(jìn)程id?
- 怎么使用redis實現(xiàn)的分布式鎖?冪等是如何實現(xiàn)的?
- 有沒有用到設(shè)計模式?怎么用的?
- 寫流水失敗如何保證?go怎么異步重試?
八股
問點 Java 的八股
- AQS 講一下?如果等待隊列的線程沒獲取到鎖,怎么辦(放在隊尾)?
- wait 會讓線程從什么狀態(tài)進(jìn)入什么狀態(tài)?wait 怎么使用?對象的等待隊列和同步隊列?
手撕
二叉樹之字打印
二面
項目
除了下面兩個問題,其他的都是對業(yè)務(wù)的詢問
- 你的服務(wù)作為調(diào)用方,怎么知道被調(diào)用方會不會因為你的服務(wù)調(diào)用而崩掉,或者說你怎么知道你的調(diào)用方的qps最大能承受多少?(答:我沒權(quán)限看,但是一般通過灰度可以一定程度上減少這種風(fēng)險)
- 灰度時間是多少?如果你在非高峰期灰度了,怎么能確保高峰期能夠滿足需求呢?(答:把灰度的時間弄得時間長點,起碼覆蓋一個周期)
手撕
k個一組反轉(zhuǎn)鏈表