Hello,你們好~ 因爲新冠狀病毒的緣由、現場面試所有改成視頻面試。下面來分享下疫情期間的一些面試經驗和反思哦。php
switch "company" { case "某將來": process:=` 1-2面 -120分鐘 1. mysql .索引相關.select * from table where id=1 或 where a=1 數據是怎麼查出來的。(id 主鍵 a是普通索引或者a 無索引) 2. update set a=1 from table where a=2 會加鎖嗎。怎麼加的。會鎖表嗎 。 3. redolog undolog binlog 的做用。 4. mysql主從怎麼實現的 5. go 調度模型。發生網絡io,會怎麼調度。發生阻塞的IO會怎麼調度。epoll詳解 6. go gc 相關問題 7. go channel 的實現原理。 8. 實現一個併發模型。生產者消費者 (在線寫) 9. 既然你提到了gearman.有其餘的隊列能夠替代嗎?好比哪些?能夠舉例嗎? 10. redis 的刪除策略。定時 按期 惰性 lru(要寫) 11. redis 各種型的底層數據結構講講~ 12. etcd 怎麼保持一致性的? 腦裂怎麼解決的? 13. 你對分佈式怎麼看?能夠舉個例子嗎? 14. 線上忽然大量502.怎麼排查? 15. 架構設計-微信朋友圈 16. 線上熔斷降級怎麼作的 17. 描述 APP push推送架構設計 18. 既然你說XX獎勵系統模型 不合理。若是讓你從新設計。你會怎麼設計? 19. 講一下open-falcon的架構設計吧。metrics 採集標準? 20. 爲何大家把php換成go ?優勢是什麼?爲何單機 go 的吞吐比php 高?緣由是? 21. 舉幾個例子 說明下 你對代碼作優化的地方?提高的緣由是什麼? 22. 你怎麼評估重構業務。重構的標準是什麼?怎麼灰度切換? 24. 你對本身將來的規劃是怎麼樣子的? 3面 - 60分鐘 1. C++瞭解嗎? 2. 虛擬地址和位地址怎麼映射? 3. C++段錯誤是什麼狀況引發的? 4. Go runtime 瞭解嗎?講一下調度。發生文件IO的時候 G 怎麼調度的? 5. 有10億用戶,讓你設計一個社區架構。包括點贊 發帖 刪帖 的積分架構、期間一直在追問設計合不合理。不斷的優化~ 6. 給你1億個URL 。爬取信息。會遇到什麼問題?從 CPU 磁盤 網絡 等方面。這個聊了不少case 7. 日常喜歡看什麼書?想往管理層走 仍是技術路線。 ` suggest:=` 該公司在線教育龍頭,團隊氛圍很棒。核心團隊主要由360、滴滴、swoole系組成。 ` case "某度": process:=` 1-3 面 總計3小時 1. 設計一個搶紅包的系統架構、如何保證每一個人搶到、討論了半天、如何抗住流量? 2. mysql 隔離級別、mvvc 索引種類和區別、gap、innodb、 3. 給你一字符串、abcabc 找出最長出現偶數次的字符串 4. 業務場景上、mysql redis 怎麼達到分佈式一致性 5. 設計一個直播系統、包含送禮、長鏈接、推送、實效性、等 (在線畫架構圖) 6. 公司負責業務的職責 1. 手寫前綴樹 2. 設計一個緩存系統 3. leetcode AB數組升序 中間數 4. Go runtime講解- 網上文章不少。不想聽網上的文章。有沒有獨到的看法 5. 講解open-falcon架構設計 6. 講解jaeger 全鏈路原理、 traceid 的生成規則 7. etcd源碼分析 大概就記住這些、其餘忘記了、 ` case "某滴": process:=`1面 100分鐘 1. 在線畫推送系統架構-期間會不斷地問問題。 2. redis 爲何是單線程? 一直聊得很深。講到epoll 底層 和兩種模式。 紅黑樹 3. HTTP FTP區別、迅雷傳輸文件的協議格式,爲何用udp? 4. ping ip 這一過程發生了什麼? 5. 若是讓你負責一個項目。你怎麼保證項目高效穩定零BUG? 6. 打開一個socket 發生了什麼?怎麼寫一個socket服務器? 7. http 狀態碼 你知道哪些? 8. 長鏈接寫過嗎? 大家全都用的rpc 請求嗎?講一下grpc 和ws 9. 在線寫算法、獲取一個二叉樹的最小深度。 10. 分佈式事務? 2面 沒記 3面 60分鐘 1.給你一個10PB文件 3000臺機器。如何作字典樹排序? 2.一直在聊各個公司所作的項目架構 ` case "某巴巴": process:=` 1. int int64的區別、 佔多少位、慢慢分析。 2. go 逃逸分析 3. go gc 三色標記-黑白灰 4. 反射了解嗎 —主要作序列化、反序列化、GORM、yaml/ini 等文件解析 —設備信息存儲的是json格式的數據。接收按照interface來 reflect.TypeOf(app).String() 來處理的。傳輸不一致 reflect.TypeOf(regId).String() == "map[string]interface {}」 1. im 瞭解嗎? 核心是什麼?我是誰 我在那?? 2. go map 底層源碼瞭解嗎? 3. redis list set 區別。什麼場景使用 4. 寫代碼~ 用 map 設計一個 set集合。支持增刪改查 5. []byte{} string 的區別 6. rocketmq 底層原理 ` }
建議你們在業餘時間,要及時的積累知識點,鞏固底層源碼和本身作的項目架構哦~。這樣不管是在任什麼時候刻,都能保持良好的求職狀態。居安思危ing~
最終,在某度,某教育龍頭、某XX中,選擇了二進宮DiDi. 我很看好DiDi的發展。 咳咳,有意向的小夥伴能夠簡歷丟過來哦~內推~全程保姆式跟蹤~及時反饋面試進度~ 18801147024@163.com
祝你們都能找到心滿意足的工做mysql
我平時知識點鞏固的模板分享給你們~
左側是線索cues 記錄大的模塊概念,右側是咱們本身的一些當心地和筆記
最下面是對 總體知識板塊的總結~
面試