自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java优惠券秒杀——常见面试题

秒杀活动中如何避免恶意用户刷接口?-CSDN博客秒杀 重复下单 详解_用户重复下单-CSDN博客秒杀详解!!秒杀竟有这些问题?再有人问秒杀,把这篇文章丢给他!!!_seckill-CSDN博客

2025-08-15 10:52:27 118

原创 Java优惠券秒杀——整体方案与限流设计

超详细:如何设计出健壮的秒杀系统?-腾讯云开发者社区-腾讯云https://zhuanlan.zhihu.com/p/651992240使用RateLimiter完成简单的大流量限流,抢购秒杀限流-腾讯云开发者社区-腾讯云秒杀限流java 秒杀 限流_mob6454cc6e1f98的技术博客_51CTO博客Spring+Redis+RabbitMQ开发限流和秒杀项目功能_Redis_脚本之家

2025-06-20 17:58:05 199

转载 Java优惠券秒杀——Redis分布式锁

上一节,我们实现了一个简单的分布式锁,但是会存在一个问题:当线程1获取锁后,由于业务阻塞,线程1的锁超时释放了,这时候线程2趁虚而入拿到了锁,然后此时线程1业务完成了,然后把线程2刚刚获取的锁给释放了,这时候线程3又趁虚而入拿到了锁,这就导致又出现了超卖问题!判断锁和释放锁在同一个方法中,并且两者之间没有别的代码,为什么会发生阻塞呢?我们为分布式锁添加一个线程标识,在释放锁时判断当前锁是否是自己的锁,是自己的就直接释放,不是自己的就不释放锁,从而解决多个线程同时获得锁的情况导致出现超卖。

2025-06-11 15:49:39 33

原创 Java文件存储管理系统——devops配置上线部署过程

2025-05-30 10:53:16 118

原创 Java文件存储管理系统

文件管理系统,设计分片上传、秒传、分片下载等功能

2025-05-09 14:11:08 303

原创 Redis-Redisson

Redis之Redisson原理详解 - 上善若泪 - 博客园Redis 常见面试题 | 小林codinghttps://zhuanlan.zhihu.com/p/596334390

2025-04-02 14:56:01 131

原创 分布式学习——分布式限流

分布式限流-阿里云开发者社区分布式系统架构5:限流设计模式-阿里云开发者社区

2025-08-19 18:47:52 145

原创 分布式学习

搞懂分布式技术17:浅析分布式事务 - Java技术江湖 - 博客园

2025-08-17 14:37:36 229

原创 Spring学习——事务

Spring学习

2025-08-17 14:36:20 143

原创 收藏的文章总结

