关于黑马点评的面试问题

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

相关推荐

2026年5月7日,投递简历大概是陆陆续续的,前段时间就开始投了10几份了,当时还用的是boss的默认打招呼方式,不出所料一个要简历的没有,后面就是昨天五一假期刚过完,学习状态还没有调整过来,五一爽玩了五天,心血来潮就投了几份简历大概是下午三四点钟投的,这个点hr在线的也多,哦对,我的简历项目也重新换了俩个,原本是黑马点评+拼团的,现在变成ai Agent+拼团了,黑马点评也是网上抄的,但是这个我自己不是很能讲的出来,他描述的我都没有学,当时看视频我就看到了高级篇就结束了,后面的更厉害的都没有学,所以我自己没感觉拿不出手,刚好自己跟着xfg学习的ai Agent也快结束了,而且刚好在我逛qq频道的时候看到一个师出同门的,我直接copy了一下,再冲了一个牛客上面的简历制作的vip,真的不想花时间去这找那找的了,出来的效果也还不错,硬要说的话就是我的项目都不是真正的部署成功的,我自己运行总是有一些小bug让我举步维艰,就像mcp服务sse的部署,我一直没有搞清楚其中的关系,这里跳过了也就罢了,但是后面学习的时候又回重新用到这个知识点,像这个云部署一直是我的痛点,困扰我很久很久了,总之就是这个ai项目我也是半吊子说实话,最近是学到elk卡住了,没招,说会面试,收到邀面我是很惊喜的,没想到就是我才开始投了大概50份就收到腾讯会议邀面,我还在想20分钟能聊些什么,网上动不动都是一个小时2个小时,我这个就只有20分钟,hr也是人事主管是个30多的姐姐,坐着真是有那种范儿,收到面试的时候我真的感觉自己的运气真的很好,但是我自己准备并不是很好,五一五天都是玩过去的,本身公司就是ai辅助开发,面试官让我选个项目去聊,那我肯定选择ai这个项目,这个其实我也准备了,当时是问的千问,给了我一份项目介绍,很短很短,总共就50字不到,我自己又想着加点自己的东西,就是说的磕磕绊绊,自己都想给自己打0分,但是她先是让我来了个自我介绍,再是俩个项目选一个介绍,我自己介绍完了后,她一点别的东西没有问,就是嗯了一声,很多项目的重难点我都没有讲,我怎么实现的,什么责任链,策略模式,我都没有说,我就结束了,她也没问,我服了,吃了第一次聊项目的亏,其实后面我也补了一句要聊一些这个项目的重难点吗,她没有表示,我也就没有说,想着面试官来问也是一样的,忘记说了,这个岗位是Ai coding实习生,这也是为什么我去选择这个半吊子项目去说,面试官跟知道我准备一般一样,就啥也没问了,一点下文没有,后面就跟面试收尾一样,问了一下,我关于ai的理解,我回主要还是以大数据为主然后进行的搜索,我个人是怎么理解的,虽然是错的,也没有多说什么,然后又问我,关于公司知道我来是来干什么,我说就是以ai辅助软件开发,就是我回答的所有东西都很浅,我是要主动甩出自己的高光点吗,受不了,感觉整场面试都非常浅,又问了平时用什么ai工具开发,我说trae,cursor,千问,还问我给我个需求,我怎么去完成,我说用市面上的ai先帮我去理解这个需求,再给我生成提示词,再给cursor trae这些帮我生成代码,人工审查有没有问题啥的,就是这样的,面试面的非常快,我简历上面的东西都没问,还问我大数据专业前景是啥,java是课后学的吗?我说数据分析师我不是很看好就自己学的java,我是踩到什么雷区了吗?11点01面试开始,07就结束了,…..第一次就这么草率吗,事已至此,收收心情吧,半个月我要把这个ai项目吃透再次投boss,再挑战一下,简历也需要优化一下,学历属实没找,只能再项目上多投入点时间,
查看8道真题和解析
点赞 评论 收藏
分享
评论
47
452
分享

创作者周榜

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