mysql
1.索引B+树的结构特点
2.innodb存储引擎和mysiam存储引擎特点
3.mysql的隔离级别
4.mysql的mvcc是什么
5.我开启了一个事务,进行查询,然后我又开启了一个事务,进行数据新增,现在我再用第一个 事务进行查询会把新增的数据查询出来吗?=====》不会,因为间隙锁
6.binlog日志的三种格式
7.一条sql的执行过程
8.加索引一般怎么加,怎么优化sql的,以及如何查看这条sql扫描了多少行数据
Java基础
1.hashmap的源码(因为我简历上写了我看过源码)
2.concurrentHashMap特点
3.八大基本类型
4.Java中是传值还是传地址
5.==在引用和基本类型的区别
6.包装类和基本类型的区别
7.interface接口和Abstract Class抽象类的区别
8.序列化的原理
spring
1.bean的生命周期
2.@Autowired和@Resource的区别
3.spring的循环依赖是如何解决的
4.Spring的的bean是单实例的还是多实例的,以及是否线程安全
5.spring中用到的设计模式
springboot
1.SpringBoot的run方法讲一下
2.SpringBoot有什么特点
SpringCloud
1.SpringCloud的特点(CAP)
算法
1.单链表的逆转如何实现
jvm
1.jvm的内存结构
2.垃圾回收算法以及现在用的垃圾回收器
3.如何确定一个对象的大小
4.类加载机制以及如何打破类加载机制的双亲委派模型(tomcat启动时已经打破了双亲委派模型,为什么要打破)
mybatis
1.mybatis有什么特点
2.mybatis的一级、二级、三级缓存
redis
1.redis的常用的数据类型以及你们现在常用的是什么类型
2.redis的List有用队列的操作吗
3.redis的缓存过期以及清除策略
4.缓存穿透和缓存雪崩
锁
1.synchorinzed和ReentrantLock锁区别
2.synchorinzed锁如果锁一个字符串会对同步造成什么影响
3.jmm内存模型
多线程
1.线程和进程有什么区别
2.线程池的七大核心参数是什么,最大线程数和核心线程数是怎么设置,linkedBlockingQueue有什么特点======》线程数设置的话一般根据cpu核数和实际业务场景,linkedBlockingQueue是无界队列
3.项目中用到的线程池是哪个
4.延迟队列的原理
操作系统
1.深度遍历和广度遍历有什么区别
场景题
项目
1.调三方的接口的时候,有设接口的超时时间吗,接口幂等性是如何实现的
2.kafka用到了ack吗,如何保证消息不被重复消费
3.项目中遇到什么影响深刻的问题
其他
1.如果一个项目现在工期估计的有问题上不了线了怎么办(沟通,重新设排期,砍掉一些需求)
以上为2021年11月离职的面试题汇总



