博客 / 詳情

返回

騰訊、阿里、B站最新面經彙總,有的妥妥的涼經

除了BAT(沒錯我説的B是B站的B),還有網易、希音科技、美柚等中小廠的最新面經。

這次投稿的同學行文幽默風趣,處處透漏着不成功便搞笑的騷氣。

祝他早日上岸,也歡迎大家在評論區討論這些面試題,有哪些面試題不知道怎麼回答好,可以在評論區討論留言,我會及時回覆的。

b站外包/go開發/一面

  1. 自我介紹
  2. 在百度什麼級別?t幾?(沒有技術級別,當時忘記自己是什麼級別了,説了個m,然後他説m是經理hhh)
  3. 怎麼設計一個api的(沒答好,已讀亂回)
  4. 怎麼去防那個ddos(redis限流+nginx層做處理,最後還是花錢買服務)
  5. 怎麼部署那個安全攔截服務的(領導買了,在控制枱做的服務,點點點)
  6. cdn的理解(加快訪問速度之類的,問我還有沒有別的,我説沒有)
  7. 負載均衡怎麼做的(領導在控制枱點點點)
  8. 説項目沒難度(我説是,不像b站外包用到這麼多技術)
  9. 分表是怎麼分的

希音外包/PHP工程師/二面

  1. 自我介紹、項目總結
  2. laravel的生命週期(亂説一通)
  3. redis宕機了怎麼辦(redis日誌排查,加redis哨兵做主從切換)
  4. http請求過程(亂説一通)
  5. 消息積壓(説了分區、批量提交(面試官疑惑)、異步消費,他説異步消費不是搞得代碼更加臃腫?)
  6. 怎麼做冪等(面試官説用分佈式鎖做冪等?沒有反駁他,説他對就完事了)
  7. mysql內存佔用突然飆升,怎麼排查問題(慢日誌、框架日誌排查,加索引、加緩存之類去解決)
  8. mysql死鎖怎麼解決的(只説了把mysql配置文件鎖等待的時間設置短一點)
  9. 什麼是死鎖
  10. 接口的請求過程(亂説一通)
  11. redis持久化機制
  12. redis緩存擊穿、穿透、雪崩
  13. 在團隊中扮演什麼角色
複試
  1. 自我介紹
  2. 説一下你重構後的項目,和之前的項目有什麼不同,亮點在哪裏(cms系統比織夢的安全性高)
  3. 過幾年後你的項目數據量上來, 你會做一個什麼樣的優化(説了redis和mysql搞個集羣,數據監控之類的)
  4. 項目基於Laravel8實現 ,構建項目的基礎架構,確保代碼的可維護性和擴展性的(亂説一堆)
  5. redis持久化機制
  6. redis rdb快照的時候,有寫操作進來,會備份嗎(不會,主線程會阻塞,感覺面試官想問bgsave命令,子線程備份,當時沒想到)
  7. redis rdb 單線程 能不能接收客户端的請求(説了io多路複用)
  8. 發短信的時候,發送失敗怎麼處理的(記錄發送狀態+重試機制)
  9. 你們對短信發送的時間有要求嗎。比如多少秒發多少條,是怎麼確保一個到達率的(沒有,如果要保證發送時間,説了多台機器批量去發送)

網易外包/Go後端開發/一面

  1. 自我介紹
  2. mysql查詢慢是什麼原因(沒索引、表數據量大、死鎖)
  3. mysql插入慢什麼原因(表數據量大,sql語句多,表索引量大)
  4. 抽獎邏輯是怎麼樣的
  5. 怎麼實現用户登錄
  6. 用户登錄安全有了解過嗎(亂説一通)
  7. redis擊穿
  8. redis穿透
  9. redis其他數據結構有用過嗎?hmap、zet
  10. 短信發送失敗怎麼處理的(記錄發送狀態+重試機制)
二面
  1. 自我介紹
  2. cms系統0-1開發的?(開源框架二次開發)
  3. 做了哪些功能(欄目、文章、配置、模型管理之類的)
  4. 登錄的過程説一下
  5. session登錄有什麼弊端,怎麼改(多台服務器拿不到session,用redis做緩存)
  6. 客户端拿着token,你是怎麼通過token獲取客户的信息(校驗token,獲取token作為key的信息)
  7. 有沒有難一點的功能,説一下(沒有,單體項目量不大,只是業務複雜度的難,技術上的難點沒有)
  8. 用户信息怎麼做加密,token怎麼生成之類的(md5+拼接指定的key或者之類的)
  9. 200個券碼,發送客户,怎麼設計?(分佈式鎖,數據庫唯一索引兜底)
  10. 還可以怎麼優化(redis布隆過濾器,避免大量重複請求,處理邏輯做冪等方案)【睡不着想起來還可以做mysql的樂觀鎖,數據做緩存預熱,減輕數據庫請求壓力】
  11. 長連接做成短連接,怎麼設計,怎麼做到短連接唯一(説了和自己的 短信生成方法(用户id活動id,二進制),php的uuid,時間戳,uuid截取?引用第三方庫之類的)
  12. 面試官説要短的,要唯一的,答不出來

