软件开发工程师一面面经
完整信息
本篇目录
1. 一分钟自我介绍
时间:00:55
请先做一个一分钟的自我介绍。
2. 最得意的项目
时间:01:58
这些项目里面,你最得意的项目是哪一个?
3. 做项目的原因
时间:02:08
为什么要做这个项目呢?
4. 项目中的主要工作量
时间:02:30
这个项目里主要的工作量有哪些?
5. 项目开发周期
时间:03:03
这个项目开发周期有多长?
6. 项目中的困难
时间:03:14
你有碰到什么问题或困难吗?
7. 会话记忆是否主要用于节省 Token
时间:04:05
所以主要是节省 Token,是吗?
8. 三态熔断器和优先级降级链的熔断阈值
时间:04:10
你在 RAG 项目里提到了三态熔断器和优先级降级链,这个熔断阈值是怎么设计的?
9. 熔断后的恢复方式
时间:04:30
两次就熔断,熔断之后怎么恢复?
10. 工单质检项目中的卡点
时间:05:11
你做这个工单质检项目的时候,有碰到什么比较印象深刻的卡点吗?
11. 重构前后的接口性能改善
时间:05:56
这个工单质检项目里面提到了查询瓶颈的问题,对应地,你当时重构前后接口性能具体有多大的改善?
12. 性能数据的测试方式
时间:06:23
这个性能数据是怎么测出来的?
13. 熟悉哪些编程语言
时间:06:37
讲一下你熟悉哪些编程语言,最熟悉的是哪一个?
14. 是否还熟悉其他编程语言
时间:06:49
还有其他的吗?
15. Java 中使用最舒服的特性
时间:06:58
你觉得 Java 里面你用起来最舒服的特性是什么?
16. 编译型语言和解释型语言的区别
时间:07:16
你了解编译型语言和解释型语言的区别吗?
17. Java 中控制线程的方法
时间:07:53
Java 里面控制线程的方法有哪些?
18. 是否还有其他线程控制方法
时间:08:19
还有吗?
19. 线程池大小的确定方式
时间:08:34
线程池大小怎么确定?需要考虑哪些因素?
20. RAG 项目的双路检索实现
时间:09:20
这个 RAG 项目里面是怎么实现并行执行双路检索的?
21. 双路检索中一路异常时的处理
时间:09:58
如果其中一路超时或者抛了异常,怎么处理?
22. Spring 注解的实现原理
时间:10:17
你讲一下 Spring 里面的注解原理。
23. Spring Boot 自动装配的实现原理
时间:11:12
Spring Boot 里面是怎么实现自动装配的?
24. 自动装配的使用场景
时间:11:38
你讲一下自动装配,或者说你在哪里用到了自动装配?
25. Redis 缓存可能存在的问题
时间:11:48
Redis 你也用到过,对吧?使用 Redis 缓存会存在什么问题?
26. 避免 Redis 缓存问题的方法
时间:12:09
怎么避免这些问题?
27. Redisson 分布式锁的看门狗机制
时间:14:05
刚才提到的分布式锁,讲一下其中的看门狗机制。
28. MySQL 的索引类型
时间:14:43
MySQL 里面的索引有哪些类型?
29. 各类 MySQL 索引的作用和优缺点
时间:15:04
它们各自有什么作用和优缺点?
30. 不适合使用索引的场景
时间:16:46
什么情况下不适合使用索引?
31. N+1 循环逐条查询的优化方式
时间:17:15
我看到项目里面写了优化循环逐条查询,具体是怎么优化的?
32. N+1 查询问题的发现方式
时间:18:12
这个问题是怎么发现的?
33. 学习一门新编程语言的方法
时间:18:25
现在如果你要学习一门新的编程语言,你会怎么学?
34. 单接口耗时异常且没有日志时的排查
时间:19:04
如果你在开发的时候碰到单个接口访问耗时异常,然后后台也没有打印相关日志,你会怎么排查?
35. AI 辅助编程对代码库长期维护的挑战
时间:20:45
你前面提到 AI 比较多,你认为 AI 辅助编程对于代码库的长期维护会带来什么挑战?
36. 使用 AI 完成功能或需求的过程
时间:22:42
讲一个你使用 AI 完成某个功能或者需求实现的过程。
37. 地图软件实时路况的实现方式
时间:24:35
现在很多地图软件都有实时路况功能,方便用户查看堵车情况。你觉得实时路况功能是怎么实现的?
38. 历史数据如何体现实时路况
时间:25:41
你回答的是估算一条路线需要多长时间到达。问题是实时路况功能本身是如何做到的;历史数据怎么能体现实时路况?
39. 红绿灯倒计时功能的实现方式
时间:26:21
那对于红绿灯倒计时功能呢?
40. 更偏好老项目还是新项目
时间:27:10
你是更喜欢在老项目上面工作,还是喜欢在新项目里面工作?
41. 未来三到五年的职业规划
时间:27:31
你未来三到五年的职业规划大概是什么样子?
42. 最近关注的技术热点
时间:28:03
最近有关注什么具体的技术热点吗?
43. 所提技术产品的概念和优点
时间:28:24
可以讲讲它的概念和优点吗?
44. 做项目时是否参考外部资料
时间:29:06
你在做项目的时候有参考一些外部资料吗?
45. 外部 AI 工具的实现方式
时间:29:27
可以具体讲一下,你了解的它们是怎么实现这些功能的吗?
46. RAG 项目中 Redis 的具体用途
时间:29:44
你在 RAG 项目里面用 Redis,具体做了什么?
47. RAG 项目中 Redis 是否还有其他用途
时间:30:49
还有吗?
48. 算法题
时间:31:01
我们做一道算法题。
录音中没有口述完整题面和题目标题。--一道回溯
49. 测试算法题并讲解思路
时间:39:56
可以讲一下你这个思路。先测试一下。
本篇目录
当前问题0145
- 01
请先做一个一分钟的自我介绍。
- 02
这些项目里面,你最得意的项目是哪一个?
- 03
为什么要做这个项目呢?
- 04
这个项目里主要的工作量有哪些?
- 05
这个项目开发周期有多长?
- 06
你有碰到什么问题或困难吗?
- 07
所以主要是节省 Token,是吗?
- 08
你在 RAG 项目里提到了三态熔断器和优先级降级链,这个熔断阈值是怎么设计的?
- 09
两次就熔断,熔断之后怎么恢复?
- 10
你做这个工单质检项目的时候,有碰到什么比较印象深刻的卡点吗?
- 11
这个工单质检项目里面提到了查询瓶颈的问题,对应地,你当时重构前后接口性能具体有多大的改善?
- 12
这个性能数据是怎么测出来的?
- 13
讲一下你熟悉哪些编程语言,最熟悉的是哪一个?
- 14
还有其他的吗?
- 15
你觉得 Java 里面你用起来最舒服的特性是什么?
- 16
你了解编译型语言和解释型语言的区别吗?
- 17
Java 里面控制线程的方法有哪些?
- 18
还有吗?
- 19
线程池大小怎么确定?需要考虑哪些因素?
- 20
这个 RAG 项目里面是怎么实现并行执行双路检索的?
- 21
如果其中一路超时或者抛了异常,怎么处理?
- 22
你讲一下 Spring 里面的注解原理。
- 23
Spring Boot 里面是怎么实现自动装配的?
- 24
你讲一下自动装配,或者说你在哪里用到了自动装配?
- 25
Redis 你也用到过,对吧?使用 Redis 缓存会存在什么问题?
- 26
怎么避免这些问题?
- 27
刚才提到的分布式锁,讲一下其中的看门狗机制。
- 28
MySQL 里面的索引有哪些类型?
- 29
它们各自有什么作用和优缺点?
- 30
什么情况下不适合使用索引?
- 31
我看到项目里面写了优化循环逐条查询,具体是怎么优化的?
- 32
这个问题是怎么发现的?
- 33
现在如果你要学习一门新的编程语言,你会怎么学?
- 34
如果你在开发的时候碰到单个接口访问耗时异常,然后后台也没有打印相关日志,你会怎么排查?
- 35
你前面提到 AI 比较多,你认为 AI 辅助编程对于代码库的长期维护会带来什么挑战?
- 36
讲一个你使用 AI 完成某个功能或者需求实现的过程。
- 37
现在很多地图软件都有实时路况功能,方便用户查看堵车情况。你觉得实时路况功能是怎么实现的?
- 38
你回答的是估算一条路线需要多长时间到达。问题是实时路况功能本身是如何做到的;历史数据怎么能体现实时路况?
- 39
那对于红绿灯倒计时功能呢?
- 40
你是更喜欢在老项目上面工作,还是喜欢在新项目里面工作?
- 41
你未来三到五年的职业规划大概是什么样子?
- 42
最近有关注什么具体的技术热点吗?
- 43
你在做项目的时候有参考一些外部资料吗?
- 44
你在 RAG 项目里面用 Redis,具体做了什么?
- 45
还有吗?