暂无搜索历史
ReentractLock是重入锁,属于排他锁,功能和synchronized类似。但是在实际中,其实比较少会使用ReentrantLock。因为Reentra...
在多线程开发中,wait()和notify()/notifyAll()还是挺常见的。在分布式系统里经常会使用wait()和notifyAll()来进行线程通信,...
如果多个线程共用一个共享变量,有的线程写、有的线程读,那么可能会导致有的线程没法及时读到其他线程修改的变量值。volatile关键字可让某线程修改变量后,其他线...
如果要执行这段代码,可以在IDEA中直接运行这个main方法,IDEA在执行上述的main方法相当于启动一个JVM进程。
JUC并发
首先会通过HashMap.hash()方法的哈希算法根据key获取其哈希值,然后调用HashMap.putVal()方法把对应的键和值设置到HashMap数组。
简单的框架源码有:Spring Cloud,ByteTcc分布式事务,Redisson以及Curator等框架源码。
首先营销系统对全量用户发放优惠券的任务进行分片,然后将分片的消息发送到如下Topic。
接下来优化营销系统的四大促销场景的代码:全量用户推送促销活动、全量用户发放优惠券、特定用户推送领取优惠券消息、热门商品定时推送
接下来实现营销系统四大促销场景的代码初版:全量用户推送促销活动、全量用户发放优惠券、特定用户推送领取优惠券消息、热门商品定时推送
千万级用户促销活动全量推送、千万级用户惰性发放优惠券、百万级画像群体推送爆款商品的架构方案
采取2台NameServer,2组MasterSlave Broker的部署结构。
如果一个公司有很多技术团队,每个技术团队都会使用RocketMQ集群中的部分Topic。那么此时可能就会有一个问题:如果订单团队使用的Topic,被商品团队不小...
有用户在支付一个订单后,一下子收到了多个优惠券,本来按照规则只应该有一个优惠券的。也就是说,订单系统给用户重复发放了多个优惠券。
有用户反馈,按照规则,在支付成功后应该是可以拿到一个现金红包的,但是他在支付完一个订单后,却没有收到这个现金红包,于是就反馈给了客服。
目前已经有了一套3台NameServer机器 + 6台Broker机器的生产集群,而且对集群的生产参数都进行了适当优化,足以抗下每秒十多万的消息请求。
通常一个公司里可能会存在多个业务系统,这些业务系统之间的通信都是通过接口调用来进行的。现在假设用户在浏览器或者APP向系统A发起一个请求,系统A收到这个请求后会...
2.订单系统面临的技术问题一:下订单的同时还要发券、发红包、Push推送等导致性能太差
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址