一面
Q:Spring框架简介,声明式事务如何配置?
Q:如何实际一个架构,无限制,按照自己的理解,使用场景不限,访问并发量不限,自定义即可,说出目前能想到的最合理的架构?
Q:Mysql中引擎的优缺点?每个版本之间的区别?
Q:现在最新的版本中比之前调整了哪些东西?
Q:MyBatis实现的原理?用的代理模式?这个模式有哪些?
Q:每个之间有什么区别,各有什么实用场景?
Q:mapper.xml中的标签有哪些?
Q:MySQL中,自增ID与UUID分别做主键,各有什么优劣点?
- 一个SQL查询的场景,简单写一下SQL,这个没有多难,left join * on * / group by * having *
二面
Q:Spring的原理,IOC时,如何解决bean循环依赖的问题?
Q:BeanFactoryPostProcessor的作用?
Q:BeanPostProcessor的作用?
Q:对象初始化得到具体的实例对象的时机是什么时候,以及注入的方式有哪些?构造?Setter?
Q:项目中有进行重构迁移的操作?这部分怎么解决的?数据如何迁移?全量迁移还是增量迁移?
Q:Redis中的数据扩容怎么实现?
Q:队列的实现原理?Queue的实现原理?
Q:如果数组长度都不够了,如何操作?是移除头部元素?还是扩容?又或循环数组?
Q:分布式事务的思想?如何实现?
Q:2PC是什么?TCC怎么实现补偿机制的?3PC呢?
Q:若有相互调用的系统,位于一个分布式事务中,若一个系统宕机了,整个分布式事务如何进行回滚的?逻辑怎么进行?
Q:CountDown(闭锁)怎么实现线程阻塞的?最后一同执行,怎么保证同时唤醒操作?
Q:Map的put方法详解?size方法怎么操作的?