美柚科技外包/golang服務端工程師/一面

  1. cpu飆升怎麼排查(top命令查看進程,找出對應的模塊去排查)
  2. 平常用的什麼設計模式(策略模式,説了抽獎,單例模式數據庫)
  3. 大數據量怎麼分表(説了按年份分表,然後業務需求,按照指定需求去劃分)
  4. 水平分表、垂直分表(説了垂直分表是把冷字段切分出去,減少字段列)
  5. 設計模式開閉原則?(不懂,面試官説開是怎麼加邏輯,閉是不能讓什麼什麼寫進來)
  6. go內存泄漏怎麼排查(忘記了)
  7. sql執行慢怎麼排查(mysql慢日誌查詢,explain分析,在對應字段建立索引)
  8. 索引怎麼建立(建立在wehere或者order字段之類的)
  9. b+樹和b樹的區別(説了葉子節點和非葉子節點,b+樹用雙向連表方便查詢)
  10. 有沒有用過微服務(項目沒用到,自己寫過一下示例)
  11. 項目最大的qps是多少(説了官網有1000+)
  12. gmp調度模型(隨便一吹)
  13. go協程裏不捕抓異常會怎麼樣(內存泄漏,面試官説不全是)
  14. redis用的那些結構(string、zset、list)
  15. redis遇到過什麼問題(緩存擊穿,設置熱點數據不過期,更新數據庫再更新緩存)
  16. 説一下kafka(説了對接線索系統)
  17. 為什麼重構用go(説公司技術轉型,提倡php要轉go)
  18. 怎麼保證高可用(説了對服務做監控之類的?沒準備好)
  19. 對服務器怎麼做的監控,cpu、內存之類的(我説沒有,自己做監控的話就做了定時任務監控網站是否訪問,線索是否正常入庫)
  20. 沒有運維嗎(沒有,後端一把梭)
  21. 項目怎麼部署的(icode上做安全檢測,然後scp命令上線)
  22. 開發文檔?他説是功能開發起來會遇到什麼情況之類的文檔(我説了功能開發時間、數據庫文檔、接口文檔)

騰訊外包/後端開發/一面

  1. 自我介紹
  2. go開發幾年(1年半)
  3. 熟悉到什麼程度(增刪改查不是問題)
  4. map是否安全(不安全)
  5. 為什麼不安全
  6. slice的底層結構
  7. apendslice會安全嗎
  8. automatic有用過(用過+1-1)
  9. 説一下什麼是原子性(要麼成功要麼失敗)
  10. 怎麼做有一個有序的排序(結構裏搞個切片,然後用sort排序)
  11. mysql主從同步機制(不會)
  12. redis常用數據結構(string、list、hash、set、zset、bitmap)
  13. 有序列表的底層結構(不會,跳錶)
  14. 常用的索引數據結構(哈希、b+樹、二叉樹)
  15. 微服務的服務發現(客户端服務、服務端服務)
  16. 怎麼感知服務集羣的變化(服務註冊中心、輪詢服務健康、監控系統)
  17. 註冊中心如何感知服務的變化(心跳推送?觸發機制之類的)
  18. 會不會k8s(不會)

阿里外包/一面

  1. 自我介紹
  2. 遇到過高併發?(網站大訪問量用redis緩存,表單做提交)
  3. 進程、線程、協程(隨便説説)
  4. go的協程設置原理(説了gmp模型)
  5. go的鎖,用到什麼鎖(mutex、rwmutex)
  6. 鎖怎麼實現的,有沒有看過源碼(莫得)
  7. innodb和myisam區別(事務支持、查詢速度、表文件結構、外鍵支持、innodb有主鍵,查詢效率高)
  8. 為什麼查詢效率高(葉子節點存儲索引和數據,避免回表二次查詢)
  9. mysql優化(説了分表和覆蓋索引)
  10. explain關注的字段(命中索引、可能命中索引、全表掃描、用到覆蓋索引)
  11. redis和kafka的區別(説了redis和kafka的特點)
  12. 用過k8s嗎(沒)
  13. mysql的版本控制(説了mvcc,以及怎麼實現的)
  14. 前期用php?(公司轉型)
  15. php和go哪個好用(説了go協程用起來方便,php的麻煩一點,編譯型語言,安全比php明文安全)
  16. goroutine+channel依次輸出小貓小狗100次(設置貓狗channel,先讀貓channel輸出,狗輸出的時候先讀貓channel來保證順序,沒説好這一塊)
  17. map怎麼用?線程安全?怎麼擴容?(不是安全的,用sync.map安全,説了雙倍擴容)
  18. 怎麼解決他的哈希衝突?(重新擴容、哈希函數重新生成)
  19. 設計模式(説了單例模式、策略模式)
  20. php用什麼框架(tp、laravel)
  21. laravel的依賴注入

早日上岸!

我們搞了一個免費的面試真題共享羣,互通有無,一起刷題進步。

沒準能讓你能刷到自己意向公司的最新面試題呢。

user avatar hebeiniunai 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.