解锁即可观看《Java 亿级项目架构设计》完整课程视频

Java 亿级项目架构设计

亿级项目架构设计,助力3年以上Java老手,铲平架构理论门槛,具备超大型项目架构设计与落地的综合能力。

【第1周】路在何方:目标和方向
【第2周】实战:亿级电商平台订单系统——需求分析
【第3周】实战:亿级电商平台订单系统-确定系统边界
【第4周】实战:亿级电商订单系统-服务及子系统拆分
【第5周】实战:亿级电商平台订单系统-资源估算
【第6周】实战:亿级电商平台订单系统-技术选型
【第7周】实战:亿级电商订单系统-整体技术架构设计
【第8周】实战:亿级电商订单系统-高并发架构设计
【第9周】实战:亿级电商订单系统-海量数据架构设计
【第10周】实战:亿级电商订单系统-高性能缓存架构
【第11周】实战:亿级电商系统-高性能之异步架构设计
【第13周】实战:亿级电商订单系统-高可用架构设计
【第12周】实战:亿级电商平台订单系统-安全架构设计
【第14周】实战:亿级电商平台订单系统-部署架构设计
【第15周】实战:亿级电商订单系统架构设计-概要设计
【第16周】实战:亿级电商订单系统架构-基础框架设计
【第17周】实战:亿级电商订单系统架构-API设计
【第18周】实战:亿级电商订单系统架构-数据库设计
【第19周】实战:亿级电商订单系统架构-详细设计
【第20周】实战:亿级电商平台订单系统-DDD设计
【第21周】实战:亿级电商订单系统-设计评审与验证
【第22周】高并发架构设计-大会员系统,应对高并发读
【第23周】高并发架构设计-直播抢单,应对高并发写
【第24周】高并发架构-千万级单量库存系统,混合读写
章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 秒杀操作-并发优化-1 (07:23) 下一节 重新观看

3 秒后播放下一节

为你推荐

益军
架构师

java后端架构师,喜欢折腾分享技术。定位于互联网后端全栈,对高并发,大数据,架构感兴趣

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_边缘_ditxJ7
我理解的是这两种方式都创建的是空对象,只是schema.newMessage()底层使用的反射创建,在这儿直接new也可

最新回答 / weixin_慕婉清1214436
不会,减库存是通过mysql事务控制的,并且判断了num>0.

最新回答 / 慕神956677
https://github.com/MinheZ/seckill

最新回答 / Ericql
在linux上安装好redis,然后在项目里配置好IP、port等redis的参数,代码中使用jedis调用

已采纳回答 / qq_黑黑小帅_0
按道理说应该不会是空的,Redis.getSeckill和打印seckill之间和有什么语句?

最赞回答 / 郭小V先森
redis可以设置过期时间一般来说往redis设置值(set)的时候会对这个key设置一个过期时间设置过期时间有两种方法,一种是倒计时,一种是时间戳。具体怎么设置可以上redis官网查询过期时间到了,这个key就值就被置空。用户获取出来的是空值,这时候按照视频说的就会去数据库获取新的信息

最新回答 / 郭小V先森
视频有说啊,删掉当前redis数据新建一条新的数据

最赞回答 / 春天的雪
我的理解是,缓存在redis上的seckill对象是旧的。因为其他人的秒杀行为会把数据库中的number减少,而redis上缓存的number没有改变。超时就是,一定时间后,redis上这个seckill被销毁,再次查询时就会从数据库直接拿,并且把这个拿到的最新seckill存入redis。

最赞回答 / 精慕门6287748
在执行return语句之前会执行finally语句,这个是正常的。参考https://www.cnblogs.com/jzsz/p/7860502.html

最赞回答 / study_workSpace
使用互斥锁(mutex key) ;简单点讲就是类似“锁”的机制,在缓存更新或者过期的情况下,先获取锁,在进行更新或者从数据库中获取数据后,再释放锁,需要一定的时间等待,就可以从缓存中继续获取数据String get(String key){    String value = redis.get(key);    if(value == null){        if(redis.setnx(key_Mutex),"1"){            redis.expire(key_mutex,3*...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言