面试官很好,体验很好,终于有人认真看简历问了
- 自我介绍
- 家在深圳为什么来北方找,他说他之前就在深圳工作,建议我在深圳找,虽然深圳没有北京给的多
- 聊几个水赛经历
- 聊实习
- Spring、SpringBoot、SpringMVC、SpringCloud区别
- 你了解OpenFeign和Feign有什么区别吗(不知道呀第一次知道还有区别,我说就是用,实习中也有对OpenFeign做一些优化,他没问)
- 分布式锁你们一般怎么做的(有技术中台,我们直接用,说了下我在项目中用到分布式锁的场景和实践,然后我说技术底层也是用redis)
- Redis的缓存穿透、缓存雪崩、缓存击穿
- synchronized、lock、reentrantlock的区别
- RabbitMQ怎么保证消息的可靠性(mq八股没背,按着理解说的,感觉答的很烂)
- RabbitMQ在实习中的应用和实践(就说了Spring Cloud Stream整合Rabbit用TTL+死信实现延迟队列的实践,说导师考虑到后期维护性扩张必须用这个组件,国内对这组件教程和文章很少,自己翻墙找资料加上之前对死信交换机和死信队列的理解最终才搭建成功)
- 讲讲DDD领域驱动设计(大概说了下我们DDD怎么落地的,我们的分层和领域划分,自己在上手写DDD后的理解和项目中的一些实践,还有常见的几个概念都介绍了一下)
- 对领域模型怎么理解(我说领域模型就是对业务根据领域建模划分出来的,包括聚合根、实体、值对象,然后说了我负责的是怎么划分的,以及在使用值对象和充血模型的时候,我感受到相对传统MVC的作用和优势)
- 你们做的是业务中台,你对业务中台和技术中台怎么理解
- 你们公司有没有数据中台(我说没有,但是有文件中台)
- 他点进了简历的博客看了一下
总结:写了这么多DDD终于被问到了,之前几个面试都不问,我一下说好多对他的理解,他也没打断我一直听我说。
八股没问什么,问的感觉比较浅,都是问表面,没有追问,基本上都是实习中各种技术的需求场景和实践。
#软件开发2023笔面经##java面经##java实习面经##实习面经##面经#