一.jdk相关
1.HashMap,CurrentHashMap,LinkedHashMap,TreeMap,HashSet ArrayList,LinkList,copyOnWriteArrayList
2.线程池相关: 线程池工作流程 常见线程池种类说明比较
如何维护线程池的核心线程,
3.java关键字 private,public,protect,volatile等(待补充)
4.并发锁原理,AQS
5.threadLocal
二.mysql 1.sql执行流程 2.索引相关,索引的数据结构,索引的优化,执行计划 3.事务相关,四大特性,隔离级别,锁,mvcc 4.集群问题相关,主从模式 5.分库分表,shardingjdbc,mycat,分布式唯一id
三.redis 1.为什么redis会快,和memcache 2.redis底层数据结构,zset 3.redis持久化,过期策略,事务 4.redis缓存7大经典问题:雪崩,穿透,击穿,不一致,并发竞争,热点key,大key 5.redis的部署模式,主从模式,哨兵模式,cluster模式,哈希槽 6.redis分布式锁和zookeeper分布式锁和数据库分布式锁
四.spring 1.IOC和AOP 2.Bean的生命周期,循环依赖 3.springboot的启动原理,springmvc执行流程 4.spring事务,传播属性,失效情况 5经典设计模式,单例模式,工厂模式,抽象工厂模式。。。
五.dubbo 1.注册中心
六.分布式 1.CAP和BASE 2.分布式事务实现方案: XA方案,TCC方案,本地消息表,MQ最终一致
七.ES 1.ES的倒排索引 2.ES的延迟读
八.kafka和rabbitmq和rocketmq 1.如何保证消息不丢失,不重复,有序 2.消息中间件的架构 3.如何选择三种消息中间件
九.Netty 1.五种IO模型 2.零拷贝原理
十.jvm 1.内存模型 2.GC相关,垃圾回收算法,回收过程,垃圾回收器 3.常见的线上排查问题步骤,dump文件 4.arthas工具使用 5.常见linux命令
十一.mybatis框架 1.jdk动态代理 2.sql在mybatis中的执行四大对象,mabatis插件开发
十二.杂乱 1.maven解决依赖冲突 2.布隆过滤器 3.浅克隆和深克隆 4.