框架
1.spring
(1)spring的ioc和aop
(2)spring的事务传播机制以及事务的失效
(3)factorybean和beanfactory的区别
(4)bean的初始化流程
2.springboot
3.springcloud
4.mytatis
(1)mybatis中使用的设计模式
(2)mytatis中$和#的区别
并发
1.线程池以及各种核心参数以及底层原理
2.volatile的作用和原理
3.ThreadLocal的左右和原理
4.sychronized的作用和原理
集合
1.arraylist和linkedlist的区别和使用场景
2.hashmap的结构和扩容为啥是2的幂,为啥到8升级为红黑树
3.concurrenthashmap的原理
4.set是如何实现去重的
锁
1.悲观所乐观锁的概念和java中的应用
2.java中的锁
3.分布式锁
(1)基于redis实现
(2)基于zk实现
(3)两者优缺点的比较
mysql
1.myisam和innodb的区别
2.索引结构
3.索引失效条件,包括最左匹配原则
4.mysql的事务
5.MVCC的概念
6.mysql的锁
7.date和timestamp的区别
8.mysql数据库的主从复制
9.行转列
redis
1.五种数据类型
2.使用redis做了什么?缓存加分布式锁
3.单线程redis为什么速度快
4.redis如何保证主从数据一致
5.redis的持久化方式
6.redis的过期策略
7.redis的跳跃列表
8.redis基于setnx做分布式锁可能存在的问题
算法
1.基于lru实现一个缓存
2.单链表的反转和部分反转
3.字符串的最长不重复字串
jvm
1.运行时数据区
2.类的加载机制
3.gcroots
4.垃圾回收算法和垃圾收集器
5.重排序的概念
java种的String类
1.如何理解String类的不可变
2.定义一些String类问你它们比较是否相等
java种的异常机制
1.java种的异常的父类是谁
2.异常的分类
3.异常是否一定需要try
消息队列
1.哪个项目使用的mq用的哪种mq为啥使用
2.mq的分布式事务
3.如何确保消息不丢失
4.如何保证顺序消费
5.队列积累大量消息怎么办
6.如何保证不重复消费
线上问题定位
1.如果线上服务相应慢咋办
2.如何查看线上某个磁盘的使用情况
3.查看某个端口占用情况