2022.9.21 美团一面
1、实习项目的主要功能和负责的事项
2、技术选型除了netty还有其他的选择吗
3、主要用到了redis的哪些数据结构
4、hash如何删除数据的
5、还接触过Redis其他的数据类型吗
6、Redis中数据类型的底层数据结构
7、数据类型的底层数据结构会有变化吗(比如String底层一定使用的是SDS吗)?
8、Redis缓存过期机制
9、关于Redis还接触过其他方面的知识吗(Redis事务、Redis持久化、Redis集群)?
10、Redis实现分布式锁
11、写题(重排链表)
12、innodb的索引结构(B+树)
13、B+树相对于普通的二叉树有什么优点(多叉、节点有序、自平衡)
14、聚簇索引和非聚簇索引的区别(3个)
15、聚簇索引和非聚簇索引分别有哪些(只有主键索引是聚簇索引,其他都是非聚簇索引)
16、联合索引一定需要回表吗(不一定)
17、建立一个(a,b,c)的联合索引,查b,c会命中索引吗?查a,c呢?
是否会命中索引需要看where条件后面的列是否满足最左前缀匹配原则
18、进程和线程的区别与联系
19、进程和线程在上下文切换时分别要做什么事情
20、java里linkedst和arraylist的区别,在扩容方面有什么区别
21、spring MVC从接收到请求到返回的过程中,做了哪些事情。
22、spring IOC做了什么事情
23、IOC如何进行对象初始化的
24、spring AOP具体是做什么的
25、JVM内存结构
26、JVM垃圾回收器(了解CMS吗)
27、项目中用rabbitMQ做了什么事?
28、TCP和UDP的区别