自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 AI大模型在开发项目中的实战落地思考

通过结合。

2025-02-10 23:13:42 1175

原创 分布式秒杀系统的设计

采用​​setnx​​​的方式实现分布式锁,在获取锁,进行查​​库存 -> 创建订单 -> 扣减库存​​(并不会对库存数量进行上锁),这种方案将实现请求的序列化,但是并发量有限。请求数要尽量少:减少或者合并​​css/java script​​​、图片,以及​​Ajax​​​请求等,​​TCP​​​三次握手,​​DNS​​解析等都会有资源消耗;基于​​Redis​​​来实现,使用​​set​​​操作具有天然的幂等性,当业务处理完再删除对应的​​key​​。如果付款时发现库存不足则不允许付款。

2024-02-15 22:27:03 484 1

原创 架构 高并发框架

RingBuffer其实就是一个环,首尾连接的一个环,只维护一个next()指向的下一个元素,当数据超过最大的限制的时候,其实就是一个覆盖操作,打个比方现在RingBuffer的长度为2^3=8,将下标从0到7的索引填满之后,下一个索引应该是8,这个时候其实只需要进行简单的取模操作即可,8%8就是覆盖第0个元素对象的数据,12的话就是12%8=4,就覆写索引下标为4的位置。主要时间循环,处理Disruptor中的Event,并且拥有消费者的Sequence。例如,CPU开启超线程的特性。

2024-02-11 22:36:42 1105 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除