27双非本java深圳20-99人面经

30min
自我介绍

1. 有什么需求或理由使得你选择netty?
2. 对于这样IM的实现基于netty自己做了什么?过程中遇到什么问题怎么解决的?
3. 你说创建的这个对象引用了没法回收,可以具体讲讲吗?你这样说应该是特意了解了,这个对象的生命周期,在tcp(没听清)中如何回收的?
4. 除了netty知道什么方法实现IM吗?
5. 讲讲这个langchain4j,为什么不用langchain,以及基于langchain4j做了什么,基于怎样的需求
6. 你提到向量化,有对分词做什么优化吗?
7. 第二个项目,你觉得有必要用微服务吗?
8. 讲讲你对微服务和DDD的看法
9. 为什么要使用nacos?(我对比了Eureka说nacos保证强一致性...)
10. 对于它的高可用,可以具体说说嘛?我举个例子,它有二三十个服务,在这个区,如果这些服务宕机了,那等它们恢复过来时,nacos如何保证这些服务可以正常使用的?(这里我是听都听不懂)
11. 讲讲乐观锁和悲观锁
12. 它们各自的区别和使用场景?比如多进/线程写一个文件应该用哪个,具体流程会怎样?
13. mysql事务讲一下
14. 知道他们的使用场景吗?比如可重复读通常什么时候用
15. 你在做项目的过程中有遇到什么问题吗?怎么解决的?(讲了langchain4j调milvus有个方法官方文档没提到)
16. 遇到官方文档没有相应解决办法时怎么做的?
17. 有没有想过去改它的源码呢?
18. 有了解过docker网络的几种模式吗?
19. 有用docker部署过梯子吗?
20. 项目有上线吗?
21. 团队开发的流程怎么样?

反问:
后续--这两天有结果,可能还有一面
业务--不透露
建议--多了解应用层、应用场景之类的,看看博客文章,这个阶段不用过于注重底层。

很好的面试,让我的八股无用武之处
全部评论
已老实
点赞 回复 分享
发布于 09-26 12:16 山东

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务