卷死了!
点赞 评论

相关推荐

一面 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. 最近在学习的内容及大模型相关学习情况。手撕:实现简单任务管理系统的查询接口二面已挂
快手二面455人在聊
点赞 评论 收藏
分享
07-16 22:56
已编辑
湖南工商大学 Java
7.7一面 1. 自我介绍2. 拷打项目- 简要讲一下你项目中某个核心功能的实现?- 你是如何判断用户停止播放视频了的?- 你项目当中的DelayQueue 是怎么实现的?- 使用Java的DelayQueue的话,万一服务宕机,数据不就丢失了吗?3. Redis的DelayQueue是怎么实现的?4. 有了解过Redis的持久化吗,Redis有哪几种持久化方式?5. AOF持久化有可能丢失数据吗?6. Redis有几种数据类型?7. 为什么你在项目中选择RabbitMQ,他的QPS具体有多少,如何确保消息的可靠性?8. RabbitMQ的工作模式有哪几种?9. MySQL的事务你知道吗,什么叫做事务?有哪几种隔离级别?分别解决了哪些问题?什么叫做幻读?10. 你知道事务的传播行为吗?11. MySQL的索引了解过吗?为什么选择B+树?12. MySQL的行锁和表锁你知道吗?使用UPDATE语句的时候会加什么锁?13. 索引的类型有哪些?回表查询和覆盖索引知道吗?14. Java线程的生命周期有哪些?什么情况会触发无限等待?什么时候被阻塞?15. ReentrantLock锁和synchronize的区别,什么是乐观锁,什么是悲观锁?16. 什么情况下事务会失效?笔试题合并两个有序链表7.11二面1. 自我介绍2. LinkedList和ArrayList有什么区别,分别在什么场景下使用?3. 线程安全这方面有了解过吗?什么是悲观锁,什么是乐观锁?4. 如果频繁地Full GC,你会怎么去排查它?5. SQL题## 用户表 (users)| id   | name    || ---- | ------- || 1    | Alice   || 2    | Bob     || 3    | Charlie |## 订单表 (orders)| id   | user_id | amount | created_at || ---- | ------- | ------ | ---------- || 1    | 1       | 100    | 2024-01-01 || 2    | 1       | 300    | 2024-02-01 || 3    | 2       | 200    | 2024-01-15 || 4    | 3       | 50     | 2023-12-10 || 5    | 3       | 70     | 2024-03-10 |## 查询需求查询所有用户的最后一笔订单,并按订单金额排序6. 笔试题:给定一个可能包含重复数字的数组nums,返回它的所有子集(不能含有重复子集)。7. 你有什么想问我的吗?7.15 三面1. HaspMap的数据结构是什么样子的?HashMap是线程安全的吗?2. JVM是怎么进行内存管理的?JVM的垃圾回收机制。3. CAP理论是什么?4. MySQL的默认事务隔离级别是什么?5. 在Redis里面如何实现一个分布式锁?6. 在浏览器输入地址,从发出请求到接受到数据的过程中,经历了哪些流程?7. DNS域名解析使用的是什么协议?TCP和UDP的区别是什么?8. TCP是如何保证数据传输的可靠性的?9. Linux如何看一个进程的CPU占用率和内存的使用情况?10. 如何查看端口占用?11. 有了解过Docker的镜像构建吗?12. 你有什么想问我的吗?
面试问题记录
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务