会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KLAPT
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
60
下一页
2026年11月3日
实现异步的8种方式
摘要: 线程Thread Future 异步框架CompletableFuture Spring注解@Async Spring ApplicationEvent事件 消息队列 第三方异步框架,比如Hutool的ThreadUtil Guava异步 1 线程异步 public class AsyncThrea
阅读全文
posted @ 2026-11-03 23:20 KLAPT
阅读(3)
评论(0)
推荐(0)
2026年10月30日
@Configuration 类集中声明 Queue / Exchange / Binding 的 Bean的示例
摘要: Direct 模式 @Configurationpublic class DirectRabbitConfig { // 1. 声明交换机 @Bean public DirectExchange orderDirectExchange() { // 参数:名称、是否持久化、是否自动删除 return
阅读全文
posted @ 2026-10-30 00:23 KLAPT
阅读(3)
评论(0)
推荐(0)
RabbitMQ 中 订阅(Fanout)、路由(Direct)、通配符(Topic)模式 的示例
摘要: 这三种交换机模式的核心区别在于消息如何被路由。Fanout 忽略路由键进行广播,Direct 精确匹配路由键,Topic 则支持通配符匹配。 1. Fanout(订阅/广播)模式 Fanout 交换机会将消息广播到所有绑定到它的队列,完全忽略 Routing Key。适合“一条消息需要通知所有下游”
阅读全文
posted @ 2026-10-30 00:17 KLAPT
阅读(11)
评论(0)
推荐(0)
2026年10月28日
容易产生“ThreadLocal 持有 Map”的错觉
摘要: 一、类结构层:静态内部类的"归属"错觉 public class ThreadLocal<T> { // ... static class ThreadLocalMap { static class Entry extends WeakReference<ThreadLocal<?>> { Obje
阅读全文
posted @ 2026-10-28 22:14 KLAPT
阅读(4)
评论(0)
推荐(0)
ThreadLocal详解
摘要: ThreadLocal是Java提供的一个线程本地变量工具,它允许我们创建只能被同一个线程读写的变量。从线程的角度看,就好像是线程在访问自己的私有变量一样,避免了共享变量可能带来的并发问题。 ThreadLocal的工作原理可以简单概括为: 每个Thread对象内部维护了一个ThreadLocalM
阅读全文
posted @ 2026-10-28 21:36 KLAPT
阅读(4)
评论(0)
推荐(0)
2026年10月9日
Redis 到底是不是单线程
摘要: 核心命令处理是单线程的,但 Redis 进程里其实还有其他线程: 主线程:负责接收客户端连接、解析命令、执行命令、返回结果(这是通常说的“单线程”部分) 后台线程:处理关闭文件、AOF 刷盘、释放内存等耗时操作(Redis 4.0+) I/O 多线程:Redis 6.0 引入了多线程 I/O,用于读
阅读全文
posted @ 2026-10-09 23:20 KLAPT
阅读(25)
评论(0)
推荐(0)
2026年9月28日
扔掉笨重的XXL-JOB;基于Nacos的优雅调度方案
摘要: Nacos 负责发现节点,Spring Scheduler 负责触发,节点之间自己选一个人干活 order-service├── 10.20.4.17:8080├── 10.20.4.21:8080└── 10.20.4.33:8080 三台机器都能收到定时触发,但真正执行之前,先去 Nacos 看
阅读全文
posted @ 2026-09-28 23:34 KLAPT
阅读(7)
评论(0)
推荐(0)
2026年9月17日
Spring Framework 自带工具类
摘要: 1.org.springframework.util.StringUtils publicclass StringUtilsExample { public static void main(String[] args) { // 判断字符串是否有内容(非空且不全是空白) boolean hasTe
阅读全文
posted @ 2026-09-17 23:51 KLAPT
阅读(13)
评论(0)
推荐(0)
2026年9月15日
Spring Web MVC 中,过滤器(Filter) 和 拦截器(Interceptor)
摘要: 在 Spring Web MVC 中,过滤器(Filter) 和 拦截器(Interceptor) 都是用来对请求进行预处理和后处理的组件,但它们属于不同的技术体系,作用范围和使用场景有明显区别。 一、核心区别对比 对比项Filter(过滤器)Interceptor(拦截器) 规范来源 Servle
阅读全文
posted @ 2026-09-15 22:17 KLAPT
阅读(23)
评论(0)
推荐(0)
SpringBoot API 接口防刷
摘要: @RequestLimit` 注解 import java.lang.annotation.*;/** * 请求限制的自定义注解 * * @Target 注解可修饰的对象范围,ElementType.METHOD 作用于方法,ElementType.TYPE 作用于类 * (ElementType)
阅读全文
posted @ 2026-09-15 22:03 KLAPT
阅读(11)
评论(0)
推荐(0)
1
2
3
4
5
···
60
下一页
公告