3.20 美團(tuán)后端一面(四十分鐘后約二面
1. 自我介紹
2. 問題
2.1. 問了幾個和AI相關(guān)的問題
2.2. 簡單介紹面向?qū)ο蠛兔嫦蜻^程?
追問:舉一個場景,接水,燒水,問如果是面向過程是啥樣面向?qū)ο笫巧稑?/p>
2.3. java里怎么判斷對象是否相等
回答eaquls()、hashcode()、==
2.4. 介紹一下JVM,說是需要對JVM有一個比較深入的了解
先介紹了JVM的內(nèi)存模型,堆,虛擬機(jī)棧,方法區(qū);介紹JVM的垃圾回收;
介紹怎么判斷是否是垃圾,引用計數(shù)法、可達(dá)性分析算法;
追問 這兩種辦法的區(qū)別? 回答引用計數(shù)法在對象循環(huán)引用時會產(chǎn)生問題
追問 可達(dá)性分析算法怎么解決循環(huán)引用的問題? 這個問題感覺沒回答好....
追問 不同的回收算法 回答復(fù)制算法、標(biāo)記清楚、標(biāo)記整理
追問 了解CMS垃圾回收器和G1垃圾回收器的區(qū)別嗎? 又是庫庫一頓講啊
追問 了解G1為什么把內(nèi)存分為一塊一塊的嗎?目標(biāo)是啥? 回答回收的更快
2.5. 多線程,說是業(yè)務(wù)場景使用的很多,因為流量比較大
介紹線程池的核心參數(shù)
介紹線程池的處理流程
介紹拒絕策略
追問 在主線程運行的拒絕策略有什么問題?
2.6. MySQL
問數(shù)據(jù)庫的三范式 回答不了解,駐波不會嘿嘿
場景題:用戶表,訂單表,訂單表里要不要存用戶的名字?
回答 用戶id是主鍵的話,訂單表里不存用戶名字,聯(lián)合索引就可以
追問 如果用戶有1000個訂單,我要展示訂單的同時展示名字,這種情況要不要存名字?
回答 回答如果對姓名查詢的這個需求比較大,可以存 (感覺答得一般
下來查了一下好像這個就是和數(shù)據(jù)庫的三范式有關(guān)的東西?
追問 講一下聯(lián)合索引 回答聯(lián)合索引使用時需要注意的一些問題
追問 假如聯(lián)合索引設(shè)計的是ABC 條件是WHERE A = 1 AND B > 1 AND C = 1,會不會用聯(lián)合索引?
回答 AB會C不會
2.7. 介紹一下用過哪些Spring的注解
回答用的多的 Sping IOC和依賴注入相關(guān)的 @Resourse @Component什么的;
追問 講一下IOC?
追問 知道Bean
是怎么注入的嗎? 回答了一些Bean
的知識,具體怎么注入的不太了解
2.8. 問Linux命令,說是用的多
問了兩個 回答都不會,平時不怎么用
2.9. Redis的雙寫一致性
將旁路緩存和延遲雙刪;
追問為什么要延遲雙刪
回答了但是可能沒有回答道面試官的心趴上,他給我說了一下哈哈哈
3. 手撕
二叉樹展開為鏈表 力扣114
手撕讓先講思路,講完面試官還給劃重點,美滋滋
又問問題:學(xué)新技術(shù),咋學(xué)?
回答:看官網(wǎng)、看技術(shù)帖子、看源碼
問看過啥源碼? 回答hashmap 幾個鎖的源碼哈哈哈哈
可以來實習(xí),跟導(dǎo)師有商量嗎?說他導(dǎo)師不讓實習(xí)哈哈哈哈(下來細(xì)細(xì)體會了一下,莫非和面試官是校友?)
4. 反問
部門業(yè)務(wù)
我反問完之后他又問我本科是組織委員是干啥的哈哈哈哈哈
為什么每次面試都沒有拷打項目環(huán)節(jié)??是我的項目太沒吸引力了嗎哈哈哈哈