<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>中厂面试 on GoClub</title><link>https://go.botsarena.tech/docs/interview/zhongchang/</link><description>Recent content in 中厂面试 on GoClub</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://go.botsarena.tech/docs/interview/zhongchang/index.xml" rel="self" type="application/rss+xml"/><item><title>超級の新人第四范式Agent开发面试</title><link>https://go.botsarena.tech/docs/interview/zhongchang/xinren-4paradigm-agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/xinren-4paradigm-agent/</guid><description>&lt;h1 id="超級の新人-第四范式-agent-开发面试"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;超級の新人 第四范式 Agent 开发面试&lt;/a&gt;
&lt;/h1&gt;


&lt;h2 id="前情提要"&gt;前情提要&lt;a class="anchor" href="#%e5%89%8d%e6%83%85%e6%8f%90%e8%a6%81"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;春招火热期在 boss 上投了几个公司。发了几份简历之后，第四范式 hr 初步问了一些 vibe coding 的经历，之后联系进行面试。岗位为 Agent 开发工程师实习生。&lt;/p&gt;

&lt;h2 id="面试内容"&gt;面试内容&lt;a class="anchor" href="#%e9%9d%a2%e8%af%95%e5%86%85%e5%ae%b9"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;简历中 AI Agents 的开发经历是个人开发的还是在实习？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;前两个项目是个人开发，后一个是团队开发的（项目：工作流、AI 框架、Agent 多端应用）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;索要项目上线的网址和在这个 Agent 多端应用中负责什么方向？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;项目的后端是一个 Go、Python 的微服务架构，Go 负责后端，Python 负责 AI 层。前端 Web 端为 Vue3，移动端为 Flutter。我负责全部的 AI 层和 Go 后端的跨域通信、部分后端功能和 Web 前端功能的改进设计。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;询问项目的主要功能，和如何实现？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 LangChain、LangGraph 框架，首先把工具通过 MCP Adapters 进行打包，之后 ReActAgent 进行调用工具与数据库进行交互。另一方面在进行增删改操作时，由于 AI 输出不一定满足用户需求，做了一个独立的确认节点作为拦截中间件，截断了数据的写入，用户可自行编辑、保存或删除。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agent 的工作模式都有什么？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ToolsCallingAgent、ReActAgent、ReflectionAgent、PlanAndSolveAgent（并粗略展开每一种大概机制）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;介绍一下你对 RAG 的理解？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;平时不太喜欢用 RAG，主要因为两点：自己开发时大多数用不到这个技术，RAG 最好在垂直领域使用，尤其是 ToB 或专精某一特定领域；前段时间不少人说 RAG 已死，指现在很多东西能替代 RAG 的功能。其次 RAG 的召回率并不算太高，想要优化只能花费大量人力财力进行经验微调。知识库开发的流程一般是先进行数据清洗，之后向量化储存到向量数据库，召回时再进行向量匹配。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;看到你做了一个 memory 上下文记忆功能的处理，可以说一下处理逻辑吗？&lt;/p&gt;</description></item><item><title>CC-sxf二面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/cc-sxf-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/cc-sxf-2/</guid><description>&lt;h1 id="深信服二面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;深信服二面&lt;/a&gt;
&lt;/h1&gt;

&lt;blockquote class='book-hint '&gt;
&lt;p&gt;本文整理面试官提问，并附简要参考答案，实际面试时可结合个人经历展开。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="一自我介绍--基础背景"&gt;一、自我介绍 &amp;amp; 基础背景&lt;a class="anchor" href="#%e4%b8%80%e8%87%aa%e6%88%91%e4%bb%8b%e7%bb%8d--%e5%9f%ba%e7%a1%80%e8%83%8c%e6%99%af"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;做一下自我介绍。&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;参考答案：按“学校和年级—技术方向—项目或实习经历—应聘岗位匹配度”的顺序介绍，控制在 1 分钟左右。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;你是大几？&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;参考答案：如实回答年级，并补充预计毕业时间、可实习时间和每周可出勤情况。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="二linux--git--脚本相关"&gt;二、Linux / Git / 脚本相关&lt;a class="anchor" href="#%e4%ba%8clinux--git--%e8%84%9a%e6%9c%ac%e7%9b%b8%e5%85%b3"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ol start="3"&gt;
&lt;li&gt;
&lt;p&gt;你对 Linux、Git 工作流了解吗？说下常用 Linux 命令。&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;参考答案：Linux 常用 ls、cd、grep、find、ps、top、df、du、free、chmod、tail 等命令。Git 常用工作流是创建分支、修改代码、提交、推送、发起 PR，合并前进行代码 review 和测试。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;有没有写过基本的脚本？&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;参考答案：可以介绍用 Shell 或 Python 写过的批量处理、日志分析、部署或定时任务脚本，并说明输入、处理逻辑和结果。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;平时工作使用 Linux 还是 Windows？用 WSL 吗？&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;参考答案：如实说明常用系统和使用场景。可以补充 Linux 主要用于开发、部署和排障，Windows 主要用于日常办公；如果使用过 WSL，说明它用于本地模拟 Linux 环境。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;有没有用 AI 做过运维类事情？比如 AI 写脚本、工具，用于排查问题。&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;参考答案：可以让 AI 根据需求生成脚本初稿、补充参数校验和异常处理，也可以让 AI 帮忙分析日志、梳理排障步骤。但执行前要人工确认命令影响范围，并在测试环境验证。&lt;/p&gt;</description></item><item><title>CC-货拉拉大数据一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/cc-huolala-bigdata-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/cc-huolala-bigdata-1/</guid><description>&lt;h1 id="货拉拉一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;货拉拉一面&lt;/a&gt;
&lt;/h1&gt;

&lt;blockquote class='book-hint '&gt;
&lt;p&gt;方向：大数据 / 后端 / 系统设计。&lt;/p&gt;
&lt;p&gt;本文记录面试真题，参考答案仅用于复习，实际回答应结合自己的技术栈和项目经历调整。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="一系统设计题统一文件存储网盘系统"&gt;一、系统设计题：统一文件存储（网盘）系统&lt;a class="anchor" href="#%e4%b8%80%e7%b3%bb%e7%bb%9f%e8%ae%be%e8%ae%a1%e9%a2%98%e7%bb%9f%e4%b8%80%e6%96%87%e4%bb%b6%e5%ad%98%e5%82%a8%e7%bd%91%e7%9b%98%e7%b3%bb%e7%bb%9f"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;设计一个类似网盘的服务，统一管理云盘、本地盘、HDFS 等底层存储中的大量小文件，支持目录归类、跨存储搜索和打包下载。&lt;/p&gt;

