简历注意事项

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创建线程池的原因


使用场景
线程池使用场景(你们的项目中哪里用到了线程池)





如何控制某个方法允许并发访问线程的数量




谈谈你对ThreadLocal的理解









JVM
介绍


JVM组成
什么是程序计数器



堆的介绍




方法区





直接内存





虚拟机栈







垃圾回收是否涉及栈内存
栈内存分配是越大越好吗
方法区的局部变量是否线程安全
什么情况下会导致栈内存溢出
堆栈的区别是什么
类加载器
什么是类加载器,类加载器有哪些




什么是双亲委派模型


JVM为什么采用双亲委派机制


说一下类加载器的执行过程









垃圾回收
什么时候可以被垃圾回收







JVM垃圾回收算法有什么





说一下JVM的分代回收





说一下JVM有哪些垃圾回收器






详细聊一下G1垃圾回收器







强引用,软引用,弱引用,虚对象





JVM实践
JVM调优的参数可以在哪里设置





用的JVM调优的参数都有哪些







说一下JVM调优的工具








java内存泄露的排查思路







CPU飙高排查的方案与思路





设计模式
工厂方法模式
简单工厂模式


工厂方法模式


抽象工厂模式



策略模式





责任链模式




常见技术场景
单点登录这块怎么实现

、

权限认证如何实现的



上传数据的安全性怎么控制




你负责的项目遇到了什么比较棘手的问题

你们是如何做压测的
你们的项目中日志是怎么采集的



查看日志的命令


生产问题如何排查

怎么快速定位系统的瓶颈


总结












