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加上客户端的原因,问得比较简单,但还是没答好就是了。
全部评论
咋就凉了啊,为啥
点赞 回复 分享
发布于 昨天 23:39 北京
感觉问的挺多的啊
点赞 回复 分享
发布于 03-25 23:26 北京
会捞你的
点赞 回复 分享
发布于 03-25 12:51 河北
佬我马上要面这个部门的二面 我一面答得也不怎么样但是给我捞上来复试了 感觉二面会很压力
点赞 回复 分享
发布于 03-25 12:49 河北

相关推荐

评论
点赞
2
分享

创作者周榜

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