&lt;h3 id="1-数据库表结构怎么设计"&gt;1. 数据库表结构怎么设计？&lt;a class="anchor" href="#1-%e6%95%b0%e6%8d%ae%e5%ba%93%e8%a1%a8%e7%bb%93%e6%9e%84%e6%80%8e%e4%b9%88%e8%ae%be%e8%ae%a1"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;可以按“存储系统、目录、文件元数据”拆分：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;表&lt;/th&gt;
 &lt;th&gt;核心字段&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;storage_systems&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;type&lt;/code&gt;、&lt;code&gt;endpoint&lt;/code&gt;、&lt;code&gt;status&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;记录云盘、本地盘、HDFS 等存储系统&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;directories&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;storage_id&lt;/code&gt;、&lt;code&gt;parent_id&lt;/code&gt;、&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;path&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;记录目录树，&lt;code&gt;parent_id&lt;/code&gt; 指向父目录&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;files&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;id&lt;/code&gt;、&lt;code&gt;directory_id&lt;/code&gt;、&lt;code&gt;storage_id&lt;/code&gt;、&lt;code&gt;name&lt;/code&gt;、&lt;code&gt;object_key&lt;/code&gt;、&lt;code&gt;size&lt;/code&gt;、&lt;code&gt;hash&lt;/code&gt;、&lt;code&gt;mime_type&lt;/code&gt;、&lt;code&gt;updated_at&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;记录文件位置和展示、搜索所需的元数据&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;文件表里保存 &lt;code&gt;directory_id&lt;/code&gt;，因为一个目录下可以有很多文件；如果把文件 ID 列表放在目录表中，会造成字段膨胀、更新困难，也不利于索引。目录树可以先用邻接表（&lt;code&gt;parent_id&lt;/code&gt;）实现，层级查询复杂时再增加物化路径或闭包表。&lt;/p&gt;
&lt;p&gt;如果同一个逻辑文件可能同时存在多个物理存储，可以再增加 &lt;code&gt;file_sources&lt;/code&gt; 表，把 &lt;code&gt;file_id&lt;/code&gt; 和多个 &lt;code&gt;storage_id/object_key&lt;/code&gt; 关联起来。&lt;/p&gt;

&lt;h3 id="2-整体架构如何拆分"&gt;2. 整体架构如何拆分？&lt;a class="anchor" href="#2-%e6%95%b4%e4%bd%93%e6%9e%b6%e6%9e%84%e5%a6%82%e4%bd%95%e6%8b%86%e5%88%86"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;可以拆成以下模块：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;客户端 → API 网关 → 文件元数据服务 → MySQL
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 存储适配器层 → 云盘 / 本地盘 / HDFS
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 变更事件 → 消息队列 → 搜索索引服务 → Elasticsearch
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;客户端 → 下载服务 → 打包任务调度 → 文件读取 Worker → ZIP 临时文件 / 对象存储&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;元数据服务&lt;/strong&gt;：负责目录、文件信息、权限和状态管理。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存储适配器层&lt;/strong&gt;：屏蔽不同存储系统的 API 差异。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;搜索服务&lt;/strong&gt;：消费文件新增、修改、删除事件，维护统一索引。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;下载服务&lt;/strong&gt;：负责权限校验、任务拆分、并发读取和 ZIP 输出。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;任务与消息模块&lt;/strong&gt;：承载索引同步、批量扫描和大文件打包等异步任务。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="3-关键接口和抽象类有哪些"&gt;3. 关键接口和抽象类有哪些？&lt;a class="anchor" href="#3-%e5%85%b3%e9%94%ae%e6%8e%a5%e5%8f%a3%e5%92%8c%e6%8a%bd%e8%b1%a1%e7%b1%bb%e6%9c%89%e5%93%aa%e4%ba%9b"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Go 中通常使用 interface 表达抽象：&lt;/p&gt;</description></item><item><title>CC-深信服一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/CC-Sangfor-First-Interview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/CC-Sangfor-First-Interview/</guid><description>&lt;h1 id="深信服一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;深信服一面&lt;/a&gt;
&lt;/h1&gt;

&lt;blockquote class='book-hint '&gt;
&lt;p&gt;方向：Go 后端 / 短视频后端项目 / 计算机基础 / 场景题。&lt;/p&gt;
&lt;p&gt;本文记录面试真题，并整理了复盘要点。参考答案应结合自己的技术栈和真实经历调整，避免照搬或虚构项目、实习经历。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="一项目经历短视频后端系统"&gt;一、项目经历：短视频后端系统&lt;a class="anchor" href="#%e4%b8%80%e9%a1%b9%e7%9b%ae%e7%bb%8f%e5%8e%86%e7%9f%ad%e8%a7%86%e9%a2%91%e5%90%8e%e7%ab%af%e7%b3%bb%e7%bb%9f"&gt;#&lt;/a&gt;&lt;/h2&gt;


