2021年5月6日 11:10-12:10 上海慧寻1.JVM的内存结构变化,方法区在哪?元空间是什么,里面有什么?与永久代的区别?2.GC的三连问?怎么判断是垃圾,怎么回收,什么时候回收?3.GC Root是什么?里面包含什么?4.给自己挖了个坑,docker…5.并发和并行6.Mysql的为什么用B+树做索引,而不是B树7.Mysiam和Innodb的区别8.Mysql的隔离级别,默认隔离级别是什么?其他几个呢?幻读是什么?不可重复读会发生幻读吗?如何解决幻读?9.MVCC底层,问了为什么要到的参数是小于等于版本号,而不是大于等于版本号10.非公平锁和公平锁,sync,rentrantlock默认情况?11.用CAS实现的数据结构,说了下AQS,CSA+FIFO12.BlockQueue 这个我不知道13.Redis持久化操作14.如何保证数据库和缓存的一致,面试官举了一个例子,我读出他想问这个,结果确实也是这个15.Redis过期策略16.Redis的String底层数据结构,sds的优点?17.JVM内存结构中哪些是线程私有的,哪些是共有的?方法区为什么要移除?运行时常量池为什么要放到堆中,元空间属于堆外还是堆内,是直接内存还是JVM内存?18.SpringBoot配置原理19.还用过什么关系型数据库,除了redis还知道什么非关系型数据库20.DI是什么? Spring的DI 依赖注入21.@Resource和@Autowire的区别22.问我平时刷算法题吗,什么网站?看了下我的力扣,问我20分钟能不能写对快排,我说5分钟就ok #面经😁