快手|Java校招|一面、二面、三面、HR面(已offer)
部门:主站技术部
一面
- Java的基础数据结构,分别占多少字节
- HashMap的结构?
- HashMap的put过程
- HashMap的函数里面有个bug,你了解吗?
- CourrentHashMap对HashMap的优化?
- CourrentHashMap 1.8比1.7的优化在哪里?
- 你对线程安全的理解是什么?
- 请说一下Java的内存区域,程序计数器等?
- 向线程池中提交任务的过程?
- 核心线程和最大线程的区别是什么?
- 核心线程能销毁吗?
- 非核心线程数什么时候销毁?
- 核心线程底层是如何实现的?
- 了解OOM吗?
- Java哪些内存区域会发生OOM?为什么?
- 你如何排查OOM?
- 请说一下ThreadLocal的作用和使用场景?
- ThreadLocal有什么缺陷?
- 你了解哪些ThreadLocal的改进方案?(netty)
- Mysql的聚簇索引和非聚簇索引的区别是什么?
- 给一个sql,分析在主键索引、非主键索引和值存在、值不存在四种情况下,分别加什么锁?
- Redis的sadd命令时间复杂度是多少?
- Redis的cluster集群如何实现?
- 算法:合并K个升序链表
二面
- 介绍项目,涉及到的分布式锁、索引分片等
- 算法:大数相加
- 系统设计:设计停车场系统,使用面向对象的方法,手写代码(主要考虑对象参数,多对象间关系,停车方法,判断剩余车位方法,使用什么设计模式,高并发考虑),和三面的系统设计题差不多,都被面试官疯狂拷问
三面
- 问实习经历
- redis集群用的哪种
- 为什么使用哈希槽不使用一致性哈希
- 介绍一致性哈希
- 哈希槽的优势是什么
- 设计一个评论系统,从add,del,list维度思考,如何优化(redis,消息队列,索引,高并发,读写一致等),面试官拷问的比较深入,基本上提到的方案都会深入问到不会为止,从各种角度考虑优化方案
- 算法:12345 -> 一万两千三百四十五
HR面
- 介绍在校经历,实习经历
- 为什么有多段实习?
- 最遗憾的一次实习和最有成就感的实习?
- 用三个词形容你自己?
- 别人说你有什么缺点?
- 你对快手有什么问题?
- 期望薪资?
offer
总结
从22年到23年,生命不息面试不止,本来都开摆了,但是还是不甘心想试试,第一次投的时候HR筛选就挂了(泡了我一周多才挂的),以为本双非鼠鼠没机会了,没想到突然又约面(刺激.jpg
技术面面完之后,HR消失了两天我以为我g了,结果是HR休假了
总的来说比较顺利,祝大家offer多多!
#快手##面试##牛客在线求职答疑中心#