中文在线一面

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 上海

相关推荐

今天 10:43
已编辑
中山大学 算法工程师
一天代码十万三:居家不居家,你任务是不变的啊,也就是换个地方加班,效率可能还更低
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

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