钉钉研发面经

1、自我介绍

2、项目拷打(15min)

3、看你简历上还有几个项目,再选一个你觉得不错的聊聊吧。为什么想聊这个,它跟别的项目比有什么特别的地方吗?

4、我看你们项目里消息队列用的是RabbitMQ,当时做技术选型的时候,为什么没考虑Kafka或者RocketMQ呢?

5、项目里哪些场景用到了限流?能结合Sentinel聊聊限流的实现原理吗?

6、你平时熟悉哪些设计模式?能举例说说在项目里是怎么应用的吗?

7、责任链模式,用过或者了解过吗?

8、数据结构这块,你有什么想聊的吗?随便说,想到哪说哪就行。

9、假设现在有100万个数,要你快速找出前K个最大的,你会用什么数据结构来解决?

10、怎么判断一个链表有没有环?说下思路就行。

11、聊聊你对Java多线程和高并发的理解吧。

12、多线程在实际中是怎么应用的?比如怎么创建和使用,一般在什么场景下会用到它?

13、一条SQL查询语句,从客户端发出去到收到结果,这中间都经历了哪些过程?

14、看你投了我们钉钉,想了解下,你投简历是海投还是有特定目标的?为什么会想来钉钉看看机会呢?

全部评论
这是几面
点赞 回复 分享
发布于 08-26 08:05 山西

相关推荐

一面 总共半个小时,一个问题接着一个问题,无反问,无手撕先拷打实习1. 实习都干了什么2. hive2mysql 脚本如何保证运行效率高3. 定时任务如何保证稳定性,如果遇到网络抖动执行失败如何处理,是否有兜底操作4. 个人项目缓存数据一致性5. 号段ID和雪花算法优缺点,适用于什么场景6. leaf如何保证可靠性7. 高并发如何保证8. 高可用如何保证9. MQ 消息驱动解耦是如何做的10. 如何保证数据最终一致性11. 网关的作用12. 如何在网关实现统一鉴权一面可能算是压力面吧,面试官一个问题接着一个问题,不给喘息的机会二面1. Java 集合,HashMap 的查询过程2. 如何解决哈希冲突,还有什么方法3. 开放寻址如何保证哈希较为分散4. Java 类加载机制,Tomcat 部署多个服务如何进行类加载5. 如何实现热部署6. Spring 事务如何实现7. Spring 事务何时会失效8. Spring IoC9. Bean 生命周期10. 如何解决循环依赖11. 垃圾回收算法、JVM 内存区12. Redis 数据结构、跳表13. MySQL 索引结构,为什么不用红黑树,红黑树的结构14. 消息队列如何保证消息不丢失15. 如何设计一个消息队列16. 队列满了消费不过来,如何处理17. 增加 partition 和 consumer 时,原来的 xxx 算法如何做的???18. 线程池参数19. 阻塞队列和普通队列有什么区别20. 有哪几种阻塞队列21. Crane 的原理22. 实习有啥困难点23. 做过什么 AI 相关的24. RAG 知道吗25. LangChain 知道吗26. Reactor 知道吗(好像是这个)一二面都没有手撕,面试时间还是周日,体验感觉不太好。面完一两天就挂了,二志愿也是直接挂。
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

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