快手|Java校招|一面、二面、三面、HR面(已offer)_牛客网

沉默王二其他网站优质文章约 973 字大约 3 分钟

快手|Java校招|一面、二面、三面、HR面(已offer)

部门:主站技术部

一面

  1. Java的基础数据结构,分别占多少字节
  2. HashMap的结构?
  3. HashMap的put过程
  4. HashMap的函数里面有个bug,你了解吗?
  5. CourrentHashMap对HashMap的优化?
  6. CourrentHashMap 1.8比1.7的优化在哪里?
  7. 你对线程安全的理解是什么?
  8. 请说一下Java的内存区域,程序计数器等?
  9. 向线程池中提交任务的过程?
  10. 核心线程和最大线程的区别是什么?
  11. 核心线程能销毁吗?
  12. 非核心线程数什么时候销毁?
  13. 核心线程底层是如何实现的?
  14. 了解OOM吗?
  15. Java哪些内存区域会发生OOM?为什么?
  16. 你如何排查OOM?
  17. 请说一下ThreadLocal的作用和使用场景?
  18. ThreadLocal有什么缺陷?
  19. 你了解哪些ThreadLocal的改进方案?(netty)
  20. Mysql的聚簇索引和非聚簇索引的区别是什么?
  21. 给一个sql,分析在主键索引、非主键索引和值存在、值不存在四种情况下,分别加什么锁?
  22. Redis的sadd命令时间复杂度是多少?
  23. Redis的cluster集群如何实现?
  24. 算法:合并K个升序链表

二面

  1. 介绍项目,涉及到的分布式锁、索引分片等
  2. 算法:大数相加
  3. 系统设计:设计停车场系统,使用面向对象的方法,手写代码(主要考虑对象参数,多对象间关系,停车方法,判断剩余车位方法,使用什么设计模式,高并发考虑),和三面的系统设计题差不多,都被面试官疯狂拷问

三面

  1. 问实习经历
  2. redis集群用的哪种
  3. 为什么使用哈希槽不使用一致性哈希
  4. 介绍一致性哈希
  5. 哈希槽的优势是什么
  6. 设计一个评论系统,从add,del,list维度思考,如何优化(redis,消息队列,索引,高并发,读写一致等),面试官拷问的比较深入,基本上提到的方案都会深入问到不会为止,从各种角度考虑优化方案
  7. 算法:12345 -> 一万两千三百四十五

HR面

  1. 介绍在校经历,实习经历
  2. 为什么有多段实习?
  3. 最遗憾的一次实习和最有成就感的实习?
  4. 用三个词形容你自己?
  5. 别人说你有什么缺点?
  6. 你对快手有什么问题?
  7. 期望薪资?

offer

总结

从22年到23年,生命不息面试不止,本来都开摆了,但是还是不甘心想试试,第一次投的时候HR筛选就挂了(泡了我一周多才挂的),以为本双非鼠鼠没机会了,没想到突然又约面(刺激.jpg

技术面面完之后,HR消失了两天我以为我g了,结果是HR休假了

总的来说比较顺利,祝大家offer多多!

参考链接:https://www.nowcoder.com/discuss/490203144152981504open in new window,整理:沉默王二