&lt;h3 id="1-介绍一下这个项目为什么要做中间遇到了哪些困难如何解决"&gt;1. 介绍一下这个项目：为什么要做？中间遇到了哪些困难？如何解决？&lt;a class="anchor" href="#1-%e4%bb%8b%e7%bb%8d%e4%b8%80%e4%b8%8b%e8%bf%99%e4%b8%aa%e9%a1%b9%e7%9b%ae%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e5%81%9a%e4%b8%ad%e9%97%b4%e9%81%87%e5%88%b0%e4%ba%86%e5%93%aa%e4%ba%9b%e5%9b%b0%e9%9a%be%e5%a6%82%e4%bd%95%e8%a7%a3%e5%86%b3"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;答：这是一个短视频后端服务，主要实现用户、视频上传与发布、视频流、点赞、评论和关注等能力。做这个项目是为了把 Go Web 开发、数据库设计、对象存储、并发控制和容器化部署串成一次完整的工程实践；短视频场景不仅有常规 CRUD，还涉及大文件上传、异步处理和高并发写入。&lt;/p&gt;
&lt;p&gt;项目中的主要难点和处理方式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;大文件上传&lt;/strong&gt;：不把视频二进制直接存入 MySQL。客户端上传至对象存储，数据库只记录对象 key、封面地址、时长、大小和格式等元数据，降低数据库容量与 I/O 压力。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;发布链路一致性&lt;/strong&gt;：将上传和发布拆开。发布接口只校验文件、创建视频元数据与发布任务；转码、封面生成、审核和通知等耗时操作异步执行。视频状态按 &lt;code&gt;draft -&amp;gt; processing -&amp;gt; published/failed&lt;/code&gt; 流转。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重复发布与并发写入&lt;/strong&gt;：为每次发布加入 &lt;code&gt;request_id&lt;/code&gt;，并在数据库建立 &lt;code&gt;author_id + request_id&lt;/code&gt; 唯一约束；重复请求直接返回已有结果。事务只包住必要的元数据和状态更新，避免长事务。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;查询性能&lt;/strong&gt;：对视频流、评论和关系表的高频查询字段建立联合索引，例如 &lt;code&gt;videos(author_id, published_at)&lt;/code&gt;、&lt;code&gt;comments(video_id, created_at)&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="2-底层框架是纯手写的还是-ai-辅助搭建的"&gt;2. 底层框架是纯手写的，还是 AI 辅助搭建的？&lt;a class="anchor" href="#2-%e5%ba%95%e5%b1%82%e6%a1%86%e6%9e%b6%e6%98%af%e7%ba%af%e6%89%8b%e5%86%99%e7%9a%84%e8%bf%98%e6%98%af-ai-%e8%be%85%e5%8a%a9%e6%90%ad%e5%bb%ba%e7%9a%84"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;答：架构设计和核心实现由自己完成，包括模块划分、接口设计、数据库表结构、认证流程、发布状态流转与并发控制。开发时会使用 AI 辅助完成部分脚手架、查询库的用法、补充测试思路或检查边界条件，但不会直接不加理解地复制。AI 生成的代码会结合项目结构改写、运行测试并自己定位问题。&lt;/p&gt;
&lt;p&gt;面试时应如实回答使用范围。重点是能解释核心设计：为什么文件放对象存储、为什么发布要幂等、为什么耗时任务要异步化，以及异常时如何恢复。&lt;/p&gt;

&lt;h3 id="3-视频发布功能中的并发问题能详细讲讲吗"&gt;3. 视频发布功能中的并发问题，能详细讲讲吗？&lt;a class="anchor" href="#3-%e8%a7%86%e9%a2%91%e5%8f%91%e5%b8%83%e5%8a%9f%e8%83%bd%e4%b8%ad%e7%9a%84%e5%b9%b6%e5%8f%91%e9%97%ae%e9%a2%98%e8%83%bd%e8%af%a6%e7%bb%86%e8%ae%b2%e8%ae%b2%e5%90%97"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;答：视频发布不能把“上传文件”和“写发布记录”混在一个长请求、长事务中。通常先让客户端通过预签名 URL 或上传凭据直传对象存储；上传成功后，客户端再调用发布接口。&lt;/p&gt;
&lt;p&gt;发布接口的并发风险主要是用户重复点击、网络超时重试和客户端重复投递，导致同一视频生成多条记录。处理过程如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;客户端为一次发布生成 &lt;code&gt;request_id&lt;/code&gt;，服务端也可生成发布任务 ID。&lt;/li&gt;
&lt;li&gt;服务端校验登录状态、文件对象和参数，创建 &lt;code&gt;videos&lt;/code&gt;、&lt;code&gt;publish_tasks&lt;/code&gt; 等必要记录。&lt;/li&gt;
&lt;li&gt;对 &lt;code&gt;author_id + request_id&lt;/code&gt; 建唯一索引；发生重复请求时查询并返回第一次创建的任务或视频，而不是重复插入。&lt;/li&gt;
&lt;li&gt;数据库事务只保护元数据、状态和必要关系，不执行转码、截图、审核等耗时工作。&lt;/li&gt;
&lt;li&gt;后续任务通过消息队列异步处理；消费者完成后用条件更新推进状态，失败则记录错误并允许重试。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这样不需要使用全局锁。全局锁会让不同用户互相阻塞，而唯一约束与幂等键只会约束同一发布请求，吞吐量更高。&lt;/p&gt;</description></item><item><title>01佬得物一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/01-dewu-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/01-dewu-1/</guid><description>&lt;h1 id="01佬得物一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;01佬得物一面&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;方向：Golang 后端&lt;/p&gt;

&lt;h2 id="面试题"&gt;面试题&lt;a class="anchor" href="#%e9%9d%a2%e8%af%95%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;


&lt;h3 id="go"&gt;Go&lt;a class="anchor" href="#go"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;LRU 的底层结构是什么？&lt;/li&gt;
&lt;li&gt;更新 LRU 里已有的数据，会涉及哪些动作？&lt;/li&gt;
&lt;li&gt;Go 里 slice 的底层结构是什么？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;make([]int, 2)&lt;/code&gt; 和 &lt;code&gt;make([]int, 3, 5)&lt;/code&gt; 有什么区别？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;map&lt;/code&gt; 并发安全吗？&lt;/li&gt;
&lt;li&gt;多协程环境下使用 &lt;code&gt;map&lt;/code&gt; 怎么写？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sync.Map&lt;/code&gt; 有了解吗？&lt;/li&gt;
&lt;li&gt;Go 的协程为什么能轻松支持百万高并发？&lt;/li&gt;
&lt;li&gt;主协程里有多个子协程一起处理任务，怎么实现优雅退出？&lt;/li&gt;
&lt;li&gt;主协程觉得子协程执行时间太长，希望提前退出，怎么实现？&lt;/li&gt;
&lt;li&gt;怎么监控 &lt;code&gt;context&lt;/code&gt; 的取消或超时消息？&lt;/li&gt;
&lt;li&gt;有 1000 个任务，只用 5 个协程执行，怎么实现？&lt;/li&gt;
&lt;li&gt;Go 里哪些问题可能会导致内存泄露？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="计算机网络"&gt;计算机网络&lt;a class="anchor" href="#%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%bd%91%e7%bb%9c"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;TCP 三次握手和四次挥手。&lt;/li&gt;
&lt;li&gt;浏览器输入一个网址后发生什么？&lt;/li&gt;
&lt;li&gt;I/O 多路复用有几种选择？&lt;code&gt;select&lt;/code&gt;、&lt;code&gt;poll&lt;/code&gt;、&lt;code&gt;epoll&lt;/code&gt; 的区别和优点是什么？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="redis"&gt;Redis&lt;a class="anchor" href="#redis"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Redis 五种数据结构。&lt;/li&gt;
&lt;li&gt;ZSet 底层结构。&lt;/li&gt;
&lt;li&gt;Redis 的 RDB 和 AOF 持久化机制。&lt;/li&gt;
&lt;li&gt;Redis 数据过期和数据淘汰。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="算法"&gt;算法&lt;a class="anchor" href="#%e7%ae%97%e6%b3%95"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;有 10000 个整数，找到其中最大的 10 个数，用什么数据结构比较好？&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="参考答案ai-生成"&gt;参考答案（AI 生成）&lt;a class="anchor" href="#%e5%8f%82%e8%80%83%e7%ad%94%e6%a1%88ai-%e7%94%9f%e6%88%90"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;blockquote class='book-hint '&gt;
&lt;p&gt;以下答案由 AI 生成，仅供面试复盘参考。&lt;/p&gt;</description></item><item><title>37%-Bigo-后端开发-一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/issue-84/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/issue-84/</guid><description>&lt;h2 id="一面"&gt;一面&lt;a class="anchor" href="#%e4%b8%80%e9%9d%a2"&gt;#&lt;/a&gt;&lt;/h2&gt;


