2022.9.21 美團(tuán)一面
1、實習(xí)項目的主要功能和負(fù)責(zé)的事項
2、技術(shù)選型除了netty還有其他的選擇嗎
3、主要用到了redis的哪些數(shù)據(jù)結(jié)構(gòu)
4、hash如何刪除數(shù)據(jù)的
5、還接觸過Redis其他的數(shù)據(jù)類型嗎
6、Redis中數(shù)據(jù)類型的底層數(shù)據(jù)結(jié)構(gòu)
7、數(shù)據(jù)類型的底層數(shù)據(jù)結(jié)構(gòu)會有變化嗎(比如String底層一定使用的是SDS嗎)?
8、Redis緩存過期機制
9、關(guān)于Redis還接觸過其他方面的知識嗎(Redis事務(wù)、Redis持久化、Redis集群)?
10、Redis實現(xiàn)分布式鎖
11、寫題(重排鏈表)
12、innodb的索引結(jié)構(gòu)(B+樹)
13、B+樹相對于普通的二叉樹有什么優(yōu)點(多叉、節(jié)點有序、自平衡)
14、聚簇索引和非聚簇索引的區(qū)別(3個)
15、聚簇索引和非聚簇索引分別有哪些(只有主鍵索引是聚簇索引,其他都是非聚簇索引)
16、聯(lián)合索引一定需要回表嗎(不一定)
17、建立一個(a,b,c)的聯(lián)合索引,查b,c會命中索引嗎?查a,c呢?
是否會命中索引需要看where條件后面的列是否滿足最左前綴匹配原則
18、進(jìn)程和線程的區(qū)別與聯(lián)系
19、進(jìn)程和線程在上下文切換時分別要做什么事情
20、java里linkedst和arraylist的區(qū)別,在擴容方面有什么區(qū)別
21、spring MVC從接收到請求到返回的過程中,做了哪些事情。
22、spring IOC做了什么事情
23、IOC如何進(jìn)行對象初始化的
24、spring AOP具體是做什么的
25、JVM內(nèi)存結(jié)構(gòu)
26、JVM垃圾回收器(了解CMS嗎)
27、項目中用rabbitMQ做了什么事?
28、TCP和UDP的區(qū)別