ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【后端方向】笔试选择题

2026/8/22 12:30:50 拓冰建站 浏览量
【后端方向】笔试选择题 单选题第1题用两个栈 in 和 out 实现队列元素入队时压入 in出队时若 out 为空则把 in 中的元素依次弹出并压入 out再弹出 out 栈顶。当前 in 从栈底到栈顶为 3、5、8out 为空依次执行出队、入队 2、出队、出队三次出队结果是什么答案 3 5 8第2题某订单助手使用 Function Calling 查询物流。若工具返回“订单不存在或无权限”更合理的后端链路处理是A 把工具错误隐藏起来让模型按常见物流状态补一个结果B 跳过参数校验将原始用户输入拼入查询语句后重试C 把错误类型返回给业务层按权限与存在性规则生成答复D 让模型调整数据库权限后再次查询物流信息答案CFunction Calling 拿到工具错误不要让 AI 瞎编结果也不要私自改权限、跳过校验把错误交给业务层做应答。第3题某知识库问答系统对“报销上限”问题经常召回相似但不同地区的制度。向量相似度排序较靠前但答案地区不匹配。更能直接缓解该问题的是A 扩大topK使更多地区制度进入上下文供模型比较B 在召回或重排中加入地区、版本等元数据过滤与加权C 缩短最终回答减少地区差异带来的冲突内容D 提高temperature让模型在多地区制度中生成折中答案答案BRAG 检索增强生成当语义相似但业务属性地区、版本、时间不对要利用元数据过滤 / 重排。RAGRetrieval‑Augmented Generation检索增强生成RAG 链路完整流程必背索引构建文档切分 → 文本向量化存入向量库元数据单独存储召回Retrieval用户 query 向量化向量库做相似度搜索可以带上元数据 filter 过滤返回 topK 文档重排 Rerank对召回文档二次打分排序可以融合元数据加权过滤掉低质量文档构造 Prompt 上下文把重排后的文档塞给大模型生成答案大模型基于上下文输出回答第4题对序列 [4,1,3,2] 从左到右执行一趟冒泡排序每次比较相邻元素并把较大元素交换到右侧。一趟结束后的序列为A [1,4,3,2]B [4,1,2,3]C [1,3,2,4]D [1,3,4,2]答案C第5题某风控模型有两组阈值方案方案P的FP12、FN35方案Q的FP6、FN45。若误拦正常用户的成本为5漏放风险用户的成本为2按总成本FP×5FN×2比较下列判断更合理的是A 选择P因为总成本为120低于Q的130B 两方案的FN差异更大阈值选择可以主要按漏放数量比较C 选择P因为FP更高说明模型覆盖能力更强D 选择Q因为总成本为120低于P的130答案D通俗记忆✅True模型判断和真实情况一致❌False模型判断搞错了FP (False Positive)假的 “判定为正” → 不是风险却当成风险。FN (False Negative)假的 “判定为负” → 明明是风险却当成正常。第6题后端团队让大模型根据检索到的制度片段生成审批说明并希望审核人员能追溯依据。更合适的提示要求是A 要求模型把制度片段改写成更完整的背景故事B 要求模型优先给出结论再补充未出现的制度细节依据C 提高输出随机性让模型生成多个风格不同的说明D 要求回答标注引用片段编号缺少依据时说明未检索到答案D第7题活动结束时间不晚于下一活动开始时间时两项活动可以连续安排。现有活动A(1,4)、B(3,5)、C(0,6)、D(5,7)、E(3,9)、F(5,9)、G(6,10)、H(8,11)。若按“每次选择当前可选活动中结束时间最早者”的贪心策略安排活动算法依次选择哪组A A、D、HB A、FC C、GD B、D、H答案A第8题Linux 中某目录权限为 drwxr-x—。若用户属于该目录所属组但不是目录所有者则该用户通常可以执行的操作是A 进入并列出目录内容但不能在其中新建文件B 既不能进入目录也不能读取目录项C 写入新文件但不能查看目录中文件名列表D 修改目录权限并删除同组用户拥有的文件记录答案A目录r查看目录内文件名清单目录xcd 进入该目录、访问目录里面文件目录w新建、删除、改名目录下的文件第9题MySQL 表 user_log 有联合索引 (user_id, action_type, created_at)。查询只返回 user_id、action_type、created_at 三列并按 user_id 等值过滤。该查询较可能利用的优化点是A 索引下推会把返回列统一移动到主键页中B 覆盖索引会改变事务隔离级别使查询跳过锁判断C 存在联合索引时即使 SELECT 包含索引外列执行器也倾向于在索引层完成返回D 返回列都在二级索引中时有机会减少回表答案D第10题某配置接口返回内容较大但配置变化不频繁。客户端已保存上次响应的 ETag。为了在配置未变化时减少响应体传输更合适的 HTTP 机制是A 客户端携带 If-None-Match服务端命中缓存协商后返回 304B 服务端关闭 HTTP 状态码在响应体中写入配置是否变化结果C 服务端每次返回新的 ETag使客户端重新下载完整配置内容D 客户端改用 POST 请求让服务端跳过缓存协商流程并重传配置答案A第11题后端服务需要运行多个高风险插件插件崩溃时不能破坏主服务地址空间同时各插件需要频繁读取同一份大型只读规则文件不能为每个插件重复保存完整副本。哪项设计更符合这些要求A 把插件放入主进程的不同线程并让线程直接共享规则文件内存B 用独立进程运行插件并向插件开放主服务全部可写共享内存C 用独立进程运行插件但让每个进程各自复制完整规则文件D 用独立进程运行插件通过 IPC 交互并只读映射同一规则文件答案D第12题某多核服务器上进程 P 的虚拟页 v 从物理页 p1 改映射到 p2。P 曾在 CPU0 和 CPU1 上运行两个核心都可能缓存过 v 的 TLB 项。为了避免继续访问 p1更合理的处理是A 修改页表后等待下一次缺页异常旧 TLB 项会被业务线程覆盖B 把 p1 内容复制到 p2 后保留旧映射后续再由应用层判断版本C 对相关核心执行该地址空间的 TLB 失效或 shootdown清理旧项D 刷新当前 CPU 的 TLB 项其他核心仍按各自缓存继续访问答案C第13题某无向连通树共有 18 个结点。若其中一个结点的度为 5其中三个结点的度为 3其余结点度数之和应为多少A 18B 24C 22D 20答案D无向图握手定理所有顶点度数之和 $2 \times 边数树的性质nnn个结点的树En−1E n-1En−1已知结点总数 E18−117E 18-1 17E18−117全部结点度数总和 2×17342 \times 17 \boldsymbol{34}2×1734已知度数1个结点度 53个结点度 3这部分度数之和53×35914 5 3\times 3 59 1453×35914其余结点度数之和34−1420 34 - 14 \boldsymbol{20}34−1420第14题在 InnoDB 可重复读隔离级别下事务 T1 先做一次普通 SELECT 读取某行事务 T2 随后提交对该行的修改。T1 再次执行同一普通 SELECT 时通常更符合一致性读语义的是A 读取到 T2 修改后的新值因为提交版本优先级更高B 普通 SELECT 默认升级为表锁并阻塞后续写入请求C 仍基于 T1 创建的一致性视图读取旧版本结果数据D 读取到未提交版本以便观察并发事务执行过程答案C第15题某脚本希望把标准输出和标准错误都追加到 run.log便于后续排查。下列命令写法更符合该目标的是A ./run.sh run.log 2 /dev/nullB ./run.sh run.log 21C ./run.sh | tee run.log 2 run.logD ./run.sh 21 run.log答案B不定项选择第1题某服务使用多个锁和条件变量协调任务生产与消费。下列做法中有助于降低死锁或并发错误风险的有哪些A 为多把锁约定统一获取顺序并在代码评审中检查B 把共享队列改为普通数组后移除同步协议依靠调度公平性保证正确C 条件变量被唤醒后重新检查共享谓词再决定是否继续处理D 线程等待外部接口返回时继续持有全局队列锁减少释放次数答案A、C第2题某推荐模型离线效果很高团队准备上线前做基础风险检查。下列做法较合理的有哪些A 先用包含未来点击结果的特征训练再划分验证集评估效果B 保留监控和回滚方案防止离线指标与线上效果不一致C 上线时采用灰度或A/B实验观察真实业务指标变化D 按时间或用户维度拆分训练集与验证集降低数据泄露风险**答案B、C、D **第3题某后端服务使用TCP长连接传输业务数据。关于接收端读取和发送端控制下列说法正确的有哪些A TCP会按应用层请求边界交付数据使一次recv对应一次sendB 拥塞窗口会影响发送端注入网络的数据量以缓解网络拥塞C 拥塞控制由接收端业务线程指定每个报文的路由路径D 接收窗口可反映接收端缓冲能力用于流量控制答案B、D第4题某后端系统允许大模型触发查余额和发优惠券等工具。为了降低越权和误操作风险下列设计较合理的有哪些A 对工具名称、参数范围和调用主体做白名单校验B 工具返回资料不足时让模型按业务经验补齐具体余额或券码C 对高风险工具调用记录审计日志并设置人工复核或二次确认D 模型生成函数名后由运行时默认执行不再经过业务权限判断答案A、C第5题某消息表高频查询为 WHERE tenant_id? AND status? ORDER BY created_at DESC LIMIT 50返回id、tenant_id、status、created_at。关于索引设计与验证下列判断正确的有哪些A 联合索引(tenant_id, status, created_at)有机会同时支持等值过滤和排序B 结合EXPLAIN的rows、key和Extra信息可辅助验证是否出现额外排序或扫描过多C 若返回列均包含在同一二级索引中可能减少回表访问D 把created_at放在联合索引首列通常仍能稳定利用tenant_id与status的连续等值前缀答案A、B、C