关于黑马点评的一些疑问

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 北京

相关推荐

国际商业化产品与技术-测试开发实习生(面向2027届毕业生)团队介绍:国际商业化产品与技术团队支持字节跳动国际产品的广告产品与变现技术。我们负责end2end的大型广告系统建设,为客户提供商业推广方式与方案。我们的团队遍布北京、上海、美国、新加坡等地,在这里你将有机会开阔自己的国际化视野,接触到全球领先的商业产品架构、模型和算法,并有机会参与并推动互联网广告行业的创新和变革。职位描述:1、深度参与商业变现测试开发工作;2、负责Web/Server/客户端产品的业务相关测试;3、对测试过程中发现的问题进行跟踪分析和报告;负责跟进Bug迭代进程,积极主动与产品、技术沟通,及时合理的解决测试中发现的问题;4、完成产品的集成测试、系统测试,以及必要的自动化测试、性能测试;5、推动并监控整个项目流程的实施,评估项目风险,推动问题的解决,保障产品质量。职位要求:1、本科及以上学历在读,计算机等相关专业优先;2、能熟悉以下一门或几门语言优先:Python/Go/Java;Linux/Shell;3、热爱软件测试开发工作,工作细致认真,有耐心;4、沟通表达能力强,快速理解工程和产品的细节;5、有大规模系统测试开发经验者优先,熟悉计算广告,或者有相关测试开发经验者优先。6、每周出勤至少4天,可实习4个月以上有兴趣欢迎先私聊我,私聊后发字节邮箱验证真伪主要就我派活,不搞心态,友好相处共同做牛马。这个岗位工作压力较大(我自己是1095左右,不要求实习生早来晚走,活干完之后早走完全ok),没有转正名额,干的好了我辞职让贤。希望也别搞我心态,互相理解互相尊重,打工人不互相为难。可能的收获:对go语言会有较大加强,一起写端到端的复杂的自动化case,以及数据校验的流程。会对业务有比较深入的理解。对python小幅加强,单接口的case比较多国际同事很多,对各国风土人情感兴趣的话会是个不错的机会广告业务的核心流程会对你开放,有一些东西还蛮有意思,一个视频从制作到投广,怎么找到为它付费的人,怎么找到受众,怎么算钱balabala...反正了解新东西吧,有点增量不纯搬砖一些职场通用能力和福利,字节有很多好玩的工具功能,甚至还包括心理咨询呀gemini额度呀可以来薅
点赞 评论 收藏
分享
2025-12-11 08:57
门头沟学院 Java
先定方向:要么选 Java/Go 做后台,要么 Python 整算法,别在语言上纠结,先跑通一个项目再说。花两周搓个能跑的系统:图书管理、二手交易、博客都行,记得把代码扔 GitHub,README 写清楚怎么启动;再花九块钱包个学生机,把项目挂上去,能打开就有说服力。性能别吹太大,能说出“把查询时间从 3 秒压到 300 毫秒”就够。算法别裸考,每天刷几道 ******** 热门题。简历只要一页,标题别写“课程设计”,直接叫“迷你电商平台”。三句话:我干了啥、解决啥、结果啥,能带数字就带数字。技能行写“SpringBoot Redis MySQL Git Linux”一行完事,别凑字数。页眉放 GitHub 链接,HR 能点进去才算数。找坑先翻校友群,吼一句“学长你们组还缺人吗?”一周能约两三面。没学长就蹲******** 的“急招”“可转正”,看到“立即到岗”就撩,回复率比官网高得多。三月开始大厂暑期实习,0 经验也能投,先拿笔试练手,面评留档不亏。面试准备三件套:项目三分钟讲清场景、模块、难点、结果;手写代码把 Top 100 抽 10 题练到徒手 A;出勤直接说“五天全勤、连干三月、随时到岗”,HR 听完基本稳。第一份实习别嫌小,把代码、文档、bug 记录全存好,三个月后这就是你的“真实项目”。在岗继续刷题背八股,第二轮跳中大厂,工资和履历一起翻倍。能跑项目、能讲思路、能随时到岗,你已经跑赢八成零经验选手。快去把名字写进实习系统。 #
0经验如何找实习?
点赞 评论 收藏
分享
2025-12-31 14:37
北京理工大学 golang
提要:这是本人第5次面字节,自认为对字节面试了如指掌,奈何没有水平,前4轮面试通过率仅50%,更是达成了一次2面挂一次3面挂的大满挂成绩一面 12.17聊项目,纯聊,聊两段字节实习内容,拷打设计(因为全都是如实写的,所以根本问不倒),又聊两段项目经历。整个过程半小时。八股:浏览器输入url之后的全过程;mysql引擎是什么,索引是什么,B+树和B树区别。因为在实习,八股没看,所以都没怎么回答,直言自己不清楚。手撕:lc92. 反转链表 II,一道medium(这已经是第n次考链表题了,字节真的很喜欢问链表)反问:组里做什么的二面 12.25聊最近一段实习的一个工作内容,聊了40分钟,感觉面试官很感兴趣,一直在问,遂详细的从头到尾拆开揉碎了说自己做的这个工作。因为这个的的确确是本人100%设计并开发的,感觉有很多点可以说,更是用到了不少组里第一次用的新内容,所以能够承受40min的深入拷打。八股:依旧直言自己没看八股。面试官就问我会哪一块,遂答mysql,便追问表是如何设计的,查询时会用到哪些索引手撕:没有lc题,让写一个二分查找,秒了反问:组里业务;lz脑子抽了还问了对方如何看待ks前几天的问题,对方滔滔不绝给我分析了一遍ks的问题和审核的模式,十分的能说会道,lz无不佩服三面 12.30无八股,无手撕,纯拷打先讲组里的工作内容,5min自我介绍,2min提问:什么时候毕业,实习多久,为什么不干创业的东西介绍一段实习中的一段项目(做的一个agents实现舆情搜索及推送),20min开始最难的拷打 30min 先总结了我的项目内容 然后提出n个问题进行逐一提问:没有使用爬虫进行召回的原因;对于关键词的选择策略;在设计workflow中哪些环节要设计reflection,怎么设计;舆情如何定义;召回效果的评估策略;反问:之后会具体做什么工作答得依托,感觉完蛋,又要似在三面吗更新:次日上午约hr面
查看15道真题和解析
点赞 评论 收藏
分享
评论
51
447
分享

创作者周榜

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