麒麟软件 后端研发工程师 一面面经 10.23
麒麟软件后端研发工程师一面面经
1. 请做一个简单的自我介绍,重点介绍实习经历以及负责的具体模块,控制在两分钟以内。
2. TCP 和 UDP 有什么区别?
3. TCP 传输的内容是什么?
4. TCP 三次握手的过程是什么?
5. TCP 是如何保证可靠传输的?
6. HTTP 不同版本之间有什么区别?
7. Redis 有哪些常见的数据类型?
8. Redis 的 String 类型有哪些应用场景?
9. Redis 中使用 SETNX 时,如何保证设置过期时间的原子性?
10. Redis Pipeline 有什么优势?存在哪些问题?
11. 你在项目中使用过什么设计模式?
12. 策略模式和工厂模式有什么区别?
13. 如果新增一种策略,需要修改哪些地方?
14. 为什么不采用 JVM 自带的延迟队列?
15. 延迟任务系统的冷热分层机制是怎么实现的?
16. 延迟任务系统如何进行对账和补偿?
17. 如果消费者执行任务失败,应该如何处理?
18. 目前这套延迟任务系统能支撑多大的任务量?
19. 如果每天有百万级任务,你会如何扩展系统?
20. 你的 Agent 项目中,Tool Calling 是如何使用的?
21. Agent 生成结果的校验和修复流程是怎样的?
22. Kafka 中 Topic、Partition、Offset 分别是什么?
23. 为什么采用实时聚合加离线重算的双通道架构?
24. Kafka 实时聚合的消费者组是如何设计的?
25. 如果同一条消息需要触发短信和积分两个业务,应该如何处理?
26. Kafka 为什么具有较高的吞吐量?
27. 你的意向工作地点是哪里?
公众号进入网站体验更佳

