牛逼的來了!
介紹一下自己;
問專案經歷, 聊"資料同步"
接著聊上了 K8S 的專案
有沒有什麼鑽研得比較深的技術?
kubernetes 的架構是怎麼樣的?
golang 與 java 的比較
golang 的 gc 演演算法
怎麼擴充套件 kubernetes scheduler, 讓它能 handle 大規模的節點排程?
你有什麼想問我的?
先聊了聊專案。
給 Prometheus 做了哪些改動?
自研設定中心, 具體做了哪些內容?
有用過 MySQL 的什麼高階特性嗎?
設定中心的核心資料表是怎麼設計的?
為什麼在業務裡用 Redis, Redis 有什麼優點?
對 Redis 裡資料結構的實現熟悉嗎?
用過 Redis 的哪些資料結構, 分別用在什麼場景?
Java 初始化一個執行緒池有哪些引數可以設定, 分別是什麼作用?
自己寫的 Java 應用調優過哪些 JVM 引數, 為什麼這麼調優?
用 Jetty 的時候有沒有配什麼引數, 為什麼這麼配?
Jetty QTP 等待佇列設定成無限的話, 你覺得好嗎? 會有什麼問題嗎?
用過 Linux Bash 裡的哪些命令, 分別用它們幹嘛?
一道筆試題: 需要在給的連結中作答, 不能 google, 不能跳出, 不能用 IDE: 用 Java 的 wait + notify 機制實現;
題目如下:
啟動兩個執行緒, 一個輸出 1,3,5,7…99, 另一個輸出 2,4,6,8…100 最後 STDOUT 中按序輸出 1,2,3,4,5…100
依然先聊專案,對監控警報的專案很感興趣, 問了挺多細節, 最後問了一個問題: 現在要你實現一個語意不弱於 PromQL 的查詢語言, 你能實現嗎?
你覺得做得最深入的專案是什麼?
聊資料同步專案
Linux 掌握得怎麼樣?
Golang 掌握得怎麼樣?
問演演算法掌握得怎麼樣?
問最短路演演算法
k8s 掌握得怎麼樣?
k8s 的 exec 是怎麼實現的?
介紹一下自己;
覺得自己基礎知識掌握怎麼樣?
平時一般會用到哪些資料結構?
連結串列和陣列相比, 有什麼優劣?
如何判斷兩個無環單連結串列有沒有交叉點?
如何判斷兩個有環單連結串列有沒有交叉點?
如何判斷一個單連結串列有沒有環, 並找出入環點
TCP 和 UDP 有什麼區別?
描述一下 TCP 四次揮手的過程中
TCP 有哪些狀態?
TCP 的 LISTEN 狀態是什麼?
TCP 的 CLOSE_WAIT 狀態是什麼?
建立一個 socket 連線要經過哪些步驟?
常見的 HTTP 狀態碼有哪些?
301和302有什麼區別?
504和500有什麼區別?
HTTPS 和 HTTP 有什麼區別?
手寫快排
介紹一下自己
在 k8s 上做過哪些二次開發?
自己用 Helm 構建過 chart 嗎?有哪些?
有沒有考慮過自己封裝一個面向研發的 PaaS 平臺?
設定中心做了什麼?
為什麼不用 zookeeper?
設定中心如何保證一致性?
Spring 裡用了單例 Bean, 怎麼保證存取 Bean 欄位時的並行安全?
假如我還想隔離兩個執行緒的資料, 怎麼辦?
Golang 裡的逃逸分析是什麼?怎麼避免記憶體逃逸?
Golang 的 GC 觸發時機是什麼?
有沒有寫過 k8s 的 Operator 或 Controller?
談一談你對微服務架構的理解;
談一談你對 Serveless 的理解;
最後你有什麼要問我的?
咋樣,看完這些面試題?有沒有興趣去試試呢?
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。
上述的面試題答案都整理成檔案筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成檔案,小部分截圖),有需要的可以點選進入暗號:csdn
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。