实用指南:黑马八股笔记
简历注意事项

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


导致并发程序出现的根本原因






线程池
线程池的核心参数



线程池的常见阻塞队列



如何确定核心线程数



线程池的种类





不建议启用Executors创建线程池的原因



浙公网安备 33010602011771号