Springboot
- springboot常用注解
- springboot自动配置
- aop思想,怎么使用的
- springboot的事务处理
- 事务的传播机制
- springboot中类的初始化方法
- 一条请求在springmvc中的流程
- spring的循环依赖问题
- 事务失效的原因
mysql
- 什么是sql注入
- 怎么批量插入最快
- replace into 使用场景
- 两个用户同时修改数据,对后提交的用户进行提示并且显示修改失败
- 查询优化
- a,b都存在索引的情况下where a..and b..,索引怎么匹配
- 联合索引,where条件顺序改变的匹配情况
多线程
- 线程池的种类
- Threadlocal是什么?怎么实现的
- 常用的线程池,内部使用的什么队列
- 线程池的执行逻辑
- 线程池的创建参数有哪些
- Synchronized可以用在哪些地方
- 对AQS组件的了解
mybatis
- mybatis的#{}和{}什么时候用,【字符串拼接】
- mybatis与spring的结合。使用动态代理思想。
java
- 定时任务
- hashmap红黑树
- hashmap的put方法过程,注意扩容规则
- 装箱类与基本数据类型的区别,什么时候使用装箱类,什么时候使用基本数据类型
- 异常的分类,什么时候不需要trycatch直接抛出【实现的接口类方法是直接抛出】
- oom异常分类及其的处理方式
数据结构
- 红黑树链表比较,复杂度
- 数据结构的堆,栈,队列
计算机网络
设计模式
- 常用的设计模式
- 单例设计模式的用处
- 单例模式的双重检验锁为什么要用
- 动态代理的实现
工具
- git提交拉取,提交到本地
Hbase
- hbase的查询优化
JVM
- 内存模型
- 垃圾回收算法
MQ
- kafka的顺序读取?区内有序
- kafka可以传入指定的partition么?可以
- kafka中的offest的作用
- 简述一下kafka的架构