首页 > 面试突击版(JVM+Redis+SSM+Sb+MQ)
头像
zhz白神
编辑于 2021-03-01 17:28
+ 关注

面试突击版(JVM+Redis+SSM+Sb+MQ)


1、JVM
1.1、类加载机制
1.2、类加载器
1.3、双亲委派机制
1.4、为什么要设计双亲加载机制
1.5、全盘委托机制
1.6、Tomcat如何自定义类加载机制
1.7、内存模型
1.8、对象创建与分配
1.8.1、创建
1.8.2、分配
1.9、何判断一个类是无用的类
1.10、finalize()方法最终判定对象是否存活
1.11、四大引用
1.12、对象回收算法
1.13、四大垃圾回收算法
1.14、CMS(标记-清除算法=>写屏障 + 增量更新)
1.14.1、运作过程
1.14.2、三色标记法
1.14.3、漏标-读写屏障(解决方案)
1.5、G1(复制算法=>写屏障 + SATB)
1.5.1、运作过程
1.5.2、G1的RS和CT
1.5.3、Collect Set
1.5.4、Marking bitmaps/TAMS
1.11、ZGC的颜色指针
1.12、100%CPU排查
1.13、JIT
1.14、逃逸分析
2、Disruptor的原理(生产消费者模型)
2.1、解决队列速度慢
2.2、数据结构
2.3、核心组件
2.4、Wait Strategy
2.5、写数据
3、Spring
3.1、Spring流程(IOC下的Bean的生命周期,循环依赖,构造函数)
3.2、AOP
4、SpringMVC
4.1、SpringMVC执行流程
5、SpringBoot
5.1、SpringBoot的自动装箱
5.2、Starter自动装配
6、RabbitMQ
6.1、消息丢失
6.1.1、生产者丢失消息
6.1.2、消息队列丢数据:消息持久化。
6.1.3、消费者丢失消息:消费者丢数据一般是因为采用了自动确认消息模式,改为手动确认消息即可!
6.1.4、消息不被重复消费(幂等性)
6.1.5、如何保证RabbitMQ消息的顺序性?
7、Redis
7.1、Redis线程模型(reactor模型)
7.2、Redis核心数据结构使用与原理
7.2.1、String
7.2.2、List
7.2.3、Hash
7.2.4、Set
7.2.5、Sort Set
7.2.6、GeoHash
7.2.7、BloomFilter
7.3、持久化
7.4、Redis持久化数据和缓存怎么做扩容?
7.5、内存淘汰策略
7.6、数据删除策略
7.7、缓存击穿/缓存雪崩/缓存穿透/热点缓存key重建优化/缓存与数据库双写不一致
7.7.1、缓存击穿(失效)
7.7.1.1、原因
7.7.1.2、解决方案
7.7.2、缓存雪崩
7.7.2.1、原因
7.7.2.2、解决方案
7.7.3、缓存穿透
7.7.3.1、原因
7.7.3.2、解决方案
7.7.4、热点缓存key重建优化
7.7.4.1、原因
7.7.4.2、解决方案
7.7.5、缓存与数据库双写不一致

全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