黑马点评项目学习笔记(15w字详解,堪称史上最详细,欢迎收藏)-CSDN博客黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐_黑马点评简历-CSDN博客Redis下篇--分布式锁_rbucket setifabsent duration.of(2, chronounit.seco-CSDN博客【分布式锁】01-使用Redisson实现可重入分布式锁原理-腾讯云开发者社区-腾讯云Java+Redis:使用java实现分布式锁--redis篇_java redis分布式锁-CSDN博客Java-

2025-08-15 11:08:01 143

原创 Redis相关知识点

Redis上篇--知识点总结 Redis中篇--应用 Redis下篇--分布式锁

2025-06-26 13:37:13 160

原创 面试项目优化点

Java 并发编程生产应用场景及实战:Java 并发编程生产应用场景及实战 - 是咕咕鸡 - 博客园https://juejin.cn/post/7168261825165787149https://zhuanlan.zhihu.com/p/515993095JVM优化:https://juejin.cn/post/7128377003224334373sql优化:https://juejin.cn/post/6844903818056974350

2025-06-25 14:59:21 231

转载 RabbitMQ仲裁队列

仲裁队列是RabbitMQ 3.8版本引入的队列类型,它与镜像队列拥有类似的功能,为RabbitMQ提供高可用的队列。仲裁队列适用于队列长时间存在,对队列容错和数据安全要求高,对延迟和队列特性要求相对低的场景。在可能出现消息大量堆积的场景,不推荐使用仲裁队列,因为仲裁队列的写入放大会造成成倍的磁盘占用。仲裁队列的消息会优先保存在内存中,使用仲裁队列时,建议定义队列最大长度和最大内存占用,在消息堆积超过阈值时从内存转移到磁盘,以免造成内存高水位。仲裁队列解决了镜像队列的性能和同步问题。

2025-06-20 10:21:40 112

原创 Java实现单例模式、工厂模式、策略模式

Java单例模式详解_java 单例模式-CSDN博客

2025-06-17 18:05:27 122

原创 实战面试问题

Integer缓存范围如何扩大,能否采用实现子类重写方法的形式?

2025-06-11 16:47:02 98

原创 Java线程相关代码题

【代码】Java线程相关代码题。

2025-05-27 15:43:14 361

原创 Java-令牌桶算法实现

【代码】Java-令牌桶算法实现。

2025-03-30 16:52:31 236

原创 面试问题——项目中遇到哪些问题

设计,使用了工厂设计模式和策略模式,解决了,经常修改业务层代码的问题。:介绍登录业务(一开始没有用设计模式,所有的登录方式都柔和在一个业。:登录方式经常会增加或更换,每次都要修改业务层代码,所以,经过我的。:详细介绍一下工厂模式和策略模式(参考前面设计模式的课程)回答方式参考上面的回答思路,具体问题可以参考前面的课程(个方面可以回答,只要挑出一个回答就行了。务类中,不过,发现需求经常改),过程(解决问题的过程)分布式限流实现-令牌桶算法。,什么背景(技术问题)

2025-03-30 15:35:03 176

原创 2025春面试后补充

简历中的很多小点没有去掌握,导致被问了只能尴尬,因此面试后进行小记。

2025-03-14 16:18:41 182

原创 Java相关框架常见面试题

标准的五步:实例化--->设置属性--->初始化---->使用Bean---->销毁Bean七步:实例化--->设置属性--->前置处理----->初始化----->后置处理---->使用Bean---->销毁Bean十步:实例化--->设置属性--->Aware接口实现--->前置处理----->InitializingBean接口--->初始化----->后置处理---->使用Bean---->DisposableBean接口---->销毁Bean。

2025-03-13 11:26:15 972

原创 ThreadLocal原理与使用场景

https://zhuanlan.zhihu.com/p/644909120

2024-10-12 15:27:43 150

原创 灰度发布/小流量上线

某搜索后端采用小流量上线方案,会在代码根据sid字段来判断走新老逻辑,sid取自cookie中,划定一部分流量走新逻辑。

2024-04-10 15:04:23 522 1

原创 JAVA学习-集合

Java集合全解【完整版】-CSDN博客Java集合超详解一文带你玩转集合_java中集合的用法-CSDN博客

2024-02-22 09:27:00 355 1

原创 JAVA学习-基础

参考:Java学习路线总结_牛客网 Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili

2023-11-29 17:51:05 454 1

原创 RPC与HTTP的区别

百度安全验证RPC则是一种通用的远程调用协议,它被用于在不同的计算机之间执行远程方法调用。RPC协议的主要目的是允许一个程序调用远程服务器上的函数或方法,就好像这些函数或方法是本地的一样。HTTP是一种应用层协议,它主要用于在Web服务器和客户端之间传输HTML页面和其他Web资源。HTTP是一个请求-响应协议,它定义了客户端如何发送请求以及服务器如何响应请求。

2023-11-24 13:22:15 546 1

原创 理解协程及与线程区别

协程:实现协作式多任务,可以在程序执行内部中断,转而执行其他协程。协程是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上细纹和栈保存起来,在切换回来时恢复先前保运的寄存上下文和栈。协程不是被操作系统内核所管理的,而是完全由程序所控制,也就是在用户态执行。这样带来的好处是性能大幅度的提升,因为不会像线程切换那样消耗资源。

2023-09-28 14:09:21 101

原创 C++11多线程实现生产者消费者模型

c++11多线程实现生产者与消费者模型

2023-09-27 13:47:13 147 1

原创 【阅读笔记】Linux高性能服务器编程-第四章

参考:【读书笔记】Linux高性能服务器编程(第一篇 第四章)_一步一脚印-CSDN博客

2021-10-24 15:00:14 156

空空如也

空空如也

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

TA关注的人

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