猿辅导二面
- 大概讲一下项目里用的分布式锁的实现原理吗?
- RedLock相比于在redis里直接存key,它有什么额外的功能?
- 乐观锁的实现方式有哪几种?
- 描述一下请求队列是怎么限流的
- 介绍一下红包金额数据一致性
- Nginx做负载均衡,Redis集群分担读写压力,介绍一下
- 往集群里put,get的流程
- 通过客户端,怎么获取slot的信息
- redis连接是tcp的,那nginx是四层的还是七层的?
- 讲一下布隆过滤器
- synchronized的底层实现
- netty的网络IO模型。
- reactor模型和proactor的区别
- NIO和AIO,对于IO处理有什么区别?比如它们的读写操作,是在内核态还是用户态?你可以分析一下。
- 粘包和拆包说一下,怎么解决
- 对zookeeper有了解吗?
- Google Protobuf序列化算法和JSON有什么区别,为什么Protobuf效率更高
- 如果要改一个字段,用Protobuf怎么实现。
- ConcurrentHashMap的锁机制
- 说一下分段锁时,公平锁和非公平锁是怎么实现的?默认是哪种?
- AQS中的tryAcquire()是怎么实现的
- RU算法,如果请求一些不是经常访问的数据,导致数据内存淘汰了,怎么改进LRU算法,比如要大批量请求一些历史数据,但不是热点数据导致在缓存中被淘汰了
- 算法题:单例模式
- 算法题:数字字符串转化ip地址