&lt;h3 id="自我介绍和描述实习"&gt;自我介绍和描述实习&lt;a class="anchor" href="#%e8%87%aa%e6%88%91%e4%bb%8b%e7%bb%8d%e5%92%8c%e6%8f%8f%e8%bf%b0%e5%ae%9e%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;


&lt;h3 id="网络与传输"&gt;网络与传输&lt;a class="anchor" href="#%e7%bd%91%e7%bb%9c%e4%b8%8e%e4%bc%a0%e8%be%93"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;如何设计Agent/llm聊天断点续传？大模型流式传输如何借鉴 TCP 机制保证可靠性与有序性？
这个从llm api 的协议是什么引入&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TCP 建立连接与断开连接的过程是怎样的？为什么需要三次握手和四次挥手？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TCP 拥塞控制机制是怎样的？面对下游处理不过来的情况该如何控制？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HTTPS 与 HTTP 有什么区别？TLS 加密流程是怎样的？&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="操作系统与并发"&gt;操作系统与并发&lt;a class="anchor" href="#%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%b8%8e%e5%b9%b6%e5%8f%91"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol start="5"&gt;
&lt;li&gt;
&lt;p&gt;协程与线程的区别是什么？适用的场景分别是什么？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;协程可以无限制创建吗？如何控制？&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;协程最终仍需底层内核硬件资源支撑，不能无上限创建，通常会采用协程池限制最大上限并进行协程复用。&lt;/p&gt;
&lt;/blockquote&gt;&lt;ol start="6"&gt;
&lt;li&gt;
&lt;p&gt;在一个协程中调用一个同步阻塞的接口会发生什么？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;操作系统的进程有哪些状态？具体的英文词&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="算法题"&gt;算法题&lt;a class="anchor" href="#%e7%ae%97%e6%b3%95%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol start="8"&gt;
&lt;li&gt;算法题：最长有效括号&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="存储与分布式"&gt;存储与分布式&lt;a class="anchor" href="#%e5%ad%98%e5%82%a8%e4%b8%8e%e5%88%86%e5%b8%83%e5%bc%8f"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol start="9"&gt;
&lt;li&gt;
&lt;p&gt;Redis 的持久化机制有哪些？具体讲AOF&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;分布式系统有哪些了解？&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;了解 Raft 共识算法及数据一致性算法。&lt;/p&gt;

&lt;h3 id="大模型应用"&gt;大模型应用&lt;a class="anchor" href="#%e5%a4%a7%e6%a8%a1%e5%9e%8b%e5%ba%94%e7%94%a8"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;主要结合实习
11. 大模型如何实现结构化输出？&lt;/p&gt;
&lt;p&gt;一方面是利用模型本身的 JSON 模式微调能力，在 Python 中通过 Pydantic 等库定义数据结构规范，或通过预设字段样式控制输出；另一方面在提示词中进行约束，并结合确定性的代码函数进行后置校验拦截。&lt;/p&gt;

&lt;h3 id="反问环节"&gt;反问环节&lt;a class="anchor" href="#%e5%8f%8d%e9%97%ae%e7%8e%af%e8%8a%82"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol start="12"&gt;
&lt;li&gt;该岗位的具体业务方向是什么？
反馈：岗位偏向底层，主要涉及音视频平台、机架及基础设施相关的系统开发。&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>krypton-深信服Golang</title><link>https://go.botsarena.tech/docs/interview/zhongchang/krypton-sangfor-golang/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/krypton-sangfor-golang/</guid><description>&lt;h1 id="深信服golang"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;深信服Golang&lt;/a&gt;
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;第一个 PR 修复了什么问题？&lt;/li&gt;
&lt;li&gt;SQLite 数据库有了解吗？&lt;/li&gt;
&lt;li&gt;用的什么数据库比较多？&lt;/li&gt;
&lt;li&gt;MySQL 性能调优&lt;/li&gt;
&lt;li&gt;MySQL 事务包含哪几个方面？&lt;/li&gt;
&lt;li&gt;Redis 有哪几种数据类型？&lt;/li&gt;
&lt;li&gt;ZSet 底层结构&lt;/li&gt;
&lt;li&gt;单线程 IO 模型是怎么样的？&lt;/li&gt;
&lt;li&gt;Redis 怎么保证原子性？通过什么操作保证原子性？&lt;/li&gt;
&lt;li&gt;GMP 模型是怎么样的？&lt;/li&gt;
&lt;li&gt;Channel 的底层数据结构&lt;/li&gt;
&lt;li&gt;Skill 二级渐进式暴露&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;在项目当中你怎么体现你的 Prompt 工程能力&lt;/li&gt;
&lt;li&gt;B 分支 merge A 分支的代码出现了问题怎么做？回滚命令&lt;/li&gt;
&lt;li&gt;Git 查看提交记录&lt;/li&gt;
&lt;li&gt;Git 暂存&lt;/li&gt;
&lt;li&gt;项目怎么部署的？&lt;/li&gt;
&lt;li&gt;项目挂了怎么办？会有重启吗？&lt;/li&gt;
&lt;li&gt;Go 写项目的时候有用到什么框架？&lt;/li&gt;
&lt;li&gt;Gin 框架是做什么？在项目中起到什么作用？Gin 一般用在什么场景下？&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="参考答案ai-生成"&gt;参考答案（AI 生成）&lt;a class="anchor" href="#%e5%8f%82%e8%80%83%e7%ad%94%e6%a1%88ai-%e7%94%9f%e6%88%90"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;blockquote class='book-hint '&gt;
&lt;p&gt;以下答案由 AI 生成，仅供面试复盘参考。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="1-第一个-pr-修复了什么问题"&gt;1. 第一个 PR 修复了什么问题？&lt;a class="anchor" href="#1-%e7%ac%ac%e4%b8%80%e4%b8%aa-pr-%e4%bf%ae%e5%a4%8d%e4%ba%86%e4%bb%80%e4%b9%88%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;答：结合实际情况说明，如修复了某个 bug（空指针、并发问题、数据不一致等），或优化了某段逻辑、补充了单元测试等。重点是讲清楚问题根因、修复方案和影响范围。&lt;/p&gt;

