Springboot

  1. springboot常用注解
  2. springboot自动配置
  3. aop思想,怎么使用的
  4. springboot的事务处理
  5. 事务的传播机制
  6. springboot中类的初始化方法
  7. 一条请求在springmvc中的流程
  8. spring的循环依赖问题
  9. 事务失效的原因

mysql

  1. 什么是sql注入
  2. 怎么批量插入最快
  3. replace into 使用场景
  4. 两个用户同时修改数据,对后提交的用户进行提示并且显示修改失败
  5. 查询优化
  6. a,b都存在索引的情况下where a..and b..,索引怎么匹配
  7. 联合索引,where条件顺序改变的匹配情况

多线程

  1. 线程池的种类
  2. Threadlocal是什么?怎么实现的
  3. 常用的线程池,内部使用的什么队列
  4. 线程池的执行逻辑
  5. 线程池的创建参数有哪些
  6. Synchronized可以用在哪些地方
  7. 对AQS组件的了解

mybatis

  1. mybatis的#{}和面试记录 - 图1{}什么时候用,【字符串拼接】
  2. mybatis与spring的结合。使用动态代理思想。

java

  1. 定时任务
  2. hashmap红黑树
  3. hashmap的put方法过程,注意扩容规则
  4. 装箱类与基本数据类型的区别,什么时候使用装箱类,什么时候使用基本数据类型
  5. 异常的分类,什么时候不需要trycatch直接抛出【实现的接口类方法是直接抛出】
  6. oom异常分类及其的处理方式

数据结构

  1. 红黑树链表比较,复杂度
  2. 数据结构的堆,栈,队列

计算机网络

  1. 七层模型
  2. http和https的区别

    项目

  3. 字典类如何做

  4. 项目中完成的一个功能
  5. 对大数据组件的了解
  6. 分布式锁的实现

设计模式

  1. 常用的设计模式
  2. 单例设计模式的用处
  3. 单例模式的双重检验锁为什么要用
  4. 动态代理的实现

工具

  1. git提交拉取,提交到本地

Hbase

  1. hbase的查询优化

JVM

  1. 内存模型
  2. 垃圾回收算法

MQ

  1. kafka的顺序读取?区内有序
  2. kafka可以传入指定的partition么?可以
  3. kafka中的offest的作用
  4. 简述一下kafka的架构

zookeeper

  1. zookeeper的包含的角色
  2. zookeeper的选举规则