全面面试准备地图
这份地图是按“全面准备 PHP / Golang 面试”的思路整理的,不只包含八股,还包含项目、解决方案、AI 工程化、Agent、Dify 工作流和网站沉淀方向。
你给出的重点范围包括:
- 项目介绍
- Agent
- Dify 工作流
- PHP 八股
- Go 八股
- MySQL
- Redis
- Kafka
- RabbitMQ
- Swoole
- Etcd
- 微服务
- Docker / K8s
- AI 工程化
- AICG
一、整体准备顺序
最建议的顺序:
- 先把人和项目讲清楚
- 再补技术选型和解决方案能力
- 再补核心八股
- 最后补 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
- 数据同步
四、后续建议继续补的文档
这份地图之后最适合继续沉淀的文件有:
- PHP 八股题库
- Go 八股题库
- MySQL / Redis / Kafka / RabbitMQ 专项题库
- 微服务 / Docker / K8s 专项题库
- Agent / Dify / AI 工程化问答集
- 高并发 / 系统设计专项题库
- 技术总监高频方案题问答集
- 各核心模块高频追问版
五、最适合你的准备策略
强项讲深
- 海外业务平台
- 推广 ROI 增长平台
- 多服务解决方案
- AI 工程化实践
中强项讲透
- PHP
- Go
- MySQL
- Redis
- Kafka
短板讲诚实但不示弱
- RabbitMQ
- Etcd
- K8s 深度治理
- 向量数据库 / RAG / 模型服务框架
可以用的表达:
这块我不是最深的 owner,但原理和落地方式我理解比较清楚,也有相近的服务治理和链路经验,上手不会慢。
六、网站化沉淀建议
后面如果你要把这批资料放到腾讯云服务器里做网站,建议按下面结构继续演进:
- 首页:个人定位 + 核心项目 + 技术地图
- 项目页:每个项目单独详情
- 知识库页:PHP / Go / MySQL / Redis / Kafka / Agent / AI 工程化
- 面试页:自我介绍、项目讲稿、技术总监问答、高频八股
这次生成的目录结构已经是按这个方向搭的,后面可以继续往静态站点结构演进。