&lt;h3 id="2-sqlite-数据库有了解吗"&gt;2. SQLite 数据库有了解吗？&lt;a class="anchor" href="#2-sqlite-%e6%95%b0%e6%8d%ae%e5%ba%93%e6%9c%89%e4%ba%86%e8%a7%a3%e5%90%97"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;答：SQLite 是嵌入式关系型数据库，无需独立服务进程，数据存为单个文件。适合移动端、桌面应用、小型服务等场景。不支持高并发写入，不适合分布式或大规模 Web 服务。&lt;/p&gt;

&lt;h3 id="3-用的什么数据库比较多"&gt;3. 用的什么数据库比较多？&lt;a class="anchor" href="#3-%e7%94%a8%e7%9a%84%e4%bb%80%e4%b9%88%e6%95%b0%e6%8d%ae%e5%ba%93%e6%af%94%e8%be%83%e5%a4%9a"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;答：结合实际回答。一般后端开发以 MySQL/PostgreSQL 为主，缓存用 Redis，搜索用 Elasticsearch，有时序场景用 TDengine/InfluxDB 等。&lt;/p&gt;</description></item><item><title>Tadori1zanai 得物一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/tadori-dewu-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/tadori-dewu-1/</guid><description>&lt;h1 id="tadori1zanai-得物一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;Tadori1zanai 得物一面&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;作者：Tadori1zanai&lt;br&gt;
时间：2026.5.11&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;注：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;回答多数为 AI 生成，仅供参考。&lt;/li&gt;
&lt;li&gt;只记录部分面试和部分问题，部分问题暂无回答。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="并发读写-slice-会有什么问题"&gt;并发读写 slice 会有什么问题？&lt;a class="anchor" href="#%e5%b9%b6%e5%8f%91%e8%af%bb%e5%86%99-slice-%e4%bc%9a%e6%9c%89%e4%bb%80%e4%b9%88%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;可能出现数据竞争，读取到旧值、半写入值或不可预测结果。&lt;/li&gt;
&lt;li&gt;如果并发 append 触发扩容，读取方可能访问旧数组或出现越界风险。&lt;/li&gt;
&lt;li&gt;Go runtime 对某些并发写场景会触发 fatal error，例如 concurrent map writes；slice 并发读写同样需要同步保护。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="mysql-慢查询如何紧急处理"&gt;MySQL 慢查询如何紧急处理？&lt;a class="anchor" href="#mysql-%e6%85%a2%e6%9f%a5%e8%af%a2%e5%a6%82%e4%bd%95%e7%b4%a7%e6%80%a5%e5%a4%84%e7%90%86"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;紧急处理：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;开启慢查询日志定位 SQL。&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;SHOW PROCESSLIST&lt;/code&gt; 监控阻塞查询。&lt;/li&gt;
&lt;li&gt;必要时 kill 长时间执行的查询。&lt;/li&gt;
&lt;li&gt;临时通过缓存或从库减轻主库压力，保证核心业务可用。&lt;/li&gt;
&lt;li&gt;检查并适当增加 Buffer Pool 容量。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;根本优化：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;优化 SQL，避免全表扫描和过多字段读取。&lt;/li&gt;
&lt;li&gt;建立合适索引。&lt;/li&gt;
&lt;li&gt;引入读写分离、分库分表或冷热分离。&lt;/li&gt;
&lt;li&gt;调整 MySQL 配置，例如 Buffer Pool、连接数和慢查询阈值。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>布洛克琴商汤一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/blocke-sensetime-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/blocke-sensetime-1/</guid><description>&lt;h1 id="商汤一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;商汤一面&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;时间：2026-2-11 14:00面试、2026-2-12 11:00 通过&lt;/p&gt;

&lt;h2 id="项目"&gt;项目&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae"&gt;#&lt;/a&gt;&lt;/h2&gt;


&lt;h3 id="分布式账本"&gt;分布式账本&lt;a class="anchor" href="#%e5%88%86%e5%b8%83%e5%bc%8f%e8%b4%a6%e6%9c%ac"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;假如我是大一新生，给我讲解一下Raft共识算法&lt;/li&gt;
&lt;li&gt;讲一下你这个项目的其他亮点&lt;/li&gt;
&lt;li&gt;你这个和区块链分叉是不是有点像，讲一下&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="算法"&gt;算法&lt;a class="anchor" href="#%e7%ae%97%e6%b3%95"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://leetcode.cn/problems/merge-intervals/description/"&gt;56. 合并区间 - 力扣（LeetCode）&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="开放性问题"&gt;开放性问题&lt;a class="anchor" href="#%e5%bc%80%e6%94%be%e6%80%a7%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;


&lt;h3 id="技术类"&gt;技术类&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e7%b1%bb"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Linux的一些命令 grep、ps等&lt;/li&gt;
&lt;li&gt;HTTP如果访问不了，如何检测哪里出了问题&lt;/li&gt;
&lt;li&gt;了解不了解Agent&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="个人类"&gt;个人类&lt;a class="anchor" href="#%e4%b8%aa%e4%ba%ba%e7%b1%bb"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;你常用的AI工具，平时是如何使用的？&lt;/li&gt;
&lt;li&gt;有没有看过开源的 AI 项目？&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>布洛克琴商汤二面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/blocke-sensetime-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/blocke-sensetime-2/</guid><description>&lt;h1 id="商汤二面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;商汤二面&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;时间：2026-2-26 19:00面试、2026-3-2 13:00 二面挂&lt;/p&gt;

