张国明
应聘 .net 全栈 · 13 年经验
面试官 李恺
面试时间 2026-03-12 06:52
完成时间 2026-03-12 08:29
来源 外包
84.9
百分制得分
建议二面
直接二面
✦ 亮点
六边形战士,技术经验极其优秀
⚠ 主要顾虑
太老实,沟通上有点容易理解错意思
📋 综合结论
直接二面
维度得分汇总
可托付度
4.67
×0.4 = 1.9
技术原理认知
4.40
×1.5 = 6.6
AI 工具提效能力
4.00
×2.5 = 10.0
交付闭环能力
4.50
×0.3 = 1.4
风险意识
4.67
×0.3 = 1.4
📋 模板1.0.2 — 模板说明
题目明细
可托付度 权重 0.4
问题 分数 计分 备注
Q1. 你有没有遇到过做到一半发现做不完或做错了的情况?你怎么处理的? 5 现场业务人员,以为很简单,催的着急,和上级反映,开会,叫上对方的上级沟通,然后怎么处理, 需求不断加然后之前的还没改完,然后工作量越积累越多。优化方案是让程序员自己排期,自己拆开。如果时间长的话,进一步排期。找个懂业务又懂技术的专家评估委员会。毕竟一个功能涉及多个功能rep要多个地方求证。
Q2. 讲一个你在线上出过的事故,你当时怎么处理的?后来做了什么防止再发生? 5 有一次过年,着急,业务人员着急催,设计到现场的重复提醒,已经填报了,又让填报,立马线上排查,。 先把通知服务停掉。然后检查代码,30天前的数据没有做很好的排查,后来做了验证,就把这个重复提醒解决掉。后来复牌没有很好的测试,开发这边没有很好的自测,实际他们是缺测试人员。
Q4. 需求做到一半产品改了方向,你怎么应对? 4 说的很细、背景,领导不懂技术,导致部门和部门也遇到过冲突,后来进一步沟通,把不一致的共识通过沟通开会解决。
技术原理认知 权重 1.5
问题 分数 计分 备注
Q1. 你写过的代码里,有没有遇到过异步相关的坑?比如死锁、线程问题、或者性能不符合预期的情况? 5 填一个单子,高峰时间特别多,后台是异步的会造成数据重复,ef先insert然后upudate把insert的更新掉了,因为在内存里,遇到了坑
Q2. Task.Run 和直接 async 方法有什么区别?什么场景下该用 Task.Run? 5
Q3. 假设你要批量调 100 个第三方接口拿数据,你会怎么写?一个一个 await 还是有别的办法? 4 能考虑到批量,注意到死锁,校验,ef检测key。
Q4. .NET 8 或最近的 .NET 版本里,有没有哪个新特性你在项目里实际用过?用了之后效果怎么样? 4
Q5. 假设你有一个页面要展示订单列表,数据从数据库查出来只是展示用,不需要修改。你用 EF Core 查的时候会注意什么? 4
Q6. 100 万条数据要导出,你用 EF Core 怎么做?直接 ToList 行不行? 4
Q9. BackgroundService 和 Hangfire/Quartz 你怎么选?各自适合什么场景? 5 有着充分的了解
Q10. Kafka 和 RabbitMQ 的核心区别是什么?你们项目里用的哪个?为什么? 5
Q11. 假设你们的订单消费服务处理太慢,消息开始积压了,你怎么办? 4
Q15. 你在项目里遇到过跨服务数据不一致的情况吗?比如这边扣了钱那边没发货,或者订单状态对不上。当时怎么处理的? 5
Q20. 你们项目的分层结构是怎样的?Controller 里该不该写业务逻辑?为什么? 3 他的知识偏向于应用型的,架构层的严谨还是缺一些
Q21. DI 容器里 Singleton、Scoped、Transient 分别什么时候用?用错了会出什么问题? 4
Q23. 你们项目现在是单体还是微服务?有没有遇到过'这个功能到底该放哪个服务'的纠结?最后怎么决定的? 5 例如数据采集、不知道放到哪里合适,然后分表,等说了清晰的解决思路
Q24. 你在项目里用过哪些设计模式?举个实际例子说说为什么用它而不是别的方案。 5 说出了大量的例子,知道常规的设计模式。
Q25. 你在项目里有没有用过聚合根、领域事件这类 DDD 的东西?在什么场景下用的?觉得值不值? 4 聚合根、领域事件、DDD、都能说清楚、有实际的例子,有一定深度。但深度还不够全局
AI 工具提效能力 权重 2.5
问题 分数 计分 备注
Q1. 你平时写代码用 AI 工具吗?用的哪些?怎么用的? 4 用的codex,集成到vs里的,用了2年了。类似cursor。
Q2. 举个例子,AI 工具帮你解决过什么实际问题?省了多少时间? 4 没搞懂通信机制rdp,帮助快速了解代码,生成注解,快速了解原理本质,拿到了C++的接口,可调式c++。 对比,不用的话需要1到2天消化。用了以后半天就可以吃透,就知道怎么用了。
Q3. AI 生成的代码你会直接用吗?你怎么判断它生成的代码靠不靠谱? 5 生成的代码不是特别全,会自测代码,怎么测,会建单元测试去测。遇到过坑:执行没结果,改变了业务规则,编译不通过的。用了其他的类型。
Q4. 你用 AI 生成代码的时候,有没有遇到过它生成的东西看着对但其实有坑的情况?能举个例子吗? 3
Q5. 假设你入职后发现团队要求所有人日常开发必须用 AI Coding 工具,你会怎么融入这个工作方式? 4 很热衷
交付闭环能力 权重 0.3
问题 分数 计分 备注
Q1. 给你一个需求:做一个批量支付接口,你从拿到需求到上线,整个过程你会怎么做? 5 经过财务避免的同意,需要书面签字,预打款计划、层层审批后、在判断可不可以用程序自动打款。 要不要校验,金额、核定订单,货运单,校验。 钱的小数点、发票处理、单据、报税、 技术用多层架构、流程话的代码处理、审批流程、接口封装、数据库交互做事务机制、避免其他系统有数据本系统无数据、 监控的话加日志加判断,和银行做交互,加密配置、对账号。 面对失败、单独做一个线程函数去检测。 检测原始单据,做失败线程规划,统计。
Q2. 如果这个接口上线后出了问题,你的回滚方案是什么? 4
Q3. 假设你刚上线了一个支付回调接口,第二天有用户投诉说付了钱但订单没更新。你去查的时候,你希望日志里能看到什么信息?你平时写代码会怎么埋日志? 5 希望看到订单表的开始结束、订单id、等……会分级……
Q4. 假设产品给你一个需求:'用户可以批量导出订单',就这一句话,没有其他细节。你拿到之后第一步做什么?你会问产品哪些问题? 4 第一步
风险意识 权重 0.3
问题 分数 计分 备注
Q1. 你们系统上线后出过什么印象比较深的故障或者险情?当时是什么原因,你做了什么防护? 5 有一次用户表给干没了,运维没弄明白代码啥意思,直接删了表,幸好有热备份、然后恢复回来。领导开会了,处罚了那个运维和技术经理,因为技术经理把脚本给了运维,导致运维干了糊涂事。 是真事故,敢讲。后来弄了措施,弄了后台管理界面,不让人直接执行sql。
Q2. 一个接口平时 100ms,突然变成 10s,你怎么排查? 4 多线程里、多个异步被等待、日志埋点、
Q3. 批量导入 10 万条数据,中间第 5 万条失败了,你怎么处理? 5 又会唯一校验、会考虑重复、不能放到同一个事务、失败有考量、