Tag
标签: #Java
共 39 篇相关文章。
Java SPI、Spring SPI 与自定义插件系统设计:扩展点背后的边界
从 ServiceLoader、SpringFactoriesLoader 到隔离式插件架构,分析扩展发现、生命周期、类加载、故障隔离和版本兼容问题。
Spring 中如何正确传播用户、租户和链路上下文?
系统分析 ThreadLocal、MDC、SecurityContext 在异步线程、CompletableFuture、Reactor 和虚拟线程中的传播与清理方案。
Spring Boot 应用优雅停机的完整设计:从摘流到资源释放
深入讲解 Spring Boot Web 容器停机、SmartLifecycle、线程池与消息消费者收尾,并给出 Kubernetes 环境下可验证的关闭时间线。
G1、ZGC、Shenandoah 应该如何选择?从延迟目标到生产验证
对比 G1、ZGC 与 Shenandoah 的回收模型、暂停来源、内存代价和适用边界,并给出基于业务指标的选型与压测方法。
雪花算法在时钟回拨时会发生什么?分布式 ID 的边界与治理
拆解 Snowflake 64 位 ID 结构,分析同毫秒序列、机器号冲突、时钟回拨和纪元耗尽风险,并比较等待、拒绝、备用位与集中发号方案。
Spring 事件机制适合做业务解耦吗?同步、异步与事务事件的边界
深入讲解 ApplicationEvent 发布与监听机制、同步异常传播、异步线程、TransactionalEventListener 阶段语义,并与消息队列和 Outbox 模式比较。
Spring 事务传播行为不是背枚举:7 种模式的真实应用与踩坑实验
以业务调用链解释 REQUIRED、REQUIRES_NEW、NESTED 等七种传播行为,分析自调用、rollback-only、连接池消耗和保存点限制。
分布式事务的本质:2PC、TCC、Saga 与最终一致性如何选择
从跨服务双写问题出发,对比 XA/2PC、TCC、Saga、事务消息与 Outbox 的一致性、可用性、侵入性和故障恢复方式。
Exactly Once 是真实能力还是营销概念?先定义处理边界
区分投递一次、处理一次与业务效果一次,分析 Kafka 幂等生产者、事务、read-process-write 链路及外部数据库边界,说明 Exactly Once 的真实适用范围。
Spring MVC 一次请求的完整执行链路:从 Filter 到返回 JSON
沿着真实请求路径拆解 Servlet 容器、Filter、DispatcherServlet、HandlerMapping、拦截器、参数解析、控制器、异常处理与消息转换全过程。
Spring Boot 自动配置到底如何工作?从条件装配到自定义 Starter
深入分析 Spring Boot 自动配置的发现、导入、条件判断和属性绑定过程,并实现一个符合 Boot 3 规范的自定义 Starter。

java静态方法和实例方法有何不同
静态方法与实例方法是Java编程语言中的两个核心概念,它们在类的设计和实现中扮演着重要的角色。下面,我们将深入探讨静态方法与实例方法的定义、特性、区别以及应用场景。
Spring AOP 代理对象内部调用为什么绕过切面?
通过代理调用模型、JDK 动态代理与 CGLIB 的差异,解释 Spring AOP 自调用失效的根因,并比较拆分 Bean、自注入、AopContext 与 AspectJ 等解决方案。

数据字典的作用是什么?
在 Java 项目开发中使用数据字典(Data Dictionary),主要目的是统一管理、规范和解释系统中的数据含义,在实际开发和维护中非常重要。 这不仅仅是“存个键值对”那么简单,在大型企业级项目(如ERP、CRM、SaaS平台)中,数据字典的设计直接决定了开发的效率和系统的上限。
@Transactional 为什么会失效?从代理边界到回滚规则的系统排查
系统梳理 Spring 事务失效的常见场景,包括自调用、非容器对象、异常被吞、回滚规则、多线程、错误事务管理器与数据库限制,并给出验证和修复方案。
Kafka 消息为什么仍可能重复或丢失?生产、Broker、消费三段治理
沿生产者、Broker 副本和消费者三个环节分析 Kafka 消息丢失与重复的故障窗口,给出幂等生产、acks、ISR、手动提交和业务幂等方案。
Spring 如何解决循环依赖?三级缓存、代理对象与构造器死结
从单例 Bean 创建流程解释 Spring 三级缓存如何处理 setter 循环依赖、为什么构造器循环依赖无法解决,以及 Spring Boot 现代项目应如何治理。
Spring Bean 从定义到可用经历了什么?一文吃透完整生命周期
从 BeanDefinition、实例化、属性填充、Aware 回调、BeanPostProcessor、初始化到销毁,结合源码入口和扩展点梳理 Spring Bean 的完整生命周期。
