传统单体架构面试:
springmvc的调用链路是怎样的?
springAOP底层实现原理?
动态代理的两种实现?
jdk的动态代理与cglib动态代理有什么区别?
除了代理模式你还了解那些设计模式,分别说说他实现的原理。
SpringAOP的使用场景?
spring如何解决bean的循环依赖?
spring的三级缓存如何解决spring循环依赖?
springbean的生命周期?
springioc实现原理?
spring是如何区分单例还是多例呢?
mybatis中$与#的区别?
mybatis使用了哪些设计模式完成了对JDBC的封装?
mybatis从哪个版本以后就支持了以纯注解的形式完成整个ORM过程?
Mybatis 如何实现批量插入,批量更新,批量删除?
请讲讲@Transactional注解!
mybatis支持事物吗?
不依赖与spring,mybatis如何处理事物问题?
事物的隔离级别?
事物的传播特性?
如何解决脏读,幻读,不可重复读问题?
如何保证事物的回滚(事物失效场景)?
myisam与innodb的差异?
MySQL的表锁,行锁。
MySQL死锁场景?
MySQL共享锁与排它锁的概念?
MySQL索引底层原理(数据结构和算法)?
MySQL如何定位慢查询?
MySQL索引失效场景?
MySQL索引优化方案?
大表数据如何快速删除?
…
关于springboot有哪些常见的面试问题(知识盲区!恶补)?
我们为什么要使用springboot?
springboot中@Import有什么用?
springboot中@AutoConfig有什么用?
如何基于springboot集成自己开发的框架?
与springboot集成的其他框架配置文件应该统一放置在什么地方?
…
spring如何集成RabbitMQ?
spring如何集成quartz?
spring如何集成mybatis?
springboot如何集成mybatis?
这就是springboot的优点(为什么使用springboot:简化配置,方便集成)。
JAVA传统单体结构(个人面试总结)
最新推荐文章于 2021-04-17 12:01:02 发布