&lt;h2 id="面试问题"&gt;面试问题&lt;a class="anchor" href="#%e9%9d%a2%e8%af%95%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;RESTful API接口的设计&lt;/li&gt;
&lt;li&gt;你是如何保证Feed流稳定的&lt;/li&gt;
&lt;li&gt;Redis中存放的是什么&lt;/li&gt;
&lt;li&gt;Cookie、Session、Token的区别&lt;/li&gt;
&lt;li&gt;事件驱动异步架构是指什么&lt;/li&gt;
&lt;li&gt;如何保证消息队列的可靠性&lt;/li&gt;
&lt;li&gt;如何保证消息队列的幂等性&lt;/li&gt;
&lt;li&gt;MySQL如何保证事务的&lt;/li&gt;
&lt;li&gt;学校教了什么语言，Go语言的优势&lt;/li&gt;
&lt;li&gt;协程为什么更快，是因为用户态的吗&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>某人得物一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/anon-dewu-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/anon-dewu-1/</guid><description>&lt;h1 id="某人得物一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;某人得物一面&lt;/a&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;自我介绍&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;浏览器输入 URL 的一个过程&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TCP 三次握手，四次握手的过程&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TCP 释放连接为什么要等待 2MSL 时间&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TCP 如何保证它的数据的顺序性&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TCP 进行拥塞控制的手段有哪些&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;进程、线程、协程的区别&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Golang 的 &lt;a href="https://zhida.zhihu.com/search?content_id=240211860&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=GMP&amp;#43;%e8%b0%83%e5%ba%a6&amp;amp;zhida_source=entity"&gt;GMP 调度&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;说下 GMP 的整个过程&lt;/li&gt;
&lt;li&gt;M 发生系统调用了 G 和 P 会怎么样&lt;/li&gt;
&lt;li&gt;M 系统调用结束以后会怎么样&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;介绍一下自己的项目&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;项目里有哪些认为的难点&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;介绍一下使用 &lt;a href="https://zhida.zhihu.com/search?content_id=240211860&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=JWT&amp;amp;zhida_source=entity"&gt;JWT&lt;/a&gt; 进行鉴权的过程&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;说一下 &lt;a href="https://zhida.zhihu.com/search?content_id=240211860&amp;amp;content_type=Article&amp;amp;match_order=1&amp;amp;q=Gin&amp;amp;zhida_source=entity"&gt;Gin&lt;/a&gt; 的拦截器的原理&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;说一下 Gin 的路由怎么实现的&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gin 的路由使用的数据结构（字典树），介绍一下字典树&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AI的使用情况以及看法&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>程序员羊肉美图一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/yangrou-meitu-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/yangrou-meitu-1/</guid><description>&lt;h1 id="程序员羊肉美图一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;程序员羊肉美图一面&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;方向：Go 后端 / 业务中台&lt;/p&gt;
&lt;p&gt;业务：邮件系统、客服系统、素材、账号等中台系统&lt;/p&gt;
&lt;p&gt;轮次：算 HR 共 2 到 3 轮&lt;/p&gt;
&lt;p&gt;面试风格：面试官偏资深，重点追问项目真实性、性能评估、合规风控、Go 基础、MySQL、Redis、Git 场景题、AI Coding 和老项目维护。&lt;/p&gt;

&lt;h2 id="面试题"&gt;面试题&lt;a class="anchor" href="#%e9%9d%a2%e8%af%95%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;自我介绍。&lt;/li&gt;
&lt;li&gt;你在金山做的项目，用户量多大？&lt;/li&gt;
&lt;li&gt;你做过的功能，在性能方面有做过什么评估吗？&lt;/li&gt;
&lt;li&gt;压过哪些接口？大概用的资源以及压测量级多大？&lt;/li&gt;
&lt;li&gt;营销方面的东西，你在项目中有没有哪些内容需要合规？比如安全、法务，或者其他流程上的要求。&lt;/li&gt;
&lt;li&gt;金山这个项目涉及到的只是虚拟资产吗？有没有其他跟实际资产有关的内容？
&lt;ul&gt;
&lt;li&gt;第三方支付由其他同事负责。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;你这个游戏相关，黑产方面有没有什么，是怎么解决的？&lt;/li&gt;
&lt;li&gt;你怎么理解协程？&lt;/li&gt;
&lt;li&gt;用协程时要注意什么？&lt;/li&gt;
&lt;li&gt;一般在接口调用并发上也会用协程。如果并发处理这些功能，最后需要等待它们都完成，需要用到哪些东西？&lt;/li&gt;
&lt;li&gt;你怎么理解 Golang 的接口？&lt;/li&gt;
&lt;li&gt;Golang 的内存有关注过吗？&lt;/li&gt;
&lt;li&gt;这两份实习工作接触过一些容器化的东西吧？&lt;/li&gt;
&lt;li&gt;普罗米修斯用过吗？&lt;/li&gt;
&lt;li&gt;你一般用它什么类型的数据？&lt;/li&gt;
&lt;li&gt;你这两份实习的数据量有多大？&lt;/li&gt;
&lt;li&gt;一个查询语句里条件比较全，比如 &lt;code&gt;where&lt;/code&gt;、&lt;code&gt;group by&lt;/code&gt;、&lt;code&gt;order by&lt;/code&gt;、&lt;code&gt;limit&lt;/code&gt;，MySQL 执行这个查询语句时的执行顺序是什么？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;where&lt;/code&gt; 和 &lt;code&gt;having&lt;/code&gt; 的区别是什么？&lt;/li&gt;
&lt;li&gt;MySQL 表里两个字段类型分别是 &lt;code&gt;int(10)&lt;/code&gt; 和 &lt;code&gt;int(11)&lt;/code&gt;，有什么区别？&lt;/li&gt;
&lt;li&gt;MySQL 表里两个字段类型分别是 &lt;code&gt;char(10)&lt;/code&gt; 和 &lt;code&gt;char(11)&lt;/code&gt;，有什么区别？
&lt;ul&gt;
&lt;li&gt;补空格是补左边还是右边？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;这些表做过性能分析吗？&lt;/li&gt;
&lt;li&gt;Redis 的持久化机制是什么？
&lt;ul&gt;
&lt;li&gt;RDB 和 AOF 有什么区别？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;消息队列用的什么？
&lt;ul&gt;
&lt;li&gt;公司用 Kafka，自己学习过 RabbitMQ，面试官没有继续追问。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Git 如果合错了分支，一个还在开发中的分支失误合到了 &lt;code&gt;master&lt;/code&gt; 上，已经合完了，怎么恢复？
&lt;ul&gt;
&lt;li&gt;回答用 &lt;code&gt;git cherry-pick&lt;/code&gt;，面试官追问：&lt;code&gt;master&lt;/code&gt; 的数据怎么回滚？&lt;/li&gt;
&lt;li&gt;回答用 &lt;code&gt;git reset&lt;/code&gt;，面试官追问：&lt;code&gt;reset&lt;/code&gt; 之后，对当前工作分支后续开发再合回 &lt;code&gt;master&lt;/code&gt;，会有什么问题？&lt;/li&gt;
&lt;li&gt;回答有合并冲突，面试官追问：为什么会有冲突？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;AI Coding 的占比？&lt;/li&gt;
&lt;li&gt;你怎么判定 AI 写的代码质量？&lt;/li&gt;
&lt;li&gt;MySQL 的间隙锁是什么意思？&lt;/li&gt;
&lt;li&gt;AI Coding 的时候没有按照你的方向做，或者出现幻觉；review 时发现大部分代码或功能不可用，出现严重问题，但重写时间又不够，这种情况怎么处理？&lt;/li&gt;
&lt;li&gt;已有项目维护和基于老项目开发，你有什么实施方案？&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="反问"&gt;反问&lt;a class="anchor" href="#%e5%8f%8d%e9%97%ae"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;表现和学习建议。
&lt;ul&gt;
&lt;li&gt;面试官反馈：AI 方面经验比较丰富，Go 学习时间短一些，工程经验有欠缺，其他方面还可以。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;部门业务。
&lt;ul&gt;
&lt;li&gt;业务中台，包含邮件系统、客服系统、素材、账号等方向。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;一共几轮面试？
&lt;ul&gt;
&lt;li&gt;算 HR 共 2 到 3 轮。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;反问面试官怎么解决 MQ 消息堆积。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="复盘重点"&gt;复盘重点&lt;a class="anchor" href="#%e5%a4%8d%e7%9b%98%e9%87%8d%e7%82%b9"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;这轮面试重点考察项目真实性、后端基础、工程经验、已有系统维护和 AI Coding 风险控制。&lt;/p&gt;</description></item><item><title>程序员羊肉腾讯云智一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/yangrou-tencent-yunzhi-summer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/yangrou-tencent-yunzhi-summer/</guid><description>&lt;h1 id="腾讯云智"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;腾讯云智&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;作者：peakxy
修改时间：2026-05-11&lt;/p&gt;

