中文在线一面

1.介绍实习

2.Redis集群模式?

答:redis通过16384个哈希槽,集群中的每个节点拥有一段自己的哈希槽index范围,读写数据时,通过hash函数%16384得到key位于那个槽中,并且集群中每个节点间都会通过redis发布订阅机制彼此之间交换自己所拥有的hash槽范围,客户端只需要向集群中某一个节点发送请求,如果请求对应该节点,即可执行成功,否则,redis会发送一个重定向命令响应客户端,客户端再向正确的节点发送请求。

3.介绍一下缓存雪崩?

答:缓存雪崩是同一时刻大量键过期,导致大量请求一瞬间同时打到数据库中,可以在设置过期时间时加一个随机值来避免同一时刻大量键同时过期,也可以加互斥锁,使得同一个缓存只有一个线程能够将它从数据库载入缓存中,其他线程如果没有获得到锁,可以阻塞等待,或者tryLock一下,失败就直接返回null。

4.追问,如果线程没有获得锁从而阻塞住,会产生什么后果?

答:可能出现socket资源用光,服务器无法继续接受其他请求,使得服务不可用,进程假死,如果搭建了服务器集群,注册中心对机器发送的心跳请求可能得不到响应,从而将正常运行的机器剔除集群。

5.算法:快速排序?

6.介绍公司项目。

总的来说问的比较基础简单,主要是问项目和实习。

全部评论
这公司面一堆,然后就一个hc,而且公司似乎也一般,武大佬建议别去
点赞 回复 分享
发布于 08-11 10:47 江苏
大佬过了吗
点赞 回复 分享
发布于 08-11 07:22 上海

相关推荐

08-09 14:46
已编辑
门头沟学院 Java
每日互动(一面 30min)1. 介绍一下实习期间你做的工作?2. 为什么zset的数据结构适合做排行榜?(鼠鼠这里其实傻了,没有听清楚要求,以为要讲为什么要用zSet,其实面试官是想要我将zSet的数据结构)3. 具体讲一下数据结构的实现?(答的不够深入,还可以提升)4. Xxjob是什么介绍一下?(答的不好)5. 介绍一下Xxjob的实现原理?(不会)6. 为什么使用canal监听MySQL的binlog?(答的不好,写canal给自己挖坑)7. 介绍一下RocketMQ?(答的不好,没有全面,可以提升)8. RocketMQ对比kafka、RabbitMQ有什么优缺点?(答的不好)9. 有了解过kafuka的零拷贝会更快吗?(了解不深入)10. 当topic比较多的时候kafuka的性能会下降,这个是为什么?(不知道)11. 从你的角度来讲,你一般在什么时候会用到消息队列?12. 介绍一下AOP?13. 介绍一下分库分表?14. 分布式锁的底层实现原理?(逻辑表达可以更清晰点)15. 布隆过滤器的底层实现原理?16. 介绍一下布隆过滤器的使用场景?17. 介绍一下你项目里面BitMap怎么用的?18. 介绍一下ThreadPoolExecutor?(讲的太笼统,待提升)19. 线程池由来和底层实现?(可以提升一下逻辑性)20. 用的java版本是什么?你常用的垃圾回收器是什么?(讲的不好,不全面)21. 大二?实习时间?22. 反问环节10分钟后约第二天二面每日互动(二面 15min)1. 讲讲你的实习、项目?2. 让你设计一个10亿的存储系统,你会用什么方法去完善设计方案3. 你怎么设计一个10亿的存储系统4. 聊天5分钟后hr告知面试通过,等下个星期hr面。更新:HR已经加微信发offer,我正在考虑是否入职。更新:HR说很想和我合作,但是还是礼貌拒绝了[ 配图神器#
查看24道真题和解析
点赞 评论 收藏
分享
一天代码十万三:白面具还是太阴了,还得削
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

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