快手凉经
一面
1. 介绍仿大众点评项目的主要模块。
2. 项目难点。
3. 用户登录模块中,Redis 缓存是同步过程还是异步过程,同步过程会有什么问题,用户量大时发得慢该怎么办。
4. 若用消息队列存储验证码相关信息,消息队列的架构是什么,出现消息堆积该怎么办。
5. 增加消费者数量能否随意增加,有什么其他考虑。
6. 双重拦截器的作用,是否能在一个拦截器中实现相关逻辑,双重拦截器有什么好处。
7. 优惠券秒杀中,扣减的是数据库还是 Redis 中的数据,扣减后使用分布式锁和写入消息队列的顺序是怎样的。
8. 若写入数据库时发生异常,Redis 中已扣减的数据是否需要恢复,如何恢复,恢复操作是否会对线上产生影响。
9. 为什么在优惠券秒杀中使用 Lua 脚本,不能用 Redis 的其他数据类型(如 increment 或 decrement 计数器)的原因。
10. 预检信息包含哪些操作,能否在外部完成。
11. 若不在 Lua 脚本中实现预检资格、查询是否一人一单和扣减库存等操作,而在代码中实现,会有什么问题。
12. 一人一单的限制能否保证,若快速点击或用脚本点击两次,是否会突破限制。
13. 一人一单的限制应该在哪个环节实现。
14. 写入消息队列之前应该完成哪些操作。
15. 讲解 JVM 的相关知识,包括类加载器、运行时数据区、执行引擎等。
16. 垃圾回收算法在年轻代或老年代是如何应用的,年轻代的结构是怎样的。
17. 对 AI 有哪些了解,如何使用大模型。
手撕:最大岛屿面积
二面
1. 介绍仿大众点评项目的详细内容,包括学到的东西、难点、重点。
2. 详细描述一次C端用户登录行为在系统背后的完整数据链路,每一步系统要做什么、存储在什么地方。
3. 验证码存储在Redis中的key是什么。
4. 用户再次登录时,前端是否做防刷或重复登录验证,还是依赖短信验证码。
5. 验证码发送在系统后台的操作流程。
6. 用户登录态如何维持。
7. 为什么要返回TOKEN,能否返回手机号。
8. TOKEN在浏览器端存储在什么地方。
9. 将TOKEN存到authorization字段的原因。
10. authorization是header还是body字段。
11. 双重拦截器拦截的内容,以及从什么地方取TOKEN。
12. 从Redis中取TOKEN的key是什么。
13. ThreadLocal中存储的是什么。
14. ThreadLocal的定义是什么。
15. ThreadLocal的生命周期是什么。
16. 用户发起HTTP请求时线程是创建还是复用。
17. 在post handler中remove ThreadLocal的原因。
18. 已登录用户后续操作是否需要更新ThreadLocal。
19. 拦截器拦截的请求类型及作用。
20. 分布式系统中,用户请求路由到不同机器时是否需要重新登录。
21. ThreadLocal存在的必要性,能否用其他东西替代。
22. ThreadLocal的优点是什么。
23. ThreadLocal设置的生命周期或服务的生命周期是什么。
24. postHandler的调用时机。
25. 声明线程的方法有哪些。
26. 线程池的核心参数及各自作用。
27. 等待队列是否越长越好。
28. MySQL事务的隔离级别及各自举例。
29. Redis的数据结构及各自特性和适用场景。
30. 最近在学习的内容及大模型相关学习情况。
手撕:实现简单任务管理系统的查询接口
二面已挂#牛客AI配图神器#
1. 介绍仿大众点评项目的主要模块。
2. 项目难点。
3. 用户登录模块中,Redis 缓存是同步过程还是异步过程,同步过程会有什么问题,用户量大时发得慢该怎么办。
4. 若用消息队列存储验证码相关信息,消息队列的架构是什么,出现消息堆积该怎么办。
5. 增加消费者数量能否随意增加,有什么其他考虑。
6. 双重拦截器的作用,是否能在一个拦截器中实现相关逻辑,双重拦截器有什么好处。
7. 优惠券秒杀中,扣减的是数据库还是 Redis 中的数据,扣减后使用分布式锁和写入消息队列的顺序是怎样的。
8. 若写入数据库时发生异常,Redis 中已扣减的数据是否需要恢复,如何恢复,恢复操作是否会对线上产生影响。
9. 为什么在优惠券秒杀中使用 Lua 脚本,不能用 Redis 的其他数据类型(如 increment 或 decrement 计数器)的原因。
10. 预检信息包含哪些操作,能否在外部完成。
11. 若不在 Lua 脚本中实现预检资格、查询是否一人一单和扣减库存等操作,而在代码中实现,会有什么问题。
12. 一人一单的限制能否保证,若快速点击或用脚本点击两次,是否会突破限制。
13. 一人一单的限制应该在哪个环节实现。
14. 写入消息队列之前应该完成哪些操作。
15. 讲解 JVM 的相关知识,包括类加载器、运行时数据区、执行引擎等。
16. 垃圾回收算法在年轻代或老年代是如何应用的,年轻代的结构是怎样的。
17. 对 AI 有哪些了解,如何使用大模型。
手撕:最大岛屿面积
二面
1. 介绍仿大众点评项目的详细内容,包括学到的东西、难点、重点。
2. 详细描述一次C端用户登录行为在系统背后的完整数据链路,每一步系统要做什么、存储在什么地方。
3. 验证码存储在Redis中的key是什么。
4. 用户再次登录时,前端是否做防刷或重复登录验证,还是依赖短信验证码。
5. 验证码发送在系统后台的操作流程。
6. 用户登录态如何维持。
7. 为什么要返回TOKEN,能否返回手机号。
8. TOKEN在浏览器端存储在什么地方。
9. 将TOKEN存到authorization字段的原因。
10. authorization是header还是body字段。
11. 双重拦截器拦截的内容,以及从什么地方取TOKEN。
12. 从Redis中取TOKEN的key是什么。
13. ThreadLocal中存储的是什么。
14. ThreadLocal的定义是什么。
15. ThreadLocal的生命周期是什么。
16. 用户发起HTTP请求时线程是创建还是复用。
17. 在post handler中remove ThreadLocal的原因。
18. 已登录用户后续操作是否需要更新ThreadLocal。
19. 拦截器拦截的请求类型及作用。
20. 分布式系统中,用户请求路由到不同机器时是否需要重新登录。
21. ThreadLocal存在的必要性,能否用其他东西替代。
22. ThreadLocal的优点是什么。
23. ThreadLocal设置的生命周期或服务的生命周期是什么。
24. postHandler的调用时机。
25. 声明线程的方法有哪些。
26. 线程池的核心参数及各自作用。
27. 等待队列是否越长越好。
28. MySQL事务的隔离级别及各自举例。
29. Redis的数据结构及各自特性和适用场景。
30. 最近在学习的内容及大模型相关学习情况。
手撕:实现简单任务管理系统的查询接口
二面已挂#牛客AI配图神器#
全部评论
项目很硬核
实习吗
大佬,一面的8怎么回答的呀
我也同岗位,同时间,二面问的都差不多,但是手撕不一样,也是直接感谢信,这是要招啥人啊
佬是怎么知道挂了,我周一二面
现在还没消息是挂了吗
能问下二面因为什么挂了吗
问的好细,是因为点评已经烂大街了吗
同学啥时候一面的
手撕题是写spring代码吗
mark
哪个岗佬
token在前端存储位置也问吗?太细节了
相关推荐
点赞 评论 收藏
分享