分享一下訓練營內部學員最近的面經,希望對大家有幫助。
1 供應鏈跨境電商二面 外包
- 自我介紹
- 詢問 一般來説 會從哪些方面去code review
- 空結構體用過嗎?什麼作用?為什麼會有這個作用?
- 詢問 你怎麼去設計一個10萬QPS的系統。(redis單飛是什麼)
- 多大的服務器 或者説怎麼配置一個服務器 能撐起10W的QPS
- Mysql 覆蓋索引、聯合索引的概念
- 唯一索引和二級索引(非唯一索引)在插入讀寫效率上有什麼區別嗎?
- 一個能如期交付且客户滿意的項目,你認為應該有哪些要素?
- 你認為你過去的項目中 你遇到的最大難題是什麼?
- 一個項目中 一個功能模塊 或者説整體的架構設計 該怎麼做 有了解過嗎?
- 在你之前用過的這麼多的框架中,各自工程框架的優缺點都有哪些?
2 回想科技(劇本殺 潮玩) 千島APP 業務組 正崗
- 自我介紹
- 詢問項目內容,比如AI項目 相關的架構是怎麼選擇的?
- milvus的索引瞭解嗎?怎麼選擇的?
- RAG與大模型之間的一個業務交互邏輯
- 如果讓你去優化這個AI項目的話 接下來你會從哪些角度去優化AI的調用?
- 電商系統中,如果用户出現退貨操作,你這個業務邏輯會去怎麼處理?
- 你在訂單與支付的交互中,是怎麼去確保避免重複消費的,以及確保數據一致性?
- 你的那個接口優化能展開説説嗎?
- 你用的事務是第三方框架給的事務?還是mysql本身的事務?
- 如果在高併發場景下,保證數據的一致性
- msyql中 行鎖 、gap lock、next lock的區別?
- 聯合索引的使用注意事項
- 什麼情況下會出現索引下推?
- mysql undolog redolog的區別?
- golang GC的大概過程
- context包 在業務中會怎麼用?一般場景是怎麼?
- K8S或者網關的一些研究 瞭解過嗎?
- 算法考核
- 業務反問
3 gate.io web3 區塊鏈
- 自我介紹
- 簡單介紹AI項目助手的一個業務鏈路過程
- 簡單講講,你為了增加訂單服務的承載能力,做了哪些操作?
- redis緩存存熱點商品,詳細講下具體的設計
- rabbitMQ的 失敗重試處理
- 消息隊列的防丟失、與重複處理
- context超時取消 怎麼做比較合適?
- context怎麼去避免泄漏 或者優雅取消?(捕獲panic錯誤)
- golang MAP的底層實現 包括擴容
- 有線程安全的Map嗎?如果你來操作 你如何讓一個map變線程安全?
- channel的實現,以及關閉channel時出現的問題
- GMP機制介紹
- waitgroup用過嗎?他的使用要注意什麼?
- golang GC的機制
- 什麼場景下 Golang的GC壓力更大
- 遇上GC的話 GMP的調度機制 會如何處理?
- 一條SQL語句的執行過程
- 索引的一個查詢流程
- 什麼情況下 索引不需要回表?
- 講一講Mysql有哪些鎖的種類。介紹其中幾種(介紹的樂觀 悲觀 意向)
- 可重複讀級別會有什麼問題,怎麼解決?
- 你作為一個團隊新人,會如何上手業務
- 業務反問
4 百度千帆 外包
- 介紹項目經歷(把之前的大部分項目從背景、架構、技術選型 、負責模塊 、業務邏輯 都講了一遍)
- 你項目中遇到的最大困難是什麼?怎麼解決?
- mysql常見的引擎有哪些?區別是什麼?
- MYSQL出現慢查詢怎麼排查?怎麼優化?
- 哪些場景導致索引失效?
- 分佈式鎖有哪幾種實現方式?區別又有哪些?
- 簡單問一下項目的部署上線流程?
- 雲服務的管理、K8S有了解嗎?
- docker的常用命令?
- channel有緩沒緩區別?
- select如何監聽多個channel?多個channel都傳值的情況下 怎麼處理?
- context的作用和場景是什麼?
- 有無瞭解過golang 最新版本的一些特性?
- golang怎麼做性能分析?
- 算法題,啓動100個協程 要全部執行完,但是同時只有10個能執行
5 gateio 二面 web3 正崗
- 自我介紹
- 項目介紹
- 擴展提問 你的項目從需求到落地的一個過程怎麼説?
- 高併發場景下,設計一個簡單的計數器,你怎麼去控制併發相關的問題?
- 限流器相關設計過嗎?有哪些設計思路?
- 一個服務如果內存突然升高,怎麼排查?
- 內存泄漏一般會和哪些場景有關?
- 一個新服務怎麼實現優雅關閉?優雅關閉的作用是什麼?
- 假如一個服務需要更新,但是線上更新後 發現新配置沒生效,你會怎麼排查?
- mysql的binlog redolog undolog什麼作用?
- 一個訂單表很大,千萬級別,要加一個新的字段 允許null、none ,那麼對這個表的讀寫性能有什麼影響?
- 假如一個表的字段 一個是var 一個是varchar 兩者區別?
- redis事務怎麼實現的?支持回滾嗎?
- redis key的長度限制
- 一個超大redis KEY的風險 怎麼解決?
- rabbitMQ的 exchange有哪些類型?
- rabbitMQ的確認機制與原理
- rabbitMQ的鏡像隊列
- https比http更安全,為什麼黑客更容易攻擊https
- 業務反問
6 極豆車聯網 智能座艙 外包
- 自我介紹
- channel 主要用在哪些場景上?
- goframe框架與Gozero框架你覺得他們的區別在哪?
- 對消息隊列的理解或者説它的作用 講一講?
- RAG的流程,文檔清洗的一些細節?
- goroutine泄露的場景與避免
- 超時業務怎麼處理?
- 介紹一下你的電商項目的整體框架?
- ES主要在你們項目中擔當什麼作用?
- 談一談你的接口優化?
- 你們的超賣遇到過嗎?具體怎麼處理的?
- redis的熱點商品,你們是怎麼去做緩存和更新的?
- 定時任務你們一般怎麼實現?golang原生還是第三方的庫?
- 你們的日誌追蹤怎麼做?
7 百度千帆 TOB 外包 二面
- 自我介紹
- 為了支持高併發 你們做了哪些設計?
- 為什麼選擇ETCD做分佈式鎖?
- 講講你們的rag實現?
- 搜索 生成有了 那增強你們考慮過沒?
- 你們的項目為什麼沒選擇gin 選擇了gf 和gozero?
- 業務中發現panic 我們怎麼去定位?
- 寫代碼的時候 應該從哪些地方 避免出現Panic?
- make和new區別
- 設計模型瞭解過哪些?(單例和工廠)
- k8s常用命令 瞭解嗎?
- 項目初期的索引你們會怎麼做?
- 聯合索引什麼情況下 有效 什麼情況下無效?
- 簡單算法思路:兩個二叉樹,判斷公共節點?
- 簡單寫個冒泡排序
- (百度最近加班急眼了,正編加班,但是有外包不配合 到點就走開始旁敲側擊面試人了) 你怎麼看外包?(我條件在這了 我有自知之明 我肯定説點好話)
- (不演了)畢竟你是外包 籤的另外一個公司主題,和項目的核心人員還是有區別的,請問你到時候怎麼去確保節奏、態度、時長和正式百度員工對齊(開始表演了 真話不全説 不説假話 正反我都提)
- 反問 各路大廠的大模型 是不是目前都到瓶頸階段了,都開始配合雲平台落地toB業務定製了?
如果對你有幫助,麻煩點個小小的愛心和關注,後續會持續更新優質內容。