java面试题总结
static代码块执行顺序
集合继承结构和各个集合的区别
HashMap实现原理
为什么要实现hashcode方法
CurrentHashMap实现原理
ArrayList和LinkedList的区别
项目用到线程的地方,是否有资源竞争和高并发
线程池种类
线程池常见参数
悲观锁和乐观锁
线程池如何优化
wait和sleep的区别
volatile关键字
线程中的原子变量
如何是线锁
锁的类型
synchronized和lock的区别
synchronized修饰静态方法和普通方法的区别
JVM内存结构、垃圾回收、优化方法和优化命令
数据库的优化方法
oracle和mysql的区别
mysql执行引擎
mysql的索引类型
mysql创建触发器和存储过程的语法
mybatis中$和#的区别
mybatis缓存
mybatis原理
redis数据的过期方式
redis如何存储对象
redis原理
kafka原理
kafka如何保证消息不丢失、不重复、高并发
mq和kafka的区别
spring源码
spring中的注解
spring中的事务隔离级别
spring aop的用法和理解
springboot和spring的区别
springboot实现原理
springboot特有的注解
用到的springcloud中的组件
springcloud的负载均衡策略
项目中是否用到springcloud
java8新特性
lambda表达式实现原理
lambda中map和flatmap的区别
用到的设计模式
写出几个设计模式
观察者模式实现方式
动态代理实现方式
es原理
es丢失数据原因
es优化
es加密算法
es自己实现索引
linux ssh如何做
如何打包并在linux部署spring应用
linux查看系统资源使用情况
docker如何部署项目
zookeeper中的角色
zookeeper中的选举机制