&lt;h2 id="一面1h30min"&gt;一面（1h30min）&lt;a class="anchor" href="#%e4%b8%80%e9%9d%a21h30min"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;总部的面试官，感觉是直接跳过了真正意义上的一面。&lt;/p&gt;

&lt;h3 id="实习"&gt;实习&lt;a class="anchor" href="#%e5%ae%9e%e4%b9%a0"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;简单介绍下学习和工作的经历？&lt;/li&gt;
&lt;li&gt;你做的这两个项目是自己感兴趣开发的还是团队一起参与的？&lt;/li&gt;
&lt;li&gt;本科期间大概学习的内容是什么？&lt;/li&gt;
&lt;li&gt;实习通过什么时候可以开始？&lt;/li&gt;
&lt;li&gt;能实习多久？&lt;/li&gt;
&lt;li&gt;聊一下你实习的业务。&lt;/li&gt;
&lt;li&gt;你们怎么盈利的？&lt;/li&gt;
&lt;li&gt;你们实习项目中一个请求处理的整体链路是什么？&lt;/li&gt;
&lt;li&gt;你们登录系统这一块怎么做的？&lt;/li&gt;
&lt;li&gt;讲一下实习中其他值得讲或者有亮点的地方。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="项目"&gt;项目&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;你做的两个项目有想讲的吗？&lt;/li&gt;
&lt;li&gt;延迟队列和定时任务更新库存这块讲一下。&lt;/li&gt;
&lt;li&gt;发奖这一块怎么做的？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="场景"&gt;场景&lt;a class="anchor" href="#%e5%9c%ba%e6%99%af"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;有一个函数，输入是一个字符串数组，每个数组元素是一个 &lt;code&gt;cd&lt;/code&gt; 命令，这个 &lt;code&gt;cd&lt;/code&gt; 命令就是 Linux 中切换目录的命令。你可以认为这些 &lt;code&gt;cd&lt;/code&gt; 命令都是合法的，输出是 &lt;code&gt;pwd&lt;/code&gt; 之后的结果，只关心最后的结果。让你实现这个函数的话，你有什么思路？&lt;/li&gt;
&lt;li&gt;浏览器有个前进后退的功能，让你去实现，你会怎么做？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="八股"&gt;八股&lt;a class="anchor" href="#%e5%85%ab%e8%82%a1"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;HTTP 和 HTTPS 的区别？&lt;/li&gt;
&lt;li&gt;非对称加密和对称加密是哪个算法，怎么配合的？&lt;/li&gt;
&lt;li&gt;对称加密用在握手阶段，那么怎么知道这个对称加密的密钥是什么呢？&lt;/li&gt;
&lt;li&gt;感觉这里面试官想问的是 TLS 四次握手的详细过程。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="场景题"&gt;场景题&lt;a class="anchor" href="#%e5%9c%ba%e6%99%af%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;我有一台 Linux 服务器，里面有两个文件 A、B，AB 文件都有 5000 万个字符串，每个字符串你可以认为是常见的 UUID。现在有个任务，要求去求它们的交集，然后把它们公共的部分输出到一个文件 C。还有一个限制，就是这台 Linux 的内存很少，连一个文件都放不下。&lt;/li&gt;
&lt;li&gt;12306 有一个典型的支付场景，就是抢到票之后，我不会马上支付，它会生成一个订单，这个订单 20 分钟后会超时关闭。这个你怎么设计？&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="开放"&gt;开放&lt;a class="anchor" href="#%e5%bc%80%e6%94%be"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;你有什么想补充的点或者简历之外的点都可以补充？&lt;/li&gt;
&lt;li&gt;你为什么要做智能 OnCall 这样的系统呢？&lt;/li&gt;
&lt;li&gt;你平时用到这么多 token，是有学生优惠吗，还是学校本身提供的，纯属好奇。&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="反问"&gt;反问&lt;a class="anchor" href="#%e5%8f%8d%e9%97%ae"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;业务：大数据组件、TCHouse、问数 Agent。&lt;/li&gt;
&lt;li&gt;学习建议：面试官说基础很扎实，没有什么好的建议，好奇你怎么学习的。&lt;/li&gt;
&lt;li&gt;一共几轮面试：正常情况下有 3 轮技术面。&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="二面25min总监面"&gt;二面（25min，总监面）&lt;a class="anchor" href="#%e4%ba%8c%e9%9d%a225min%e6%80%bb%e7%9b%91%e9%9d%a2"&gt;#&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;总部的面试官，大数据基础产品中心的总监。&lt;/p&gt;</description></item><item><title>程序员羊肉金山世游</title><link>https://go.botsarena.tech/docs/interview/zhongchang/yangrou-kingsoft-seasun/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/yangrou-kingsoft-seasun/</guid><description>&lt;h1 id="游戏服务器开发实习生"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;游戏服务器开发实习生&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;base：武汉光谷东新的金山园区&lt;/p&gt;

