- 自我介绍
- 实习具体参与的事情
- 线程池的参数是怎么设定的,会处于哪些方面考虑定下这个参数
- 导入失败是怎么处理的,有没有什么补救
- 分布式场景下自己模块执行重构但是调用别人模块的时候失败了怎么处理的
- 导入的数据量有多少
- 导入失败的数据后期要怎么维护的,要重新选出来再次导入吗,成功的数据会忽略吗
- 是怎么通知他们已经导入成功的,有没有做过类似提示(我说产品没有这种需求,前端会定期刷新页面状态,他说不够详细提示的,我就说了个进度条的设计思路,在DDD适配器层提前对解析出来的excel数量做计算,中途成功了就实时跟新进度条)
- 既然提到DDD,假如我是不懂DDD的,你怎么给我介绍DDD,你怎么理解DDD的
- 刚刚说到带业务逻辑的实体类,不同的业务场景要求不同的校验逻辑怎么办
- 仓储层和基础设施层,相对dao、mapper的方式,你觉得有什么好处
- mybatis也能定义接口和xml实现,xml我也可以改成实体类,这样也是可以不修改原本业务逻辑,和DDD的有什么区别
- 你们的事务怎么处理,事务会在DDD架构中哪一层处理
- 底层不关心实现是mysql还是其他DB,但事务在上层,那怎么保证底下一定是mysql的并且保证底层的DB一定有事务
- 你觉得注解加事务会有什么问题吗
- 在一个事务里又查询又调接口等一系列操作,你觉得会有什么问题吗
- 为什么事务的粒度要控制的越小越好
- 定时任务带来的时间误差你觉得业务上会有什么影响吗
- 你觉得延迟队列实现这个需求比定时任务的优势体现在哪里
- 有阅读过哪些源码(hashmap、juc下的几个aqs具体实现)
- 框架的源码有看过哪些?
- 聊下juc下最熟悉的类(选了reentrantlock)
- 你看这些源码是基于兴趣还是要解决一些问题
- mysql的索引失效场景
- 实习期间有自己加过一些索引吗,加过哪些
- 不用%like怎么做根据手机号后四位查询手机号
- 有在实践中用过AOP、IOC吗
- 除了这个AOP还有什么场景有没有了解过
- 我们这边toB的东西比较多,你之前有没有处理过比较复杂的业务
- 有没有去了解过具体为什么有这个需求,业务背景,什么情况下需要用到这个功能
- 平时是怎么学习知识的,最近在学什么知识
- 你现在在哪里,如果通过的话多久能到岗
-----------反问------------
- 还有技术面吗(他说还有,好像有4轮面试)
- 有什么要提升的地方(让我看一下框架的源码,框架学细点)
- 技术栈和业务
- 有转正吗
总结:好久没面这么久了,嘴巴都快说干了,直接就是被嗷嗷拷打,Spring还得提高,后面要狠狠学Spring了
#软件开发2023笔面经##java面经##面经##实习面经#