快手面经

凉经,发出来攒一下人品

部门:数据平台部

岗位:Java

一面

  • 自我介绍
  • 个人项目介绍
  • 实习选一个最具有挑战性的介绍一下。
  • SQL优化
  • 详细讲讲SQL优化 (吟唱5分钟)
  • 进一步的优化空间
  • 缓存异步
  • 算法,买卖股票的最佳时机,2分钟秒了
  • 面试官说我写太快了,再出一道题😂
  • 手写阻塞队列,15分钟
  • 取和拿分别加锁元素为空的时候消费者阻塞容量满的时候生产者阻塞
  • HashMap底层实现
  • 怎么判断两个元素相同:hash值 + equals
  • ReentrantLock和synchronized区别
  • synchronized锁升级过程
  • JVM内存结构,垃圾回收
  • 介绍一下g1
  • g1和其它垃圾回收器区别(没答好)
  • 最大的区别是什么
  • CMS和g1区别?
  • CMS应用新生代和老年代, 新生代年龄为10的时候转移到老年代有这个操作嘛:CMS一般配合其它回收器使用,CMS一般负责老年代
  • MySQL索引底层实现?
  • 为什么使用B+树
  • 与B树对比 + 与跳表对比
  • 再写个题,查找链表倒数第k个元素
  • 一开始以为知道链表长度,后续提醒用快慢指针,才知道没有给链表长度

二面

  • 自我介绍
  • 实习,优化慢SQL
  • 简短总结一下
  • 实习,空间优化讲解一下
  • 什么时候毕业?
  • 手里其它offer
  • 对工作base地有要求吗?
  • Java多线程有用吗?
  • 怎么用的
  • 如何实现同步代码块
  • 乐观锁和悲观锁区别
  • 锁消除
  • 方法内联
  • JVM 内存布局
  • 怎么用栈实现方法调用
  • ConcurrentHashMap
  • 底层实现分段锁
  • 手撕
  • 消费者生产者模拟->阻塞队列
  • 连续子数组最大和

三面

  • 面试官迟到,因为跟前一个候选人聊的比较久
  • 面试官自我介绍:数据平台部-生产与分析平台负责人,负责大数据的生产,数万亿行的数据加工成核心的数据资产。分析:通过BI平台,分析平台来供用户分析和决策
  • 自我介绍
  • 实习最好的一段,SQL优化
  • 进一步优化思路方案
  • 是导师帮助的吗
  • 如何给的建议
  • 实习,存储、传输带宽优化
  • 两段实习带来的影响,跟学校相比的差异性
  • 有哪些学校里的知识在工作中用到过的
  • 算法:从左下角环形遍历二维数组(面试官中途离开)
  • 自己写测试用例
  • 面试官提醒加上单行、单列
  • 当前找工作目标的公司,进展的怎么样
  • 秋招
  • 读研打算

HR面

面试官在工位上面的,噪音好多,常规hr问题。

后续

hr面完两个工作日后挂了

全部评论
hr面完不应该会挂啊,hr怎么跟你说的,没oc吗
2 回复 分享
发布于 05-08 11:22 广东
这个部门业务怎么样啊
点赞 回复 分享
发布于 05-14 13:23 江苏
这都能挂太夸张了
点赞 回复 分享
发布于 05-10 17:01 河南
mark
点赞 回复 分享
发布于 05-09 18:53 湖北
hr面也能挂,有追问下原因吗
点赞 回复 分享
发布于 05-08 11:20 广西

相关推荐

一面 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人在聊
点赞 评论 收藏
分享
评论
11
31
分享

创作者周榜

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