黑马八股笔记
简历注意事项
redis
缓存
缓存穿透
缓存击穿
一般是热点key,比较热门的key,访问量比较大
缓存雪崩
双写一致性
持久化
数据过期策略
数据淘汰策略

分布式锁
集群
主从复制
哨兵模式
分片集群
其他问题
Mysql
定位慢查询
SQL执行计划
索引
SQL优化经验
表的设计优化
SQL语句优化
主从复制、读写分离
事务相关
事务特性
隔离级别
MVCC
主从同步原理
分库分表
框架篇
Spring框架中的单例bean是线程安全的吗
什么是APO,你们的项目中有没有用到APO
Spring中事务失效的场景有哪些
Spring-bean的生命周期
Spring-bean的循环依赖
Springmvc执行流程
***Springboot自动配置原理
spring框架常见的注解
MyBatis执行流程
MyBatis延迟加载使用及原理
MyBatis一级二级缓存
微服务篇
Spring cloud
服务注册
负载均衡
熔断、降级
监控
业务相关
限流
分布式事务
分布式服务接口幂等
分布式任务调度
消息中间件
RabbitMQ
Kafka
集合
List

源码分析
ArrayList底层的实现原理是什么
ArrayList list=new ArrayList(10)中的list扩容了几次
如何实现数组喝list之间的转换
ArrayList和LinkedList的区别是什么
HashMap
HashMap实现原理
HashMap的put方法的具体流程
HashMap的寻址算法
HashMap的扩容机制
为何HashMap的数组长度一定是2的次幂
(这个问题我没有听懂)HashMap在1.7的情况下的多线程死循环问题
HashMap和HashSet的区别
HashMap与HashTable的区别
多线程
线程基础
线程和进程之间的区别
并行与并发的区别
线程创建的方式 callable和runnable的区别
线程包括哪些状态,是怎么变化的
线程按顺序执行join,notify,notifyall的区别
java中wait和sleep的区别
如何停止一个正在运行的线程
线程安全
synchronized关键字的底层原理
JMM
CAS
ReentrantLock的实现原理
synchronized和Lock的区别
死锁的产生条件
死锁诊断
volatile的理解
AQS
ConcurrentHashMap
导致并发程序出现的根本原因
线程池
线程池的核心参数
线程池的常见阻塞队列
如何确定核心线程数
线程池的种类