职位题库

软件开发工程师面试题库

面向软件开发工程师相关面试,围绕问题解决、项目经验、Java、数据库、系统设计等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

61 道题目建议用时 183 分钟专项面试练习

全部题目 61 道题

49

讲一下实习中接触客户的一个实际案例

通过真实案例考察候选人的客户沟通能力、问题定位能力和服务意识。
50

如果软件开发完成了,后续还有什么要做的?

考察候选人对软件全生命周期的理解,是否具备交付、测试、运维和持续改进意识。
51

一根非均匀分布的绳子烧完需要1小时,如何精确计时15分钟?

考察候选人在约束条件下进行精确推理和构造解法的能力,以及能否跳出直觉、利用不变量(燃烧时间)设计可验证的计时方案。
52

两个人轮流抛硬币,先投到正面的人吃掉苹果,第一个投硬币的人吃掉苹果的概率是多少?

考察候选人将实际问题转化为等比数列求和的能力,以及对独立重复试验、几何分布的理解。
53

住宅高楼和办公楼的电梯效率低下,你有什么办法提高运行效率?

考察候选人从实际场景出发分析瓶颈、提出分层优化方案的能力,以及能否把工程思维迁移到非代码问题。
54

给定有向图和步数 k,统计从起点 s 出发恰好走 k 条边到达终点 t 的路径总数(允许重复经过站点和边),请说明你的算法思路与复杂度。

考察候选人能否把“恰好 k 步路径计数”抽象为按步数分层的动态规划,并正确处理重复访问、恰好步数、答案规模等约束。
55

在实现“恰好 k 步路径计数”时,为什么每一层必须使用新数组而不能在原 dp 数组上直接累加?请结合具体反例说明。

考察候选人对 DP 分层转移中“同轮污染”问题的理解,能否用反例说明原地更新的错误。
56

稀疏整数加法中,进位可能跨越很长的零位区间。请说明你的进位处理策略,以及如何保证不会因指数极大而超时或超内存。

考察候选人能否在稀疏表示下设计高效的进位传播策略,并分析最坏情况与边界。
57

请先做一个一分钟的自我介绍。

考察候选人的表达能力、总结能力以及是否能在短时间内突出与岗位相关的核心优势。
58

这些项目里面,你最得意的项目是哪一个?为什么?

考察候选人对项目的理解深度、技术贡献以及总结反思能力。
59

你在 RAG 项目里提到了三态熔断器和优先级降级链,这个熔断阈值是怎么设计的?熔断之后怎么恢复?

考察候选人对熔断降级机制的理解深度、阈值设计依据以及恢复策略的合理性。
60

这个工单质检项目里面提到了查询瓶颈的问题,对应地,你当时重构前后接口性能具体有多大的改善?这个性能数据是怎么测出来的?

考察候选人对性能优化的量化意识、测试方法的科学性以及优化手段的有效性。
返回面试题库