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