快手
timeline
一面 9.2
大概一个小时
一面
项目+八股
主要问实习
- 为什么要用 Redis 实现分布式锁?为什么 Redis 要设计成单线程的?
- 一个商品包含多个属性,用 Redis 的什么数据类型存储比较合适?
- static 修饰内部类的作用?
- HTTP 请求头里面都有什么?
- Cookie 有什么问题?怎么解决?
- Quic 协议是如何实现的?
手撕
LRU
- 如果 Key 是一个 String + Int 怎么办?弄成一个对象,重写 hashcode 和 equals 方法
- 如何改成线程安全的?