qq浏览器客户端一面凉经

因为项目写得很简陋,所以以为会多问八股,结果还是拷打项目为主
两个项目,一个电商平台,一个上学期用unity写的avg游戏。
电商平台部分,因为自己简历写的负责登录鉴权,所以这部分问得比较多
1. 你原来的架构具体是什么样的?分层和模块化是怎么设计的?
2. 之前鉴权机制存在什么问题?新的 JWT + Spring Security 有什么优势?
3. Spring Security + JWT 的用户认证流程是怎样的?鉴权部分的具体细节?
4. JWT 的 token 刷新机制是什么样的?
5. 只有一个 token 吗?
6. 没有设计两个 token 吗(access token 和 refresh token)?一个短一点一个长一点?
7. 支付的状态你是怎么设计的?
8. 假如支付成功了,但因为网络原因给你返回了失败,后期你们怎么处理?
9. 如果返回的错误码不是支付失败,而是网络请求失败或超时,但用户实际已支付成功,这种情况怎么处理?
10. 数据分类、榜单这类场景,你是怎么设计缓存策略的?
11. 如果用 Redis,中间加了一层缓存区,怎么保证缓存与数据库的一致性?
12. 优惠券系统有没有像淘宝那样复杂的满减、红包等规则?
13. 设计购买流程时有没有考虑过高并发情况?
14. 有没有做过性能监控或优化?比如数据库查询时间等。
15. 你了解过有哪些工具可以查询数据库的慢查询情况吗?
16. 项目里会加很多日志吗?
17. 除了 token 认证,有没有考虑过其他安全方面的保护(如 XSS、SQL 注入)?
18. 你对 XSS 和 SQL 注入有了解吗?

avg游戏项目
1. 对话窗口的对话树是怎么存储的?
2. 物品栏的拖拽等交互是怎么触发的?
3. 游戏进度(如剧情进度、好感度)是怎么做持久化的?
4. 持久化具体用的什么格式(JSON 还是自定义二进制)?
5. 图片、音频等资源是怎么管理的?
6. Unity 中的 async/await 和协程有什么区别?

八股部分

1. 网络通讯方面有用到 TCP 和 UDP 吗?它们的区别是什么?你主要用哪个?
2. TCP 的拥塞控制有哪些方法?
3. HTTP 的端点续传原理是什么?
4. 你主要用 Java 还是 C++?
5. C++ 的内存管理是什么样的?
6. RAII 最有代表的 STL 容器是哪些?如果不用 new/delete,你会用什么写法避免内存泄漏?
7. 智能指针用过吗?讲一讲它们的特点。
8. 基类的析构函数为什么需要是虚函数?
9. `vector` 的 `emplace_back` 和 `push_back` 有什么区别?

手撕部分
1. 一个加强版的二分查找,要求找到 target 的最小 index 和最大 index。

项目还是没准备好,面试官人很不错,可能因为学历是9加上客户端的原因,问得比较简单,但还是没答好就是了。
全部评论
咋就凉了啊,为啥
点赞 回复 分享
发布于 03-26 23:39 北京
感觉问的挺多的啊
点赞 回复 分享
发布于 03-25 23:26 北京
会捞你的
点赞 回复 分享
发布于 03-25 12:51 河北
佬我马上要面这个部门的二面 我一面答得也不怎么样但是给我捞上来复试了 感觉二面会很压力
点赞 回复 分享
发布于 03-25 12:49 河北

相关推荐

