安全雞架相關(guān)部門,面試官是個(gè)很老很老的總監(jiān),說話也是慢吞吞的,網(wǎng)也是卡卡的,狗廠網(wǎng)這么差的嗎?!0.自我介紹1.synchonize與ReentrentLock實(shí)現(xiàn)2.synchonize與ReentrentLock底層原理,操作系統(tǒng)層面,偏向鎖,輕量級(jí)鎖,鎖升級(jí)。直接狠狠吟唱,剛說到AQS,面試官打斷說不用說那么詳細(xì)了,問下一個(gè)3.jvm有哪幾種?!先介紹了HotSpot,即時(shí)編譯,又講了GrallVM和Serverless,是否支持一次編譯,多次運(yùn)行,以及對(duì)云原生的支持。講了一大堆之后老面試官緩緩開口,說他剛才口誤了,其實(shí)是想問你知道哪幾種垃圾收集器(好像有10000個(gè)CNM在天空劃過)4.垃圾回收器介紹,并加以比較(Parrel相關(guān), serial相關(guān),CMS,G1)5.G1的分代模式,對(duì)STW的影響?6.redis的底層實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)(SDS,zipList,skipList)沒特意準(zhǔn)備只詳細(xì)講了SDS和跳表7.redis的熱key?有沒有真正在生產(chǎn)環(huán)境遇到過(淘汰策略,數(shù)據(jù)比例,業(yè)務(wù)場(chǎng)景等)8.Tomcat源碼,怎么加載一個(gè)包,完整過程(汗流浹背了)9.Servlet源碼,底層原理,承接請(qǐng)求的實(shí)現(xiàn)過程,Spring如何封裝的servlet10.你用過哪些哈希算法(md5?還有其他一些名字不記得了)11.你用過哪些加密算法(真正用過的只有AES)12.二叉樹前序遍歷中序遍歷后序遍歷(怎么來個(gè)這么簡(jiǎn)單的2)13.給定一些兩兩人間的朋友關(guān)系,怎樣快速確定兩人是否為朋友,關(guān)系很密集?(二維數(shù)組建圖,分別講了深度遍歷廣度遍歷過程,臥槽太久沒復(fù)習(xí)圖這塊的數(shù)據(jù)結(jié)構(gòu),居然沒反應(yīng)過來狄杰斯特拉算法,還是被diss時(shí)間復(fù)雜度高之后才反應(yīng)過來的)14.講講Hadoop的體系,只會(huì)說最淺層,根本沒真正用過一點(diǎn),淺淺講了HDFS,mapreduce,yarn項(xiàng)目拷打15.實(shí)習(xí)拷打—賬務(wù)限流的背景16.實(shí)習(xí)拷打—賬務(wù)處理優(yōu)化細(xì)節(jié)(狠狠拷打這部分,亂序、回滾、一致性哈希、本地聚合等,面試官說你們這個(gè)方案就是參考了MR的分治思想來實(shí)現(xiàn)的,我只會(huì)點(diǎn)頭說對(duì)??面試官又說亂序完全可以參考flink的窗口相關(guān)模式,前段時(shí)間剛看過這個(gè),但之前項(xiàng)目確實(shí)不是這么做的。鼠鼠也只能點(diǎn)頭說,哎呀我怎么沒想到捏)17.反問老總監(jiān)那邊很卡,好幾次沒聽清楚說啥。。