全程一小時左右,寫了15分鐘代碼 ,第二天中午打電話約二面算法:- 快排找第K大的數(shù)- 判斷是不是完全二叉樹寫完面試官說只寫一個就行了八股文:上來先問的接不接受轉(zhuǎn)語言,部門主要用golang1. 項目拷打,各種細節(jié)問題2. 數(shù)據(jù)庫索引,數(shù)據(jù)庫連接池怎么設(shè)置,(以為是線程池,說了N+1 2N,不過面試官也順著說下去了,問N是什么) 后續(xù)提示應(yīng)該根據(jù)請求來設(shè)置3. 數(shù)據(jù)庫表怎么設(shè)計的,字段用什么類型,金額為什么用BigDecimal4. 數(shù)據(jù)庫用戶密碼怎么存的,用的什么加密5. 索引,索引失效,隱式類型轉(zhuǎn)換,最左匹配原則6. 登錄注冊的全部流程說一遍,jwt是什么7. 事務(wù),哪里用到了事務(wù)8. 慢sql, 深分頁怎么解決, 索引優(yōu)化,覆蓋索引 分表9. 數(shù)據(jù)庫id怎么生成的, 主鍵自增,有沒有了解過分布式id 雪花算法,時鐘回退怎么解決10. redis單線程為什么快,工作原理是什么11. redis緩存三件套 如何解決12. 內(nèi)核態(tài)轉(zhuǎn)換, 為什么要有內(nèi)核態(tài)轉(zhuǎn)換 什么是系統(tǒng)中斷, 軟中斷和硬中斷(到這里人已經(jīng)快麻了,八股文轟炸)13. 進程和線程的區(qū)別是什么 為什么要有線程,線程共享的資源有哪些,獨享的資源有哪些 怎么向進程發(fā)送信號14. http 1.0 1.1的區(qū)別 長連接 time_wait過多是什么原因 可能有哪些危害15. 了解中間件嗎 說了rabbitmq了解過 簡單介紹一下反問環(huán)節(jié):詢問部門主要做什么 回答是基礎(chǔ)架構(gòu),k8s容器中間件等等發(fā)面經(jīng)積累好運氣