关于黑马点评的面试问题

点赞排行用MySQL可以吗?
专门用Redis保存每一个博客的点赞详情会不会浪费内存?
如果像抖音那种一条视频几百万甚至上千万的点赞如果要做点赞排行也用Redis吗?如何优化?
求大佬分享一下想法
全部评论
是这样的,技术不是说一个好一个不好,技术是需要选择的,通常选择一个技术会解决另外一个技术的问题但也带来了新的问题。正如上述,使用 redis 实现点赞,是因为点赞可以疯狂点击,需要较高响应速度,redis 基于内存很好的实现这点,但是呢,随着点赞这个 key 的增大,会占用很多内存,引起新的大 key 问题,正如 MySQL 大库问题需要分库分表思想一样,大 key 问题也可以拆分成多个小 key,或者说客户端限制大 key 请求,尽量只请求大 key 中的一部分数据...如此深入去思考,会发现技术是做不到完美的,只会在带来一部分优点的同时也带来一部分缺点。
67 回复 分享
发布于 2023-09-04 21:13 江西
点赞排行榜也可以用MySQL,不过你要顾及到性能问题、写入延迟、数据一致性等问题,其实在点赞方面还是比较建议考虑使用缓存; 如果使用Redis,确实会占用较多的内存。如果关注内存的使用情况,可以考虑以下两种方案来减少内存占用: 1.用Redis的Bitmaps数据结构来保存点赞详情。然后从Bitmaps的数据结构角度向面试官阐述如何解决内存占用,这里简单说一下,Bitmaps是以位的形式存储数据,可以有效地压缩存储空间。 2.使用Redis的HyperLogLog数据结构来统计点赞数量。 如果点赞数量非常庞大,可能会导致内存占用过大。优化的方案可以从下面几点来考虑: 1.使用redis分片集群,实现分布式存储,将点赞信息分散到多个Redis节点上,减轻单个节点的负载压力。 2.设置合理的过期时间或定期清理过期的点赞数据(因为其实对于一个点赞详细来说,我们应该进行取舍,其实前端页面只需要展示部分数据,要么保存最新的一批点赞详情,要么保存一批最旧的--也就是最先点赞的人),避免占用过多的内存空间。 这是大致的一些思路吧,正如一楼老哥说的,技术不是说一个好一个不好,技术是需要选择的,通常选择一个技术会解决另外一个技术的问题但也带来了新的问题,我认为面试官抛出这么一个问题其实要的是我们的思路,在面试中如果有一个比较好的思路并分开深入阐述它的原理,我认为对于面试来说也是一个不错的加分点。 个人瞥见,如有问题,也请指出,多谢。
27 回复 分享
发布于 2023-09-26 10:47 广东
m
3 回复 分享
发布于 2023-09-13 17:45 广东
m
2 回复 分享
发布于 2023-09-13 15:12 重庆
m
1 回复 分享
发布于 2023-09-06 11:56 浙江
m
1 回复 分享
发布于 2023-09-06 00:06 北京
点赞 回复 分享
发布于 2025-06-06 19:20 河南
m
点赞 回复 分享
发布于 2025-04-27 20:41 上海
m
点赞 回复 分享
发布于 2025-04-13 12:36 北京
m
点赞 回复 分享
发布于 2025-04-07 02:02 江西
m
点赞 回复 分享
发布于 2024-12-22 18:06 陕西
m
点赞 回复 分享
发布于 2024-11-21 15:30 河北
m
点赞 回复 分享
发布于 2024-06-25 11:24 湖南
m
点赞 回复 分享
发布于 2024-04-15 15:43 重庆
M
点赞 回复 分享
发布于 2024-04-01 16:35 河北
m
点赞 回复 分享
发布于 2024-03-23 12:17 四川
m
点赞 回复 分享
发布于 2024-03-12 00:01 辽宁
m
点赞 回复 分享
发布于 2024-03-08 18:57 广东
m
点赞 回复 分享
发布于 2024-02-21 17:51 安徽
m
点赞 回复 分享
发布于 2024-02-06 21:36 湖北

相关推荐

2025-12-12 19:01
南京航空航天大学 C++
秋招没咋投,准备 wxg 转正之后摆烂了。结果不堪字节 HR 的骚扰还是面了一下字节。之前想去字节的时候怎么面都挂。现在想着随便面一下结果三面技术面都意外顺利还有加面。十月中旬字节发了意向,wxg 转正结果无响应。十月底字节拉了保温群,wxg 口头通过,系统显示考核中。十一月初和字节 ld 交流之后得知 base 居然能选海外,甚至能小 wlb 一下,wxg 无响应无人联系。十一月中旬把字节 base 转到了海外,wxg 流程灰了,一问超时忘处理了,过两天又变考核中了。十一月下旬字节换了海外 HR 对接,问了期望薪资,wxg 考核终于显示通过,无 HR 保温,无其他保温。十一月底给字节报了个天价,想吓吓他们,同时告诉微信字节要开了,微信无响应。同样十一月底字节 HR 告诉我确实给不到那么高,但是能拿期权补上,问能不能接受。微信无响应。同样十一月底字节 HR 告知了具体方案,符合预期。 微信无响应。十二月上旬催 wxg 不开我就盲拒了,wxg HR 火急火燎的打电话问情况,问期望。我给了一个不算夸张的总包数字,因为今年市场在涨,过了三天还不联系我,我再催,约时间下午打电话,非得在我给出的数字上压下去几万,微信又不差这点,为什么不能满足我,让我没有拒绝的理由呢?一番纠结抗争,求稳还是追求挑战,最终选择接受迎接新的挑战,因为堂吉诃德永远不会停下脚步!回想起来,在 wxg 谈薪的阶段,我认为并没有给予我一定的重视,即使 HR 表示我在实习期间的表现和之前的面评都很靠前。也没有感觉到想要争取我,虽然我表示拒了 offer 之后要给我加面委定 t6 再涨,但我三个月没面试让我面面委那就是白给,还是算了。有缘再见了我亲爱的 wxg,再见了曾经的梦中情厂,再见亲爱的 mt,再见亲爱的朋友们。也再见,北京的一切。我想润了。秋招结束,卸载牛客,下一个三年,下一个五年,下一个十年后再来看看。
面试中的大熊猫爱吃薯...:我嫉妒得狗眼通红
点赞 评论 收藏
分享
评论
47
451
分享

创作者周榜

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