2022.8.12慧策(掌上先機(jī))面經(jīng)
1、類加載過程細(xì)節(jié)
2、GC方法流程
3、mysql用的什么索引結(jié)構(gòu)?B樹和B+樹的區(qū)別?為什么不用B樹?
4、JDK8的新特性有什么?
5、synchronized和Reentrantlock區(qū)別?
6、多線程的通信方式有什么?
7、hashcode和equals講解,重寫了equals而沒有重寫hashcode會(huì)怎樣?hashcode是比較的對(duì)象地址嗎?
8、設(shè)計(jì)模式用過什么?spring中有什么設(shè)計(jì)模式?
9、Redis為什么這么快?Redis是單線程的嗎?緩存穿透,緩存擊穿了解嗎?
10、項(xiàng)目中碰到的難題?
算法題:
1、sql編程:年月日/人均瀏覽時(shí)長(zhǎng)
2、手寫一個(gè)比較熟悉的設(shè)計(jì)模式
3、使用Stream編程(若干個(gè)小寫字符串,轉(zhuǎn)換成大寫,然后用#拼接起來)
4、算法題一道:有一個(gè)無序數(shù)組,有重復(fù)元素,給定一個(gè)target,找到和為target的數(shù)組中最多的數(shù)字,最多的數(shù)字是幾?
反問面評(píng):
1、公司對(duì)sql書寫比較嚴(yán)格
2、算法題多練,占比很大
3、并發(fā)編程多了解一些