一面 50min
主要就是問基礎知識,由於沒有錄音只能記個大概了
講講 JVM 內存區域?什麼時候會產生 OOM 問題?
講講 wait-notifly ?
知道 HashMap 的原理嗎?具體講講
進程的狀態?
虛擬地址和物理地址是什麼?
講講段頁式存儲管理方式?
HTTP 和 HTTPS 的區別?
講講 UDP 和 TCP 的區別?
知道擁塞控制算法嗎?快重傳?
講講 TCP 四次回收
Redis 爲什麼快?
知道跳錶嗎?具體講講
MySQL 數據庫兩種引擎的區別?
聚簇索引和非聚簇索引?
講講 Innodb 四種隔離級別?
排序算法
二面 54min
問題不多,大多是從一個點擴展開的。
排序算法?(講了各種排序算法)
堆排序的實現?時間複雜度是多少?爲什麼?
Mysql 索引基於什麼數據結構?這麼做有什麼好處?爲什麼不用 B 樹?
爲什麼 MongoDB 選用 B 樹作爲索引實現?
併發編程瞭解的怎麼樣?AQS 瞭解嗎?能講講它的內部原理嗎?
瞭解字節碼文件的內部結構嗎?具體說說
講講類加載機制?怎麼自定義類加載器?
有沒有使用過什麼命令去查看堆內存?使用什麼命令可以導出 dump 文件?
講講 Spring AOP 的原理? 實現了什麼接口? 如何使用 AOP ?
有了解過 AspectJ 嗎?它的原理是什麼?有看過 ASM 的源碼嗎?
有用過 Springboot 的 starter 嗎?Springboot 的自動配置原理能講講嗎?
有了解過函數式編程嗎?(說了一些函數式接口)
反問環節:
部門技術棧
推薦書籍
哪方面還需要提升
三面 30min
講講你項目中的難點?
你項目中的 Stream 並行流是如何解決計算效率的?
如果我需要先並行執行幾個子任務,然後再串行執行後續流程怎麼實現?
假如你的項目中頻繁出現 Full GC,你會怎麼做?
你能講講 Spring IoC 的原理嗎?
你的後續打算是讀研還是就業?爲什麼?
反問環節:
部門的新人培養