滴滴实习后端开发一面

1. 介绍一下自己的项目业务,难点,如何解决?
2. 本地缓存中什么数据会放到本地缓存中,采取什么样的过期策略,数据更新的策略?
3. 在Redis集群中,如果主服务器挂掉了,pub/sub如何订阅到数据失效的信息/数据被及时删除?
4. Redis主从延迟是什么量级?
5. 消息队列从最久开始消费还是最新开始消费?
6. 缓存数据的淘汰策略?
7. Redis内部怎么实现LFU或LRU淘汰策略?
8. 使用lua脚本进行限购原子操作,执行过程,校验哪几种异常类型?
9. 如果抢购商品库存比较多,比如十万,把下单用户id存到redis的一个set中,会有什么风险?
10. redis底层set是如何实现的?
11. 使用redis的set,门票百万量级和一万量级的耗时?
12. 什么时候需要并发安全类,什么时候不需要?是不是所有并发场景都需要并发安全类?
13. JDK concurrentHashMap如何实现?
14. 为什么要创建线程池,核心参数?
15. 线程池调度过程?创建时候有几个线程,任务增加的时候如何去做扩容?基于什么判断进行线程池的缩容?
16. 阻塞队列的作用是什么?
17. Java里都有哪些锁,针对各种场景,对锁进行了哪些优化?
18. 偏向锁升级到轻量锁的过程?已经获取到锁的线程,通过什么协商机制让两个线程协商升级锁?
19. MySQL有哪几种日志,用途?
20. 写磁盘和写内存时间差距很大,mysql为了加速写入速度做了哪些优化?
21. 算法:单链表分组翻转
全部评论

相关推荐

评论
2
5
分享

创作者周榜

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