关于黑马点评的一些疑问

1.为什么要用redis存储点赞,大量点赞如何优化
2.异步下单了,写入数据库失败了怎么办,一致性如何保证(看好像没有使用事务了,但有ACK以及处理pending-list)
3.判断完了一人一单和超卖,下单更新数据库时再次查询库存是否充足以及乐观锁和分布式锁是不是没有必要了
4.项目中遇到的困难(想说滚动分页查询但是源码还是有BUG的怕给自己挖坑)
5.最严重的一个问题,为什么要用mq,用线程池不是一样吗,不是分布式,生产方和消费方在自己的服务上进行消费吗?
全部评论
个人猜想: 1、bitmap 设置用户id 偏移位为1 2、db 减库存和创建订单肯定是在事务里。但 cache 和 db 的一致用消息确认+重试+订单号唯一幂等保证。不过其实也可以不处理,对应的场景就是少卖,给用户提示没抢到就行,而且商家在提示曝光率的同时减少了优惠券的损失。 3、兜底,万一 mq 消费完没来得及回复 ack 挂掉了,下次还消费就有重复消费问题
12 回复 分享
发布于 2024-08-16 10:03 山东
我也被问过,1.哈希分片,2.就是事务,3.没明白你的意思 4.我被问到答的就是这个分布式锁这一块 其他的感觉没啥意思 我还被问到视频记录哪里 哪里他会问你有没有更好的方案,但是他没说
5 回复 分享
发布于 2024-08-15 23:28 湖北
mq是有必要的,如果使用线程池的话,那不是每来一个message都要拿一个新的线程来处理?用了mq就可以让一个线程一直等待处理获取到的message
3 回复 分享
发布于 2024-09-22 22:50 江苏
点评项目很多方案都是假设分布式、高并发场景的
2 回复 分享
发布于 2024-09-25 13:31 江苏
佬,有没有搞明白问题3啊,那个分布式锁意义何在?
1 回复 分享
发布于 2025-04-05 19:25 浙江
第一个问题redis的set可以确保一个内容的点赞收藏只会进行一次
1 回复 分享
发布于 2024-08-31 13:24 四川
分页查询不用MyBatis一样做😂
1 回复 分享
发布于 2024-08-16 20:11 上海
乐观锁解决超卖,分布式锁实现一人一单,查询库存充足是兜底操作吧🤔
1 回复 分享
发布于 2024-08-16 00:40 四川
5 我的理解是,尽管我的项目不是分布式微服务架构,但是为了避免单点故障,项目设计为多服务端。 削峰填谷:秒杀服务可能产生大量的异步处理逻辑,当任务数量过大,线程池的内存队列无法承载大规模任务,还可能导致系统崩溃(有界队列装不下,无界队列爆内存),而引入 mq 中间件则不会有这个问题,即使生产者和消费者在同一台服务器实例上,也可通过参数控制消费速率防止服务突然崩溃。 任务丢失:一旦某一台服务端挂掉,其中线程池队列上还未执行的任务会完全丢失,引入 mq 可以保证数据可靠性,这也符合多服务端设计的逻辑,即避免单点故障。 不知道这样理解对不对。
点赞 回复 分享
发布于 2025-06-16 17:22 四川
接好运
点赞 回复 分享
发布于 2025-06-02 10:28 河南
mark
点赞 回复 分享
发布于 2025-04-27 20:34 上海
m
点赞 回复 分享
发布于 2024-11-21 15:43 河北
m
点赞 回复 分享
发布于 2024-09-23 22:47 陕西
m
点赞 回复 分享
发布于 2024-09-17 13:39 山东
m
点赞 回复 分享
发布于 2024-09-11 02:55 辽宁
3我觉得确实没必要了
点赞 回复 分享
发布于 2024-08-16 19:43 北京

相关推荐

03-09 20:07
已编辑
门头沟学院 Web前端
📍面试公司:杭州安恒信息🕐面试时间:3.3💻面试岗位:前端❓面试问题:一面:50+min两个项目问了很久。。。1.如果说现在已经写好了文档,但后端接口还没写好,前端部分你怎么完成?2.你做过什么优化吗,说出来你知道的优化方案?3.你用过什么 AI 写代码吗?4.你项目的 vibe coding 率能达到多少?5.说说 mpc 和 skills?6.了解 rules?7.有没有用 AI 做过好玩的小东西?8.Vue2 和 Vue3 的区别9.组件通信10.v-if 和 v-show 区别11.v-for 渲染中,为什么要有 key 这个东西?12.reactive 和 ref 的区别,存复杂对象用什么?13.reactive 用在数组上的时候有坑,你知道吗?14.Git 了解吗,项目有没有做权限控制?15.如果遇到 Git 冲突,怎么办?16.merge 和 rebase 的区别知道吗?17.Webpack 和 Vite 对比18.TS 的泛型19.TS 有什么优势,为什么用在项目中?20.我现在有一个 interface,里面存了 id、name、grade、content,我只想 id 变为必填项,其它选填,该怎么做?21.为什么学前端,有没有什么规划?二面:40min1.做完这个项目最大的收获是什么?....项目相关2. js 为什么是单线程的?3.浏览器是多进程的还是单进程的,为什么要设计成多进程?4.假如你工作中,你和同事开发同一个功能,你同事的代码写的不规范,不够好,你怎么劝你的同事放弃它的代码?5.如果产品经理现在提了一个需求,复杂且要难实现,你怎么去跟产品经理沟通?6.你了解 AI 相关的东西吗,幻觉,提示词之类的?7.最近有没有做过 ai 相关的小项目,或者了解最新的 ai 相关的知识?8.你来公司实习,想得到什么收获?三面:30+min1.学校、生活、日常问题2.问项目,要看项目展示3.算法题,复原IP地址(只给了一串数字,忘了ipv4地址格式了,没做出来4.职业规划🙌面试感想:一面体验很好,面试官会引导。越往后面越恶心,三面面试官语气不是很好。
发面经攒人品
点赞 评论 收藏
分享
评论
53
451
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
6395次浏览 61人参与
# 你的实习产出是真实的还是包装的? #
1278次浏览 30人参与
# 巨人网络春招 #
11210次浏览 223人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7077次浏览 37人参与
# 简历第一个项目做什么 #
31329次浏览 315人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186521次浏览 1115人参与
# MiniMax求职进展汇总 #
23209次浏览 300人参与
# 研究所笔面经互助 #
118787次浏览 577人参与
# 面试紧张时你会有什么表现? #
30416次浏览 188人参与
# 简历中的项目经历要怎么写? #
309572次浏览 4163人参与
# 职能管理面试记录 #
10722次浏览 59人参与
# AI时代,哪些岗位最容易被淘汰 #
62719次浏览 748人参与
# 网易游戏笔试 #
6374次浏览 83人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6993次浏览 154人参与
# 腾讯音乐求职进展汇总 #
160437次浏览 1107人参与
# 从哪些方向判断这个offer值不值得去? #
56712次浏览 357人参与
# 正在春招的你,也参与了去年秋招吗? #
362741次浏览 2632人参与
# 你怎么看待AI面试 #
179417次浏览 1182人参与
# 小红书求职进展汇总 #
226896次浏览 1356人参与
# 你的房租占工资的比例是多少? #
92144次浏览 896人参与
# 校招笔试 #
467654次浏览 2954人参与
# 经纬恒润求职进展汇总 #
155713次浏览 1085人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务