1、说一下多线程死锁
2、创建线程的几种方式
3、几种常用的线程池
4、@Transactional注解有了解吗?什么时候会失效?
5、说一下AOP通知类型
6、聚合索引和非聚合索引有了解吗?
7、innodb和myisam的区别?
8、innodb的mvcc的执行过程
9、Redis的持久化方式?
10、springMVC的执行流程?
11、数据库的三范式
12、项目中如何使用的Redis?(如果用于缓存)经常查询的表是哪些?
13、主线程等待多个子线程执行完毕可以用什么方法?
mybatis一级二级缓存,mvc的常用注解,数据库调优,http协议解析,jdk8新特性,lambad表达式,string流,hashmap,设计模式,string,mysql失误隔离级别,三次握手,tcp传输协议,redis负载均衡,分布式锁,哨兵模式,并行并发,血崩,击穿,穿透,过期模式,淘汰策略,自我保护机制持久化,
初面面试问题:
1、谈一谈Spring的事务隔离
2、Mybatis的实现过程,谈谈一级缓存和二级缓存
3、SQL优化方式,以及哪些适合用索引,哪些不适合
4、String作为特殊数据类型,特殊在哪
复面面试问题:
jvm内存模型
什么是对象头
为什么划分不同内存存储
redis哨兵模式
情景题:
登录密码加验证强弱
是先验证密码还是先验证强弱
aop的实现,怎么用,aop的动态代理,hashmap,1.7和1.8得区别,底层,线程不安全的原因,扩容机制,concurrenthashmap底层乐观锁,syc奶子,锁升级过程,sql调优
- ArrayList 和 LinkedList之间的区别是什么?
- 重载和重写有什么区别?
- 字节流和字符流的区别?
- 创建线程有哪几种方式?
- session 和 cookie 有什么区别?
- 什么是跨域?有哪些解决方案?
- spring mvc 运行流程
- Spring Boot有哪些优缺点?
- MyBatis 中 #{}和 ${}的区别是什么?
10.Redis有哪些应用场景?



