关注
点赞排行榜也可以用MySQL,不过你要顾及到性能问题、写入延迟、数据一致性等问题,其实在点赞方面还是比较建议考虑使用缓存;
如果使用Redis,确实会占用较多的内存。如果关注内存的使用情况,可以考虑以下两种方案来减少内存占用:
1.用Redis的Bitmaps数据结构来保存点赞详情。然后从Bitmaps的数据结构角度向面试官阐述如何解决内存占用,这里简单说一下,Bitmaps是以位的形式存储数据,可以有效地压缩存储空间。
2.使用Redis的HyperLogLog数据结构来统计点赞数量。
如果点赞数量非常庞大,可能会导致内存占用过大。优化的方案可以从下面几点来考虑:
1.使用redis分片集群,实现分布式存储,将点赞信息分散到多个Redis节点上,减轻单个节点的负载压力。
2.设置合理的过期时间或定期清理过期的点赞数据(因为其实对于一个点赞详细来说,我们应该进行取舍,其实前端页面只需要展示部分数据,要么保存最新的一批点赞详情,要么保存一批最旧的--也就是最先点赞的人),避免占用过多的内存空间。
这是大致的一些思路吧,正如一楼老哥说的,技术不是说一个好一个不好,技术是需要选择的,通常选择一个技术会解决另外一个技术的问题但也带来了新的问题,我认为面试官抛出这么一个问题其实要的是我们的思路,在面试中如果有一个比较好的思路并分开深入阐述它的原理,我认为对于面试来说也是一个不错的加分点。
个人瞥见,如有问题,也请指出,多谢。
查看原帖
27 3
相关推荐
不畏艰辛的文:"大学的毕业很仓促,仓促到连一张寝室合照也没有",同感,似乎大家都没意识到此次分别将可能是永远。 但实际上,他们的意识是对的,有三个室友现在已经在深圳见过了,计划赶不上变化。
点赞 评论 收藏
分享
07-01 17:43
北京航空航天大学 Java 程序员小白条:研一就想大厂实习啊,这个简历先务实点,北京中小厂或者中厂自研的,先去实习实习,等实习够了,你项目根本不用怎么写,项目都是网上的,面试官一眼就看出来了,你自己准备好项目相关的八股文就行,另外想冲中大厂的话,多准备八股、场景题和算法,有时候还要考逻辑思维题的,多去看看面经,有用的话,可以点个赞~
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届的你,投了哪些公司? #
7354次浏览 108人参与
# 我对___祛魅了 #
15964次浏览 148人参与
# 中兴秋招 #
186681次浏览 2073人参与
# 如何快速融入团队? #
5988次浏览 81人参与
# 你跟室友的关系怎么样? #
1301次浏览 32人参与
# 和同事相处最忌讳的是__ #
8088次浏览 91人参与
# 简历上的经历如何包装 #
6364次浏览 172人参与
# 你遇到最难的面试题目是_ #
2239次浏览 50人参与
# 元戎启行求职进展汇总 #
35306次浏览 268人参与
# 打工人的精神状态 #
65525次浏览 1088人参与
# 我和mentor的爱恨情仇 #
61075次浏览 373人参与
# 工作中哪个瞬间让你想离职 #
38493次浏览 305人参与
# 什么样的背景能拿SSP? #
9628次浏览 83人参与
# 25届如何提前做秋招准备? #
176012次浏览 2493人参与
# 你最讨厌面试问你什么? #
5016次浏览 97人参与
# 毕业季,给职场新人一些建议 #
98103次浏览 1775人参与
# 工作中的卑微时刻 #
20278次浏览 165人参与
# 职场人,说说你的烦心事 #
13188次浏览 110人参与
# 远景求职进展汇总 #
53970次浏览 299人参与
# 职场常用语录大全 #
5743次浏览 42人参与
# 一人推荐一个机械人值得去的公司 #
413946次浏览 4157人参与