全面面试准备地图

这份地图是按“全面准备 PHP / Golang 面试”的思路整理的,不只包含八股,还包含项目、解决方案、AI 工程化、Agent、Dify 工作流和网站沉淀方向。

你给出的重点范围包括:

  • 项目介绍
  • Agent
  • Dify 工作流
  • PHP 八股
  • Go 八股
  • MySQL
  • Redis
  • Kafka
  • RabbitMQ
  • Swoole
  • Etcd
  • 微服务
  • Docker / K8s
  • AI 工程化
  • AICG

一、整体准备顺序

最建议的顺序:

  1. 先把人和项目讲清楚
  2. 再补技术选型和解决方案能力
  3. 再补核心八股
  4. 最后补 AI / Agent / Dify / AICG 和工程化理解

原因很简单:

  • 项目和方案能力决定你能不能打动技术总监
  • 八股决定你会不会被技术面卡住
  • AI 工程化决定你能不能打这个时代差异化

二、准备模块总表

P0:必须优先准备

1. 自我介绍与项目讲稿

要准备:

  • 90 秒综合自我介绍
  • 3 分钟完整版
  • 海外业务平台 2 分钟讲稿
  • 推广 / ROI 平台 2 分钟讲稿
  • 核心业务 API / 多服务协同 2 分钟讲稿

项目锚点:

  • 海外业务平台
  • 推广 ROI 增长平台
  • 核心业务 API / 小程序 / 交易链路

P1:核心八股

2. PHP 八股

建议准备:

  • Laravel / Yii / 服务容器 / 生命周期
  • PHP-FPM 工作原理
  • Nginx + PHP-FPM 请求链路
  • session / cookie
  • trait / interface / abstract class 区别
  • 依赖注入
  • composer autoload
  • 常见设计模式
  • Swoole 与传统 PHP 的区别

要和项目结合:

  • 为什么复杂业务主战场放 PHP
  • 为什么后台和规则配置更适合 PHP

3. Go 八股

建议准备:

  • goroutine
  • channel
  • select
  • context
  • sync / atomic
  • map 并发安全
  • GMP 模型
  • defer / panic / recover
  • slice / map / interface 底层
  • Go GC
  • worker pool

要和项目结合:

  • Go 为什么适合 ROI 实时链路和消费者
  • Go 为什么适合高并发和批量处理

4. MySQL

建议准备:

  • B+ 树索引
  • 聚簇索引 / 二级索引
  • 最左前缀
  • explain
  • 慢 SQL 优化
  • 事务 ACID
  • undo / redo / binlog
  • MVCC
  • 隔离级别
  • 大分页

要和项目结合:

  • 为什么交易、订阅、支付放 MySQL
  • 为什么报表不放 MySQL

5. Redis

建议准备:

  • 五大数据结构
  • 过期策略 / 淘汰策略
  • 缓存穿透 / 击穿 / 雪崩
  • 分布式锁
  • 幂等控制
  • zset
  • bigkey / hotkey

要和项目结合:

  • 收藏 / 支付 / 订单幂等
  • 缓存和热点数据
  • 趋势 / SEO / 状态缓存

6. Kafka / RabbitMQ

建议准备:

  • Kafka partition / consumer group
  • 顺序消费
  • 重复消费
  • 消息积压
  • 重试 / 死信
  • RabbitMQ exchange / queue / routingKey
  • RabbitMQ 与 Kafka 区别

要和项目结合:

  • 推广 / ROI 链路为什么用 Kafka
  • 如果被问 RabbitMQ,可以从订单通知、异步任务、低吞吐业务切入对比

P2:进阶工程能力

7. Swoole

建议准备:

  • Swoole 是什么
  • 和 PHP-FPM 区别
  • 协程
  • 长连接
  • WebSocket
  • 适合的场景

结合点:

  • 如果做长连接、即时消息、流式返回、协程并发,Swoole 有优势

8. Etcd

建议准备:

  • 服务注册与发现
  • watch / lease
  • 配置同步
  • 分布式协调
  • Raft
  • 与 Redis 的区别

结合点:

  • 微服务治理
  • 配置和服务发现

9. 微服务

建议准备:

  • 服务拆分原则
  • 注册发现
  • 配置中心
  • 链路追踪
  • 超时、重试、限流、熔断
  • 分布式事务 / 最终一致性
  • 幂等
  • 契约优先

结合点:

  • 交易链路
  • 推广数据链路
  • 多服务联调

10. Docker / K8s

建议准备:

  • 镜像 / 容器 / Volume / Network
  • CI/CD 基本链路
  • Pod、Deployment、Service、Ingress
  • 配置管理
  • 扩缩容
  • 健康检查
  • 滚动发布

