一些常见的程序设计问题

秒杀

redis缓存库存
1.判断库存名额是否充足,2.进行扣减
为了防止超卖,必须保证这两部的原子性

库存扣减后发送mq消息,去异步执行创建订单流程,创建订单失败会造成少卖。可加重试机制,对多次重试依旧失败的,用定时任务处理

数据库连接池泄露

在这里插入图片描述

如何实现亿级用户登录态的统计

在这里插入图片描述
在这里插入图片描述

如何从1000w条数据中找到最热门的10条

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一次JVM调优

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在一亿个数中找到最大的一万个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如何保障缓存一致性

在这里插入图片描述
在这里插入图片描述

cpu飙升

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

线上服务内存溢出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
30min取消未支付订单
1.定时任务扫表
2.rabbitMq的延迟队列
在这里插入图片描述

抢红包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jvm调优最佳参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设计秒杀系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

排行榜实现

1.数据库
2.大数据组
3.redis
在这里插入图片描述
2个50亿的url文件找出相同的url
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值