xxgh’s Blog
首页
搜索
友情链接
留言板
往期整理
历史归档
文章分类
文章标签
文章
42
分类
4
标签
6
首页
搜索
友情链接
留言板
往期整理
历史归档
文章分类
文章标签
面经
📕
BQ面试总结FAQ
发布于: 2026-4-29
最后更新: 2026-4-29
次查看
文章已上锁,请输入访问密码
提交
目录
0%
面试总结 FAQ
使用说明
一、项目介绍 / Go 微服务 / gRPC
1. 请做一下自我介绍
2. 你们的平台技术架构是什么?请求链路怎么走?
二、Elasticsearch
3. 你们项目里用过 ES 吗?
4. ES 的 keyword 和 text 有什么区别?
三、MySQL
5. 百万级数据怎么分析和优化 SQL?
6. 联合索引不最优时怎么处理?
7. 生产环境出现死锁,怎么排查?
8. 百万级数据为什么没分表?
四、Redis / 缓存
9. 本场面试是否问到了 Redis?
五、权限模型 / RBAC
10. 权限是基于用户还是角色?
六、硬件管理 / IPMI / Redfish / 自动化平台
11. 硬件检测具体是什么?
12. 控制机和被检测机器是同一台吗?
13. 你们通过什么方式管理服务器?
14. Redfish 可以获取哪些信息?返回结果是什么形式?
15. 压测用的是什么工具?
七、消息队列 / 异步一致性 / 支付场景
16. 同步支付成功,但异步消息处理失败,怎么办?
17. 你们跨服务调用是怎么做的?
八、系统设计 / 分布式查询 / 微服务数据边界
18. 多个服务分别管理自己的库,聚合查询怎么办?
19. 微服务下能不能直接查别的库?
20. 物流追踪是实时上报还是实时查询?
九、K8S / 服务治理 / 线上故障排查
21. 服务异常退出怎么处理?
22. 半夜服务故障怎么处理?
23. CPU 很高,但没有用户请求,怎么排查?
十、飞书开放平台 / 数据同步
24. 飞书表格数据同步是怎么做的?
十一、非技术题
25. 薪资、加班、到岗时间怎么回答
十二、本场面试暴露出的主要短板
1. ES 基础不扎实
2. 微服务系统设计表达偏弱
3. 故障排查回答缺少方法论
4. 回答容易停留在“我怎么做过”,而不是“标准上应该怎么做”
十三、后续重点补强清单
必补
高频表达模板
十四、一句话总结
十五、Redis / 缓存进阶
26. Redis 分布式锁怎么实现?为什么不能用 get + set
27. 你们为什么后来不用 Redis 锁处理长周期单据占用?
28. Redis 为什么快?
29. Redis 持久化 RDB 和 AOF 的区别?
30. 缓存穿透是什么?怎么处理?
31. 常见缓存更新策略是什么?
32. 缓存重建时机怎么设计?
33. 商品抢购场景会怎么做?
十六、MySQL 进阶
34. 复合索引最左匹配原则怎么理解?
35. 覆盖索引是什么?有什么价值?
36. 索引加多了有什么问题?命中多个索引怎么办?
37. 什么时候给字段加索引?依据是什么?
38. 深分页 limit 1000000, 1 有什么问题?怎么优化?
39. B+ 树为什么适合做 MySQL 索引?
40. select ... for update 和乐观锁怎么选?
41. MySQL 可重复读怎么实现?和读已提交有什么区别?
十七、Go 基础 / 并发 / 运行时
42. 数组和切片的区别?
43. 切片赋值给另一个变量后,要注意什么?
44. Go 切片扩容策略是什么?
45. map 为什么并发不安全?怎么解决?
46. defer 的执行时机和顺序是什么?
47. channel 的底层结构和收发流程是什么?
48. goroutine 之间如何通信?为什么比线程轻?
49. GMP 调度模型是什么?
50. Go 的 GC 机制是什么?
51. 用 pprof / 火焰图解决过什么问题?
52. 如何实现一个并发调用 3 个下游、总超时不超过 1 秒的接口?
53. 注册接口要并行做“写库 + 发 Kafka + 发邮件”,怎么实现?
54. 并发代码找 bug 时要看哪些点?
十八、权限模型 / Casbin
55. Casbin 的工作原理是什么?
56. 鉴权中间件一般放在哪一层?
十九、消息队列
57. MQ 在项目里的使用场景有哪些?
58. 消息丢失怎么办?重复消费怎么办?
二十、系统设计 / 业务设计
59. 长周期资源占用怎么设计更合理?
60. 状态机怎么设计?
61. 如何防重复提交 / 幂等?
62. 分布式唯一 ID 怎么设计?
63. 陌生项目需求很急,怎么快速接手?
64. 服务 A 调 B、B 调 C、C 又调 A,这种复杂链路怎么处理?
65. 第三方领券接口这类需求,怎么评估工作量和风险?
二十一、网络 / HTTP / TCP
66. 从输入 URL 到页面展示,整体流程是什么?
67. HTTP 和 HTTPS 的区别?TLS 握手过程是什么?
68. TCP 三次握手、四次挥手,为什么是三次?TIME_WAIT 是什么?
69. HTTP 504、500 这类状态码怎么理解?
70. 怎么判断端口是否开放?TCP 和 UDP 扫描思路有什么区别?
二十二、K8S / Docker / 运维
71. K8S 常见资源和排障思路知道哪些?
72. Docker 多阶段构建有什么好处?
二十三、笔试题 / 手写题
73. SQL:查询平均分大于 60 分的学生姓名
74. 算法:回文数
75. 算法:最长公共前缀
76. 算法:抽奖概率题
77. 并发拉取任务,最多同时 10 个协程,怎么做?
78. 算法:启动 100 个线程(Go 中即 100 个 goroutine),每个把计数器加 1,最后正确输出 100
方法一:使用 sync.Mutex
方法二:使用 atomic
方法三:使用 channel 汇总
79. 线上编码题回答不顺时怎么处理
二十四、本轮新增面试覆盖清单
Guxi8086
一个普通的干饭人🍚
文章
42
分类
4
标签
6
最新发布
简历项目快读
2026-6-11
BQ面试总结FAQ
2026-4-29
算力租赁流程
2026-4-29
vibe coding使用小技巧
2026-4-29
场景题归类
2026-1-14
工作当中用到xxx,为什么这么用?
2026-1-13
公告
🎉NotionNext 🎉
👏欢迎更新体验👏
操作手册
更新记录
目录
0%
面试总结 FAQ
使用说明
一、项目介绍 / Go 微服务 / gRPC
1. 请做一下自我介绍
2. 你们的平台技术架构是什么?请求链路怎么走?
二、Elasticsearch
3. 你们项目里用过 ES 吗?
4. ES 的 keyword 和 text 有什么区别?
三、MySQL
5. 百万级数据怎么分析和优化 SQL?
6. 联合索引不最优时怎么处理?
7. 生产环境出现死锁,怎么排查?
8. 百万级数据为什么没分表?
四、Redis / 缓存
9. 本场面试是否问到了 Redis?
五、权限模型 / RBAC
10. 权限是基于用户还是角色?
六、硬件管理 / IPMI / Redfish / 自动化平台
11. 硬件检测具体是什么?
12. 控制机和被检测机器是同一台吗?
13. 你们通过什么方式管理服务器?
14. Redfish 可以获取哪些信息?返回结果是什么形式?
15. 压测用的是什么工具?
七、消息队列 / 异步一致性 / 支付场景
16. 同步支付成功,但异步消息处理失败,怎么办?
17. 你们跨服务调用是怎么做的?
八、系统设计 / 分布式查询 / 微服务数据边界
18. 多个服务分别管理自己的库,聚合查询怎么办?
19. 微服务下能不能直接查别的库?
20. 物流追踪是实时上报还是实时查询?
九、K8S / 服务治理 / 线上故障排查
21. 服务异常退出怎么处理?
22. 半夜服务故障怎么处理?
23. CPU 很高,但没有用户请求,怎么排查?
十、飞书开放平台 / 数据同步
24. 飞书表格数据同步是怎么做的?
十一、非技术题
25. 薪资、加班、到岗时间怎么回答
十二、本场面试暴露出的主要短板
1. ES 基础不扎实
2. 微服务系统设计表达偏弱
3. 故障排查回答缺少方法论
4. 回答容易停留在“我怎么做过”,而不是“标准上应该怎么做”
十三、后续重点补强清单
必补
高频表达模板
十四、一句话总结
十五、Redis / 缓存进阶
26. Redis 分布式锁怎么实现?为什么不能用 get + set
27. 你们为什么后来不用 Redis 锁处理长周期单据占用?
28. Redis 为什么快?
29. Redis 持久化 RDB 和 AOF 的区别?
30. 缓存穿透是什么?怎么处理?
31. 常见缓存更新策略是什么?
32. 缓存重建时机怎么设计?
33. 商品抢购场景会怎么做?
十六、MySQL 进阶
34. 复合索引最左匹配原则怎么理解?
35. 覆盖索引是什么?有什么价值?
36. 索引加多了有什么问题?命中多个索引怎么办?
37. 什么时候给字段加索引?依据是什么?
38. 深分页 limit 1000000, 1 有什么问题?怎么优化?
39. B+ 树为什么适合做 MySQL 索引?
40. select ... for update 和乐观锁怎么选?
41. MySQL 可重复读怎么实现?和读已提交有什么区别?
十七、Go 基础 / 并发 / 运行时
42. 数组和切片的区别?
43. 切片赋值给另一个变量后,要注意什么?
44. Go 切片扩容策略是什么?
45. map 为什么并发不安全?怎么解决?
46. defer 的执行时机和顺序是什么?
47. channel 的底层结构和收发流程是什么?
48. goroutine 之间如何通信?为什么比线程轻?
49. GMP 调度模型是什么?
50. Go 的 GC 机制是什么?
51. 用 pprof / 火焰图解决过什么问题?
52. 如何实现一个并发调用 3 个下游、总超时不超过 1 秒的接口?
53. 注册接口要并行做“写库 + 发 Kafka + 发邮件”,怎么实现?
54. 并发代码找 bug 时要看哪些点?
十八、权限模型 / Casbin
55. Casbin 的工作原理是什么?
56. 鉴权中间件一般放在哪一层?
十九、消息队列
57. MQ 在项目里的使用场景有哪些?
58. 消息丢失怎么办?重复消费怎么办?
二十、系统设计 / 业务设计
59. 长周期资源占用怎么设计更合理?
60. 状态机怎么设计?
61. 如何防重复提交 / 幂等?
62. 分布式唯一 ID 怎么设计?
63. 陌生项目需求很急,怎么快速接手?
64. 服务 A 调 B、B 调 C、C 又调 A,这种复杂链路怎么处理?
65. 第三方领券接口这类需求,怎么评估工作量和风险?
二十一、网络 / HTTP / TCP
66. 从输入 URL 到页面展示,整体流程是什么?
67. HTTP 和 HTTPS 的区别?TLS 握手过程是什么?
68. TCP 三次握手、四次挥手,为什么是三次?TIME_WAIT 是什么?
69. HTTP 504、500 这类状态码怎么理解?
70. 怎么判断端口是否开放?TCP 和 UDP 扫描思路有什么区别?
二十二、K8S / Docker / 运维
71. K8S 常见资源和排障思路知道哪些?
72. Docker 多阶段构建有什么好处?
二十三、笔试题 / 手写题
73. SQL:查询平均分大于 60 分的学生姓名
74. 算法:回文数
75. 算法:最长公共前缀
76. 算法:抽奖概率题
77. 并发拉取任务,最多同时 10 个协程,怎么做?
78. 算法:启动 100 个线程(Go 中即 100 个 goroutine),每个把计数器加 1,最后正确输出 100
方法一:使用 sync.Mutex
方法二:使用 atomic
方法三:使用 channel 汇总
79. 线上编码题回答不顺时怎么处理
二十四、本轮新增面试覆盖清单