- 博客(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
原创 Redis-Redisson
Redis之Redisson原理详解 - 上善若泪 - 博客园Redis 常见面试题 | 小林codinghttps://zhuanlan.zhihu.com/p/596334390
2025-04-02 14:56:01
131
原创 收藏的文章总结
黑马点评项目学习笔记(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
原创 面试项目优化点
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
原创 面试问题——项目中遇到哪些问题
设计,使用了工厂设计模式和策略模式,解决了,经常修改业务层代码的问题。:介绍登录业务(一开始没有用设计模式,所有的登录方式都柔和在一个业。:登录方式经常会增加或更换,每次都要修改业务层代码,所以,经过我的。:详细介绍一下工厂模式和策略模式(参考前面设计模式的课程)回答方式参考上面的回答思路,具体问题可以参考前面的课程(个方面可以回答,只要挑出一个回答就行了。务类中,不过,发现需求经常改),过程(解决问题的过程)分布式限流实现-令牌桶算法。,什么背景(技术问题)
2025-03-30 15:35:03
176
原创 Java相关框架常见面试题
标准的五步:实例化--->设置属性--->初始化---->使用Bean---->销毁Bean七步:实例化--->设置属性--->前置处理----->初始化----->后置处理---->使用Bean---->销毁Bean十步:实例化--->设置属性--->Aware接口实现--->前置处理----->InitializingBean接口--->初始化----->后置处理---->使用Bean---->DisposableBean接口---->销毁Bean。
2025-03-13 11:26:15
972
原创 灰度发布/小流量上线
某搜索后端采用小流量上线方案,会在代码根据sid字段来判断走新老逻辑,sid取自cookie中,划定一部分流量走新逻辑。
2024-04-10 15:04:23
522
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