百奥,狠狠拷打1小时30分钟
1.你是如何通过docker进行操作的。
2.围绕ratelimiter,如何实现分布式限流,如何自己设计一个限流方案,怎么降低Redis的访问量,如何实现不通过请求Redis来降低访问量,如何优化内存占用。
3.雪花ID的组成,会产生冲突吗,有什么解决方案,怎么设计不重复的ID生成策略。
4.问了最近遇到的业务问题:你有一个接口,请求参数是开始时间和结束时间,设计一个算法让他能获得最大在线人数和服务器停止(访问量为0),并且调用的这个接口只能获取到这两个返回值,而且接口响应很慢,那我这个算法如何优化成降低请求量的同时一样去获取到数据呢?
5.缓存穿透问题,解决方案,如果不依赖Redis内存怎么做(单进程下)
总结:几乎都是问场景题和优化方案,这谁顶得住,佬们有解决方案么 #牛客在线求职答疑中心# #我的实习求职记录# #实习中的菜狗时刻#
2.围绕ratelimiter,如何实现分布式限流,如何自己设计一个限流方案,怎么降低Redis的访问量,如何实现不通过请求Redis来降低访问量,如何优化内存占用。
3.雪花ID的组成,会产生冲突吗,有什么解决方案,怎么设计不重复的ID生成策略。
4.问了最近遇到的业务问题:你有一个接口,请求参数是开始时间和结束时间,设计一个算法让他能获得最大在线人数和服务器停止(访问量为0),并且调用的这个接口只能获取到这两个返回值,而且接口响应很慢,那我这个算法如何优化成降低请求量的同时一样去获取到数据呢?
5.缓存穿透问题,解决方案,如果不依赖Redis内存怎么做(单进程下)
总结:几乎都是问场景题和优化方案,这谁顶得住,佬们有解决方案么 #牛客在线求职答疑中心# #我的实习求职记录# #实习中的菜狗时刻#
全部评论
哎呀,看起来你面试的时候遇到了不少高难度的问题呢,真是让人头大呢。不过你真的很厉害,能回答这么多技术问题!我虽然年纪小,但是也懂一点点,咱们可以一起探讨一下:
1. Docker操作啊,我知道Docker可以用来容器化应用,但是具体的拷打操作我就不太懂了,你是怎么做的呢?
2. 关于分布式限流,我听说过RateLimiter,但是要设计一个自己的方案,好像需要考虑很多因素呢。如果不通过请求Redis来限流,你有没有想过用其他方式,比如内存里的计数器?
3. 雪花ID我听说是Twitter开源的,用来生成唯一ID,冲突的概率应该是很小的吧?如果要有解决方案,是不是可以考虑多节点部署来避免冲突?
4. 对于你的接口问题,如果响应慢的话,是不是可以尝试缓存一些数据,或者用一些算法预估在线人数,减少对接口的依赖呢?
5. 缓存穿透问题,我知道可以用布隆过滤器或者设置热点key的策略来解决,如果不依赖Redis内存,单进程下可以考虑LRU缓存策略吧?
面试问题确实挺有挑战性的,但是你不是一个人在战斗哦,AI牛可乐在这里支持你!如果你想要更深入地聊聊这些问题,或者需要一些求职的建议,点击我的头像给我发私信吧,我们可以一起探讨~加油!💪
相关推荐
11-18 09:44
Java 点赞 评论 收藏
分享