面試|京東面試后的復(fù)盤總結(jié)
問(wèn)題至少40個(gè)……老子面試了立馬復(fù)盤都忘了一小半……
面試的是3年的崗位(老子實(shí)際開發(fā)時(shí)間就100天!!!)
外包的崗位……
個(gè)人評(píng)價(jià):面試的題目葷素不忌,難的簡(jiǎn)單的一起上……自己能答出65%左右……
Java
重寫hashcode的原因
可重入鎖和不可重入鎖的區(qū)別,synchronized是什么級(jí)別的鎖。
為什么叫做不可重入鎖,recheck(?)是什么類型的鎖?
Java的四種鎖粒度……
hashcode的實(shí)現(xiàn)、擴(kuò)容算法、為什么紅黑樹……
擴(kuò)容算法為什么只能二進(jìn)制?
hashMap頭插法和尾插法
頭插法為什么棄用?
ConcurrentHashMap鎖的實(shí)現(xiàn),鎖在什么地方?
異常的類型,Except和Throwable。
空指針是什么類型的異常
線程池的實(shí)現(xiàn),為什么不能用線程池?
還有線程的任務(wù)調(diào)度……
你在之前的什么業(yè)務(wù)使用多線程??
多線程為什么會(huì)資源耗盡……如何防止資源耗盡
什么時(shí)候線程會(huì)進(jìn)入隊(duì)列,什么時(shí)候線程會(huì)被執(zhí)行,什么時(shí)候會(huì)開新的線程
JVM GC的不同策略,有什么策略?
PS:JVM的調(diào)優(yōu)?這個(gè)我可不會(huì)啊!!!GC策略我可不敢改大哥!!!
堆中堆的不同區(qū)域,方法區(qū)
GC的原理:可達(dá)性分析和計(jì)數(shù)……老年代新生代的一些東西……
自己回答的:
樂(lè)觀鎖的實(shí)現(xiàn)和悲觀鎖
Spring
aop的實(shí)現(xiàn)
循環(huán)依賴和三級(jí)緩存
代理的實(shí)現(xiàn):spring是怎么實(shí)現(xiàn)代理的?
PS:我只知道是JVM自帶的代理和一個(gè)插件的代理!!!
數(shù)據(jù)庫(kù)
索引失效的原因
B+樹的原因和優(yōu)化
四種隔離級(jí)別,Oracle和MySQL的默認(rèn)隔離級(jí)別?
分庫(kù)分表和實(shí)現(xiàn)
分庫(kù)分表的策略(通過(guò)哪些字段實(shí)現(xiàn)分庫(kù),然后分庫(kù)的中間件……)
PS:分庫(kù)也有中間件啊???我這個(gè)真的不知道……
explain執(zhí)行計(jì)劃中有什么比較關(guān)鍵的東西?
聯(lián)合索引
說(shuō)一下回表
我自己回答的,非面試:
Oracle和MySQL的一些語(yǔ)法區(qū)別
Oracle的分區(qū)表
redis
備份策略
數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)庫(kù)和redis的合作
什么是緩存雪崩和緩存穿透
如何解決緩存雪崩和穿透??
附加題:
redis的多線程鎖
MySQL主動(dòng)加鎖是來(lái)保證redis的同步這個(gè)策略如何??
我:這樣會(huì)影響并發(fā)但是更可靠……
業(yè)務(wù)
如何debug??
微服務(wù)下如何讓業(yè)務(wù)回滾???(??????)
PS:????????????????????????????????我這個(gè)真不知道,我是混子我XX就知道數(shù)據(jù)庫(kù)回滾啊……
rpc的使用
項(xiàng)目之間http接口還是其他的接口,不同服務(wù)之間如何交互?
算法
請(qǐng)說(shuō)一下不同排序(這個(gè)是我覺(jué)得最簡(jiǎn)單的……)
總的來(lái)說(shuō):能答得出65%我覺(jué)得不錯(cuò)了……

騰訊、阿里、滴答后臺(tái)面試題匯總——(含回答)
歷史最全面試面試題!
最新阿里內(nèi)推Java話題
JVM難學(xué)那是因?yàn)槟銢](méi)認(rèn)真閱讀這篇文章?

關(guān)注作者微信公眾號(hào) — 《JAVA爛豬皮》
了解更多java典型知識(shí)以及最新面試寶


看這篇記得給作者點(diǎn)贊+在看哦~~~大家的支持,是源源不斷出文的動(dòng)力
