99 挑一个你最有代表性、有难度的实习项目,讲清楚你具体负责的模块、优化前后的差异和最终效果。验证候选人是否真正主导过有难度的模块,能否把优化落到流程/技术手段、编码/选型层面,并用前后对比和量化效果证明价值。 查看学习思路
100 一个 user 表执行 select * from user where name = '张三',请从存储引擎和索引角度讲清楚底层数据读取的完整过程,并说明什么是回表、如何避免回表。考察候选人对 InnoDB 聚簇索引/二级索引、B+ 树查找路径和回表机制的理解是否成体系,而非背概念。 查看学习思路
101 你的智能问答 Agent 支持多人同时问答,这属于并发还是并行?结合项目说明你如何选择多线程/异步方案,以及该场景是 IO 密集还是 CPU 密集。考察候选人能否把进程/线程/协程、GIL、并发与并行等概念落到真实 Agent 服务上,做出合理的并发模型选择。 查看学习思路
102 你在项目中用 Redis 分布式锁做防重,请完整讲一下设计:为什么加锁、过期时间怎么定、执行过程中断怎么办,以及不用 Redis 能否实现幂等。考察候选人对分布式锁的边界条件(锁超时、误删、续期、幂等兜底)是否有工程级理解,而非只会 setnx。 查看学习思路
103 Agent 对话中“暂停等待恢复”的中断机制是如何设计的?请完整讲一遍数据流转过程,并说明你们用 WebSocket 还是 SSE、刷新浏览器会发生什么。考察候选人对流式对话链路、中断恢复和连接层选型的系统设计能力,能否讲清状态存在哪、如何恢复。 查看学习思路