快手一面面经
暑期实现告一段落了, 慢慢更一下自己的面经, 回馈牛友
1. 自我介绍, 介绍一下技术栈和项目
2. 抢优惠券, redis是怎么实现的
- 怎么保证用户不重复抢
- 怎么避免超卖
- 你这样效率很低啊, 每次只有一个用户能抢. 比如假设有100张优惠券, 你想一想有什么更好的方式吗? : 想了一会儿, 比如可以分为10组, 每组分别加锁, 这样同时就能用10个用户抢.
3. 你提到了把数据存入redis, 那redis如果宕机了怎么办, 怎么保持redis持久性
4. 比较一下rdb和aof
5. 这个项目有遇到什么问题吗
6. HashMap源码, 介绍一下HashMap底层原理
- 讲了一下HashMap的原理, 扩容, put, get机制
- 问为什么要用红黑树
- 然后问HashMap的key如果是对象, 应该怎么存
7. HashMap是线程安全的吗, 要保证线程安全应该怎么办
- 问底层原理: 一下忘了底层原理
8. 线程池用过吗, 讲一下线程池的构造参数
9. 线程池的拒绝策略了解过吗?
10. 讲一下类加载机制
11. 讲一下JVM
12. 算法, 链表排序
13. 反问: 业务
最后的最后
内推码:xcJFYCpZE
专属内推链接:
https://campus.kuaishou.cn/#/campus/jobs?code=xcJFYCpZE
欢迎加入快手!校招实习均可用