虾皮 Data infra olap 日常一面

1. 自我介绍

2. Feed 流二级缓存讲讲

3. 滑动窗口 HotKey 探测怎么实现,动态延长 TTL 怎么动态延长

4. SingleFlight 机制在项目怎么实现的?

5. 项目中分布式锁的使用方式

6. 分布式锁的使用方式

7. 乐观锁与悲观锁概念,举例说明

8. 乐观锁、悲观锁使用场景

9. synchronized 与乐观锁,悲观锁的关系

10. synchronized 使用场景

11. 一致性是什么意思

12. 哪里使用到了spring AI

13. 反问

手撕,原本说是两道手撕可能还有一道力扣,但是这个当时实在撕不出来,就没让做第二道了

用数组实现一个队列,分别支持pop(),push(object),tail(),head(),高并发下读写线程要安全,且性能尽可能好,当队列已满的情况下,push(object)操作要弹出队首元素,时间充裕的情况下支持expand(int)扩容操作
全部评论

相关推荐

评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务