科大讯飞 一面、三面、hr面 面经

讯飞 一面 1. 简单做一下自我介绍。 2. 采用预计算+Redis缓存的方案,设计时的瓶颈是什么? 3. 缓存和真实中间结果存在数据差异,你们怎么解决? 4. 用binlog监听做同步、用发MQ方式解决一致性,两种场景为什么选用不同方案? 5. ThreadLocal的key为什么设计成弱引用,用强引用会有什么问题? 6. ThreadLocal依然会出现内存泄漏,该如何解决? 7. 线程池核心线程满、队列满、最大线程数也满,再提交任务会发生什么?拒绝策略有哪些? 8. 说说你平时在团队里面完整的工作流程是什么样? 9. 和其他团队是怎么合作对接的? 10. 和外部团队协作遇到矛盾、问题,你是怎么处理的?举实际经历。 11. 你的技术方案有没有被否定过? 12. mentor给调研方向,你是怎么调研、输出结论说服导师采用该方案的? 13. 项目是课程/导师项目? 14. 项目里上下文压缩是怎么做的?怎么判断什么时候拉全文,什么时候不拉动,降低token消耗? 15. 实习中会用AI Coding,怎么判断哪些交给AI写,哪些核心逻辑自己把控? 16. 团队内部多人怎么协作使用AI Coding?有没有参与过大型多人AI开发项目? 17. 平时会不会沉淀可复用的skill、复用组件?举例子。 18. 改造开源项目的时候,遇到模型输出结果和预期不符的情况吗,怎么处理? 19. 最近在学习哪些内容? 20. 业务方只反馈一句话:对话服务打不准、不好用,交给你处理,你会怎么做? 21. 是否愿意长期在合肥工作? 三面 1. 做一个简单的自我介绍。 2. 实习过程中遇到过比较难的问题,你是怎么解决的? 3. Agent项目,不同类别对应不同流程,如何保证路由准确性?如何保证处理流程按预期逻辑执行? 4. 你们的graph具体指什么?是专门有人来画这个图吗,怎么实现的? 5. Agent跨请求长流程、状态流转、撤销相关,底层整体架构设计是什么,采用什么设计思路? 6. Agent运行的状态数据存储在哪里? 7. AI Coding在你的工作当中是怎么使用的? 8. 收到产品需求,一方面如何让AI理解需求,另一方面如何控制AI生成代码的质量? 9. 你们的PRD产品需求文档一般包含哪些内容? 10. 平时和产品经理怎么沟通需求?中途发生需求变更,你会怎么处理? 11. 站在你的角度看,你参与过的团队,在工作流程、机制上存在什么问题?有什么改进想法? 12. 对科大讯飞有了解吗? 13. 你的老家是哪里? 14. 谈谈你个人的职业发展规划,是深耕技术,还是往架构等方向发展? 15. 除后端之外,前端是已经开始学习,只是有想法吗? 16. 对于中间件、数据库、底层存储、容器化这些基础设施,哪些已经学习了解,哪些还没有? 17. 项目之外,有没有主动去了解学习其他相关知识? 18. 深入学习过哪些相关技术? 19. 学习过哪些相关开源项目? 20. 容器化、网络、操作系统这些底层内容,有没有深入学习? 21. 你对开源Agent项目中原粗糙的上下文压缩做了优化,具体怎么优化?如何做到压缩同时尽量不丢失关键事实? HR面 1. 做一个简单的自我介绍。 2. 两段实习里,印象比较深刻的技术难题是什么?讲下解题思路和规划方式。 3. 实习过程中有没有拒绝过需求?有就举可分享的例子。 4. 做多模块开发优化时,怎么做项目进程规划,保证自己负责模块按时完成? 5. 工作遇到自己不了解的技术/领域,如何快速学习并且推动工作进展? 6. 会不会定期对工作、学习做总结?分享下近期的总结内容。 7. 平时使用比较多的最新AI工具是什么?谈谈你的看法。 8. 项目推进中,不同模块负责人对技术方案产生分歧,你如何沟通协调达成一致? 9. 上级/导师分配过挑战性、边界模糊的工作吗?有没有主动争取过这类工作?争取到后如何保障落地完成? 10. 你考虑留在合肥发展的主要原因是什么? 11. 你选择讯飞的原因是什么,谈谈你对讯飞的了解。