结合点:

  • lizard-go / roi-go 的 pod 部署
  • 多服务扩容与资源规划

11. WebSocket / 长连接

建议准备:

  • 为什么用 WebSocket
  • 和 HTTP / SSE 区别
  • 握手流程
  • 心跳、断线重连
  • 多实例消息分发
  • AI 流式输出场景

结合点:

  • AI 对话流式返回
  • 即时状态推送
  • 长连接管理与多实例协同

P3:AI 工程化和差异化能力

12. 高并发与系统设计

建议准备:

  • 超时关闭
  • 幂等
  • 重复消费
  • 削峰填谷
  • 热点问题
  • 缓存一致性
  • 高可用
  • 订单 / 支付 / 回调 / 报表场景系统设计

结合点:

  • 支付回调和退款状态一致性
  • 推广链路高峰与消费者治理
  • 多服务高并发链路拆分

13. Agent

建议准备:

  • Agent 不是什么
  • Agent 需要哪些环节
  • 上下文收集
  • 任务拆解
  • 工具调用
  • 状态管理
  • 结果验证
  • 反馈优化

结合点:

  • AI 单元测试
  • AI Code Review
  • 复杂业务文档梳理
  • 工作流编排

14. Dify 工作流

建议准备:

  • Dify 工作流的适合场景
  • 工作流如何拆节点
  • 输入输出如何定义
  • 如何与业务系统对接
  • 如何处理失败、重试和结果校验

结合点:

  • 真人鉴定语音转文本
  • Coin Batch Match
  • Excel 导入校验
  • 国家匹配 / 数据整理

15. AI 工程化

建议准备:

  • 模型能力如何服务化
  • 同步 / 异步调用
  • 超时、重试、降级
  • 缓存
  • 版本管理
  • 灰度
  • 日志与可观测性
  • 业务服务与模型服务边界

结合点:

  • 海外业务平台中的识别能力接入
  • AI 单元测试与工作流沉淀
  • ChatGPT / OAuth / 工具接入

16. AICG / RAG / 向量数据库

建议准备:

  • AIGC 的主要应用类型
  • 文本生成
  • 图像生成
  • 代码生成
  • 内容辅助
  • RAG 是什么
  • embedding 是什么
  • 向量数据库解决什么问题
  • 为什么向量库不能替代业务主库
  • 在业务里的落地点
  • 如何控制质量与风险

结合点:

  • AI 辅助研发
  • 多端代码生成流程理解
  • 提示词、review、测试和知识沉淀

三、项目与知识点映射

海外业务平台

适合映射:

  • PHP
  • MySQL
  • Redis
  • 多服务协同
  • AI 工程化
  • Dify
  • Agent
  • 支付 / 订阅 / 退款状态机

推广 ROI 增长平台

适合映射:

  • Go
  • Kafka
  • MongoDB
  • ClickHouse
  • RabbitMQ 对比
  • Docker / K8s
  • 微服务
  • 高并发

核心业务 API / 交易链路

适合映射:

  • PHP
  • MySQL
  • Redis
  • 微服务
  • 最终一致性
  • 幂等
  • 契约与联调

游戏后台与日志搜索

适合映射:

  • Go
  • Elasticsearch
  • Kafka
  • 数据同步

四、后续建议继续补的文档

这份地图之后最适合继续沉淀的文件有:

  1. PHP 八股题库
  2. Go 八股题库
  3. MySQL / Redis / Kafka / RabbitMQ 专项题库
  4. 微服务 / Docker / K8s 专项题库
  5. Agent / Dify / AI 工程化问答集
  6. 高并发 / 系统设计专项题库
  7. 技术总监高频方案题问答集
  8. 各核心模块高频追问版

五、最适合你的准备策略

强项讲深

  • 海外业务平台
  • 推广 ROI 增长平台
  • 多服务解决方案
  • AI 工程化实践

中强项讲透

  • PHP
  • Go
  • MySQL
  • Redis
  • Kafka

短板讲诚实但不示弱

  • RabbitMQ
  • Etcd
  • K8s 深度治理
  • 向量数据库 / RAG / 模型服务框架

可以用的表达:

这块我不是最深的 owner,但原理和落地方式我理解比较清楚,也有相近的服务治理和链路经验,上手不会慢。


六、网站化沉淀建议

后面如果你要把这批资料放到腾讯云服务器里做网站,建议按下面结构继续演进:

  • 首页:个人定位 + 核心项目 + 技术地图
  • 项目页:每个项目单独详情
  • 知识库页:PHP / Go / MySQL / Redis / Kafka / Agent / AI 工程化
  • 面试页:自我介绍、项目讲稿、技术总监问答、高频八股

这次生成的目录结构已经是按这个方向搭的,后面可以继续往静态站点结构演进。