腾讯 微信支付一面面经
一、背景与总体能力
- 你目前的求职方向是什么?主要使用哪些编程语言?
- 除了 Java 以外,你是否还使用过其他语言?主要用于什么场景?
二、项目一:大众点评(Java / Redis / MySQL)
- 你这个大众点评项目是本地部署的吗?
- 短信登录是如何实现的?是否真的发送短信?
- 你提到使用了缓存,请你介绍一下 Cache Aside 模式
- 你是如何保证数据库和缓存之间的一致性的?
- 在高并发场景(如秒杀)下,这种方式有没有潜在问题?
- 项目中“一人一单”是如何实现的?
三、项目二:AI Agent / Spring AI
- 这个 AI 项目是课程项目,还是你自己做的?
- 这个项目是否已经落地使用?
- 多轮对话的 记忆 是如何实现的?
- 如果上下文越来越多,是否会超过模型支持的上下文长度?
- 你是如何处理上下文裁剪问题的?
- 你提到使用了工具调用,能介绍一下工具调用的整体流程吗?
- 你提到 ReAct 模式,ReAct 的核心思想是什么?
- 这个 ReAct 流程是你自己实现的,还是框架自带的?
- 如果自己实现,需要重点考虑哪些问题?
四、Web / 系统安全基础
- 你能说几个常见的 Web 安全问题吗?
- SQL 注入的成因是什么?
- 如何防御 SQL 注入?
- XSS 的成因是什么?
- 如何防御 XSS?
五、网络与协议
- HTTP 和 HTTPS 有什么区别?
- HTTPS 使用了哪些核心技术?
- 在 HTTPS 场景下,代理工具还能抓包吗?为什么?
六、开发与调试工具
- 是否使用 Postman 或类似工具?
- 是否使用过浏览器开发者工具?
- 是否使用过代理工具(如 Burp / HackBar)?主要用途是什么?
七、算法 题
- 给定一个字符串数组,每个元素是版本号(如 1.0.3、0.9.8),如何对其排序?
主要是在拷问项目,然后问了一些安全问题,让我自己来介绍,确实没准备这方面,可能微信支付部门比较重视安全这块,凭记忆答了一点,希望能给我过