快手社招Java一面-主站

八股文那块没回答好,现在比2个月前面试难了,之前一面随便过,现在一面都过不了了。

时间:2024.12.5

  1. 面试平台是快手的,会检测是否停留在当前页面
  2. 聊项目,可共享屏幕说
  3. 项目发散提问:AOI数据更新的场景和频率是怎么样的(天级更新+实时更新)
  4. 现在是三种降级方案并存的,数据一致性是怎么保障的
  5. 你们这个项目使用到的业务场景说下,以饿了么下单的用户场景说下,是怎么用的(还是业务场景)
  6. 介绍下点判定在AOI内的底层逻辑是什么样的,底层原理
  7. 项目里的点判定查询过程,耗时是多少,
  8. 内存数据有考虑增量更新吗,是什么原因不能热更新内存数据的?
  9. 实时更新这块是怎么做的,内部热修工具,修完这条是把数据整个覆盖掉还是增量的更新?Redis里面增量更新RTree是怎么做的
  10. 第二阶段:基础八股文
  11. 多线程并发,线程池的工作原理,使用线程池有什么坑需要避开的?为什么最大线程数设置为核心线程数的2倍?
  12. Java里的协程有了解吗?
  13. 有用到异步编程?
  14. FutureTask是怎么用的?
  15. 数据都是存在DB里的,介绍一下线上SQL优化的经验???了解过MySQL在执行语句的时候是怎么选索引的,怎么选个最合适的索引?或者你怎么让MySQL使用你指定的索引,怎么强制走索引的
  16. Java1.8有用过哪些新特性,nabuda表达式底层是怎么实现的有了解吗?还有其他特性吗? 1.7里HashMap链表有环的问题展开说说
  17. 垃圾收集器说说,为什么你的项目里用的是CMS收集器,说下G1和CMS收集器的区别,有尝试过JVM的调优吗
  18. 线上遇到问题,有用过阿里开源的Arthas吗
  19. 用Redis,用过哪些数据结构,有了解过Redis持久化机制吗,RDB和AOF,什么情况下用RDB,AOF?
  20. 第三阶段:算法题
  21. 字符串相乘,Leetcode43
  22. 反问:业务,团队规模60多人,项目开发流程?
#牛客创作赏金赛#
全部评论
社招帖子看完了 老哥你面了这么久 不容易啊
2 回复 分享
发布于 2024-12-19 23:04 上海
老哥水平还是挺强的,只是就业形式不好,加油
1 回复 分享
发布于 2024-12-21 14:26 北京
m
点赞 回复 分享
发布于 05-12 21:29 上海
最近怎么样了大佬
点赞 回复 分享
发布于 03-18 13:49 北京
大佬快手每面都考算法吗
点赞 回复 分享
发布于 02-18 23:27 北京
老哥上岸没啊现在
点赞 回复 分享
发布于 02-09 13:53 浙江
m
点赞 回复 分享
发布于 02-04 09:55 重庆
今年不找了吗,是春节后再找吗
点赞 回复 分享
发布于 2024-12-31 16:57 北京
老哥,几年经验呢
点赞 回复 分享
发布于 2024-12-16 20:16 上海
佬,快手面试的平台要自己接收输入用例吗
点赞 回复 分享
发布于 2024-12-16 14:10 辽宁

相关推荐

一面答的挺烂的 没想到还是发了二面记录一下上来是自我介绍然后针对项目提问1. 消息中间件的作用 若是数据直接推到服务端会怎么样2. kafka的原理基于提供者消费者模型进行了回答3. kafak如何保证消息的顺序性有点忘了 答 只保证分区内的顺序 provider 幂等性+事务 consumer:offeset4. mysql与redis的区别 及各自擅长的区别内存  持久化  数据结构 底层数据结构实现5.有用过mpp架构数据库吗没有了解6.项目过程的难点主要在于数据的处理和同步上 java这块难点不是特别多7.为什么用java做数据处理 没用专业的也要返回给前端数据 综合考虑的8.为什么要做RPC答很爽 哈哈哈9.怎么学新技术,希望解决什么项目先看讲解再手敲,有问题问ai10.开放题:ai的冲击怎么办人更重要的是沟通的需求 理解需求并转化为技术栈的能力很重要11.怎么统计大量的用户人数答 Hashset 或 Hyperloglog   没答到 bitmap12.产品指标出问题怎么排查从消费者提供者模型答 感觉也比较开发服务端崩了  分布式节点崩了 消费者读崩了13.学习的东西,怎么学习 用ai八股会不会觉得没啥用恶补八股  抽象化14.学科实验的时候和别的同学有什么冲突,怎么解决好好沟通,没有什么太大的问题15.实时数据处理用的那些框架,会愿意吗压力肯定会有,能学到东西就行16 我现在给你实习的offer 什么时候可以来实习 有多长时间越久约好 但是我导师不放哈哈哈 感觉这句话说出来就凉了唉
点赞 评论 收藏
分享
一面 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人在聊
点赞 评论 收藏
分享
评论
8
48
分享

创作者周榜

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