去哪儿一面

1. 咖啡因(Caffeine)在多线程请求数据时,如果本地缓存未命中,内部是如何处理的?例如五个线程同时请求 id=1 的数据,Caffeine 内部会怎么做?  
2. 你们在使用 Caffeine 时,写入和失效策略是怎么配置的?  
3. RabbitMQ 是如何保证消息不丢失的?  
4. HashMap 的底层数据结构是什么?  
5. HashMap 底层为什么要额外引入红黑树?  
6. 红黑树相对于普通的平衡二叉查找树做了哪些改造?为什么选择红黑树而不是普通的平衡二叉树?  
7. HashMap 的扩容机制是怎样的?(只讲 JDK 1.8 版本)  
8. 如果初始化完后不再修改,一个线程写、十个线程读 HashMap,是否线程安全?  
9. 如果只有一个线程在读写,再增加九个线程只读,是否线程安全?  
10. ConcurrentHashMap 在实际项目中是否用过?  
11. ConcurrentHashMap 是如何统计元素数量(size)的?  
12. 线程池在实际项目中是否用过?用在哪一部分?  
13. 是否用过 Future 或 CountDownLatch 来感知线程执行结果?  
14. Future 是如何感知线程执行结果的?  
15. sleep 和 wait 有什么区别?#牛客AI配图神器#
全部评论
同学,瞅瞅我司,快消品独角兽-元气森林,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达~
点赞 回复 分享
发布于 09-29 18:04 北京
耐面王
点赞 回复 分享
发布于 09-28 13:53 北京
你居然开始面试了,我写完测评还没有动静
点赞 回复 分享
发布于 09-28 10:23 新加坡
佬,可以分享一下你的timeline吗
点赞 回复 分享
发布于 09-26 14:30 四川
兄弟遇到正常面试官了 真好
点赞 回复 分享
发布于 09-25 21:57 北京
没手撕吗佬,约二面了吗
点赞 回复 分享
发布于 09-25 20:03 安徽

相关推荐

09-24 17:16
门头沟学院 Java
场景题盛宴 主包玉玉了1. 为了支撑高QPS场景,有没有什么手段去支撑2. 那你这个QPS这么高,是直接读数据库吗?有什么方法解决这种QPS的方案3. 是否用到多级缓存或者本地缓存4. 用Redis去扛这个量的时候是否有一些风险点,它和DB组合使用的时候有哪些风险点5. 如何去设计我的过期时间避免穿透的问题6. Redis热点key,有什么方法去处理7. 你提到了加锁,什么时候加锁,什么时候释放锁,比如A、B两个请求抢,我怎么去设计?用什么命令去抢锁,然后怎么去释放8. 那我怎么保证这个锁一定会释放9. Redis的热点Key,如果我拆分了5 6个子key,那我一些热点信息去更新,我怎么保证这些key数据一致10. 我看你实习用到了MQ,我现在有个场景,比如我有200万条数据,我要通过MQ发送,然后去消费,我怎么能最快去把这200万条消费掉11. 我一个topic创建了16个partition,比如我有200个机器去消费这个东西,它是怎么一个消费机制12. 我看你项目用到了POI处理报表,你有考虑过技术选型吗?为什么不用其他的13. POI的风险点有哪些呢?14. ThreadLocal的原理是什么,什么场景下用TreadLocal15. ThreadLocal使用的时候要注意什么,会出现什么问题16. 一般在什么时候删除ThreadLocal呢?17. 你刚才说了Redis做一些缓存,怎么防止击穿风险18. 对于Redis的大Key,有哪些风险点?19. 布隆过滤器使用过程中有什么需要注意的点20. 布隆过滤器,比如有个key没命中布隆过滤器,那它这个key一定不存在吗,还是可能不存在?21. 有没有什么优化手段,去设计这个布隆过滤器,让它有更少的误判。22. MySql写热点数据的问题,怎么设计23. 直播间送礼,用户给主播刷礼物,从整个链路,包括用户点击送礼,想一下有没有什么优化手段,或者怎么设计这个场景
点赞 评论 收藏
分享
评论
11
38
分享

创作者周榜

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