04-30 08:00
东南大学 C++
一、自我介绍 / 实习背景 / 项目定位1.请先做一下自我介绍。2.你可以讲一下你的这个 C++ SDK 实习吗?3.你们团队做的这个端智能特征工程,主要是在做什么?4.这里说的“特征”具体是什么特征?5.这些特征是怎么被业务使用,并对业务产生影响的?6.端上去做这个实时计算,算法是怎么部署和运行起来的?7.你了解 Python 怎么在移动端上运行吗?比如依赖、包管理、运行环境这些是怎么处理的?8.这些 Python 算法具体是什么类型的算法?是基于规则的,还是也可以基于模型的?9.这些中间数据最后是怎么真正影响业务的?能在端上完成业务闭环吗?________________________________________二、C++ / 内存管理 / 语言基础10.你觉得 C++ 在内存安全这一块的设计怎么样?11.其他语言一般用什么机制来做内存管理?12.为什么你觉得垃圾回收和 C++ 的智能指针机制不一样?它们的区别和特点是什么?13.C++ 智能指针大概是基于什么原理实现的?14.垃圾回收一般又是基于什么原理或算法实现的?15.堆和栈的区别是什么?16.在 C++ 里,局部变量、数组、STL 容器这些一般分别分配在什么地方?17.函数里的局部变量在栈上是怎么管理的?18.从编译器 / 操作系统视角看,栈在执行时是怎么工作的?________________________________________三、实习项目复盘 / 性能优化 / 缓存与 SQL19.在这个端智能特征项目里,你觉得还有哪些地方可以做得更好?20.你刚才说设备特征缓存还能优化,具体还能优化什么?21.如果出现极端边界情况,比如设备特征数量暴涨,你的缓存管理器会有什么问题?22.你说特征 SQL 查询也有缓存,这个缓存的 key 存的是什么?23.你说这个 SQL 查询缓存是事件驱动加懒更新机制,它现在的问题是什么?24.如果缓存一过期就把所有内容丢掉,这样的设计有什么缺点?25.你觉得这个 SQL 查询缓存还能怎么优化?26.为什么你觉得把更新条目直接加入缓存、再在应用层分发,会比落到数据库再查更好?________________________________________四、AI 投资分析系统 / Agent 设计 / LangChain27.你为什么想做这个 AI 投资分析系统?28.这个项目你是基于什么 Agent 架构做的?29.你这个 Agent 框架是自己写的,还是基于某个 SDK / 框架做的?30.LangChain 是一个什么样的框架?31.ReAct 是什么?它和 LangChain 是什么关系?32.在这个 Agent 框架之上,你自己主要做了哪些工作?33.你提到内容审查,这部分你具体做了什么?34.你做的这些工作,在整个 Agent 系统里更偏哪一部分?比如 memory、状态管理、tool call 之类。35.你新增的工具是怎么让 Agent 感知到并调用的?36.工具注册和工具调用这部分,你具体是怎么设计的?________________________________________五、AI Coding 现场题 / 架构设计 / Go 协程题目:命令行接口压测工具### 背景描述请设计并实现一个命令行高性能压力测试工具,用于对指定 HTTP 接口进行可控并发压测。工具需自主管理资源,确保在高负载下稳定运行并能优雅退出。### 技术要求1. **核心功能**:接收目标 URL 及并发参数,发起请求并输出统计报告。2. **并发控制**:自行设计并发模型;需明确定义压测结束时的请求处理策略(等待/取消)。3. **异常与边界**:必须妥善处理各类异常情况。需明确统计口径(如失败请求是否计入延迟)。4. **技术选型**:语言自选,需说明选型理由及架构设计思路。### 交付物要求1. **可运行的代码**:提供源码及 README,包含清晰的参数说明与运行示例,确保可直接验证。2. **测试用例**:至少包含 3 个自动化测试(利用本地 Mock 服务模拟正常、慢响应、断连等场景),覆盖基础功能与异常边界,并确保全部通过。37.你先看一下这个 AI coding 题。38.你为什么选择用 Go 和原生协程来做这个方案?39.相比协程,如果换成线程或者进程,会怎么样?40.这个方案里的并发控制是怎么做的?41.这里为什么会设计 worker 池?42.你觉得 AI 给出的这个整体设计方案合理吗?43.你怎么去保证 AI 生成的方案在异常情况下也能正确工作?44.你觉得这里需要重点考虑哪些异常情况?45.如果 AI 给出的方案不完善,你一般会怎么补充和修正?
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务