&lt;h2 id="面试问题"&gt;面试问题&lt;a class="anchor" href="#%e9%9d%a2%e8%af%95%e9%97%ae%e9%a2%98"&gt;#&lt;/a&gt;&lt;/h2&gt;


&lt;h3 id="项目与后端基础"&gt;项目与后端基础&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae%e4%b8%8e%e5%90%8e%e7%ab%af%e5%9f%ba%e7%a1%80"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;自我介绍，尤其是对你的项目内容，就是你的项目经历，或者是你自己比较擅长的领域，可以展开去聊一聊。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对于你这个实习或者是项目里面，你觉得哪一个点或者是你印象比较深的，你可以直接展开聊一下。&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;我：&lt;/strong&gt; 说了 tab 补全那里的链路重构，面试官说我思路很清晰。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Google Adsign 接入唯一ID，这个唯一 ID 是自我自己生成的吗？【实习】&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用 Redis 加 Lua 分布式限流保障邮件发送治理的这个，工作内容可以展开这个聊一下吗？【实习】&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Redis + lua 有什么优势？&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;我们要实现一个微信抢红包这样的功能，你会去怎么实现这个，这个能力？&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;我：&lt;/strong&gt; 回答用 redis setnx+延迟队列+mq。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="抢红包场景追问"&gt;抢红包场景追问&lt;a class="anchor" href="#%e6%8a%a2%e7%ba%a2%e5%8c%85%e5%9c%ba%e6%99%af%e8%bf%bd%e9%97%ae"&gt;#&lt;/a&gt;&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;那你这种业务这个方案的话怎么去实现高并发呢？比如说同时有 100 个人抢这一个红包。&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;我：&lt;/strong&gt; 不太会，就回答了加锁，然后说 Redis 的 decr 和 incr只会扣减一，没法保证红包金额（这里一通乱答）。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;那有没有一种更优化的方案？因为我们按刚刚的方案来说，比如说一个抢红包的一个请求过来，或者是多个抢红包请求过来，那我们一定是要用锁的形式先抢占，所以我先相当于是我抢占了这个锁，我才能去执行抢红包这个逻辑，对不对？&lt;/p&gt;
&lt;p&gt;执行抢红包这个逻辑，这会就涉及到一个问题，如果这个逻辑比较复杂，或者是它里面计算时间比较久，就是计算 IO 比较久的话，所有大家都会去等待，有没有方案让我提前去，或者是有没有方案是来减少我这个计算相关的一个时延？&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;&lt;strong&gt;我：&lt;/strong&gt; 不太会，回答了线程池（依旧乱答）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;面试官：&lt;/strong&gt; 线程池，它也是因为你线程池，无所谓，你创建新线程，还是你拿新的，还是用线程池里面已有的线程来去做执行，它都会要等待，对吧。&lt;/p&gt;
&lt;p&gt;比如说同时我有 100 个人请求都来了，那你可能就得有 100 个线程，对吧，大家都得去等待，谁拿到这个锁，谁再去执行抢红包这个操作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我：&lt;/strong&gt; 不太会，不了解 cpu 计算场景怎么优化，只知道 io 密集场景可以用虚拟线程。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;比如说我刚刚提到了一个点，就是能不能把 CPU 计算前置。因为我们现在这个业务场景是什么？就比如说一个红包有 100 个 100 元，我要分 10 份。&lt;/p&gt;</description></item><item><title>艾斯卡诺momenta一面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/escanor-momenta-1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/escanor-momenta-1/</guid><description>&lt;h1 id="艾斯卡诺momenta一面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;艾斯卡诺momenta一面&lt;/a&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;讲一下实习经历&lt;/li&gt;
&lt;li&gt;实习项目的难点&lt;/li&gt;
&lt;li&gt;学到了什么&lt;/li&gt;
&lt;li&gt;讲一下HTTP和HTTPS的区别&lt;/li&gt;
&lt;li&gt;TCP为什么是三次握手&lt;/li&gt;
&lt;li&gt;redis的缓存穿透、缓存击穿、缓存雪崩是什么&lt;/li&gt;
&lt;li&gt;怎么处理&lt;/li&gt;
&lt;li&gt;讲一下mysql里的锁&lt;/li&gt;
&lt;li&gt;讲一下GMP&lt;/li&gt;
&lt;li&gt;讲一下slice和数组的区别&lt;/li&gt;
&lt;li&gt;讲一下线程和协程的区别&lt;/li&gt;
&lt;li&gt;手撕一道多生产者多消费者的题&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>艾斯卡诺momenta二面</title><link>https://go.botsarena.tech/docs/interview/zhongchang/escanor-momenta-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://go.botsarena.tech/docs/interview/zhongchang/escanor-momenta-2/</guid><description>&lt;h1 id="艾斯卡诺momenta二面"&gt;
 &lt;a class="page-home-link" href="https://go.botsarena.tech/"&gt;艾斯卡诺momenta二面&lt;/a&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;讲一下实习经历&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;有什么收获&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在实习过程中遇到过什么难点，怎么解决的&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果我访问一个网页响应很慢，这是怎么回事，怎么排查&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;如果我查询数据库的时候很慢，怎么回事，怎么排查&lt;/p&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;备注：这里主播先说成 MySQL 慢查询的原因了，后续改了。&lt;/p&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;redis有什么数据结构&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;redis的zset为什么要用快表&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;手撕：去除字符串中重复字母，使返回的字典序是最小的&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>