摘要: 🧩 一、核心概念:什么是类加载机制? 类加载机制(Class Loading Mechanism) 是 JVM 把 .class 文件中的字节码加载到内存、并在运行时动态链接、初始化为可用的 Java 类的过程。 Java 的类加载是 动态的,即在程序运行过程中按需加载类。 🚀 二、类加载的完整 阅读全文
posted @ 2025-10-31 09:20 郭慕荣 阅读(3) 评论(0) 推荐(0)
摘要: JVM 性能监控与调优是保障 Java 应用稳定运行的核心环节,目标是减少内存溢出(OOM)风险、降低 GC 停顿时间、提高资源利用率(CPU / 内存)。整个过程需遵循 “监控指标→定位瓶颈→调整参数→验证效果” 的闭环,具体步骤和工具如下: 一、JVM 性能监控:工具与核心指标 监控是调优的前提 阅读全文
posted @ 2025-10-29 13:15 郭慕荣 阅读(21) 评论(0) 推荐(0)
摘要: JVM 参数是控制 Java 虚拟机运行行为的核心配置,主要用于内存分配、垃圾回收(GC)调优、日志输出、调试监控等场景。合理配置 JVM 参数能避免 OOM(内存溢出)、优化 GC 性能、提升应用稳定性。以下按功能分类梳理常用参数及配置方式。 一、内存配置参数(最核心,必配) JVM 内存模型主要 阅读全文
posted @ 2025-10-29 11:31 郭慕荣 阅读(31) 评论(0) 推荐(0)
摘要: HashMap 和 ConcurrentHashMap 是 Java 中用于存储键值对(Key-Value)的哈希表实现,但前者是非线程安全的,后者是线程安全的,且两者的底层原理和设计目标有显著差异。以下从数据结构、核心机制、线程安全(仅 ConcurrentHashMap) 三个维度详细解析。 一 阅读全文
posted @ 2025-10-29 10:42 郭慕荣 阅读(12) 评论(0) 推荐(0)
摘要: AOP(面向切面编程)是一种通过 “横切” 代码结构,将分散在多个模块中的公共逻辑(如日志、事务、权限等)集中管理的编程思想。其核心价值是解耦业务逻辑与横切逻辑,减少重复代码,提高可维护性。在实际项目中,AOP 的应用场景非常广泛,以下从具体场景、实现方式(以 Spring AOP 为例)展开说明。 阅读全文
posted @ 2025-10-28 09:35 郭慕荣 阅读(24) 评论(0) 推荐(0)
摘要: 在 Java 生态中,SPI(Service Provider Interface) 是一种服务发现机制,允许框架或接口定义方通过配置文件指定接口的实现类,第三方可以通过实现接口并配置文件来扩展功能,实现 “接口与实现分离”。Dubbo、Spring、SpringBoot 均基于 SPI 思想设计了 阅读全文
posted @ 2025-10-27 09:31 郭慕荣 阅读(3) 评论(0) 推荐(0)
摘要: 🌿 Spring 中的两种常见代理模式 Spring AOP(面向切面编程)在底层主要通过 两种代理方式 来实现: 代理方式依赖机制特点适用场景 JDK 动态代理 java.lang.reflect.Proxy 只能代理 接口 Bean 实现了接口时,默认使用 CGLIB 动态代理 通过生成目标类 阅读全文
posted @ 2025-10-27 06:53 郭慕荣 阅读(11) 评论(0) 推荐(0)
摘要: 🧠 一、ZSet 是什么? ZSet(Sorted Set)= 有序集合 元素 不重复(唯一 key),但可以有相同的分值(score)。 元素按照 score 从小到大排序。 支持按 score 范围 / 排名区间 查询,非常高效。 语法示例: ZADD user_score 80 user1 阅读全文
posted @ 2025-10-25 08:59 郭慕荣 阅读(25) 评论(0) 推荐(0)
摘要: 在 Drools 规则引擎中实现 “在线化配置” 和 “动态加载”,核心是让规则脱离硬编码,支持通过可视化界面配置并实时生效。以下从实现逻辑、关键技术和具体步骤展开,重点说明是否需要生成 drl 文件及核心实现细节。 一、核心问题:是否需要生成 drl 文件? 结论:不需要生成物理 drl 文件,但 阅读全文
posted @ 2025-10-23 10:57 郭慕荣 阅读(35) 评论(0) 推荐(0)
摘要: Spring Cloud 生态包含多个组件(如服务注册发现、服务调用、配置中心、熔断降级等),每个组件都提供了特定的注解简化开发。以下按组件分类梳理常用注解,详细说明其作用、核心属性及含义。 一、服务注册与发现相关注解 用于将服务注册到注册中心(如 Eureka、Nacos、Consul),或让服务 阅读全文
posted @ 2025-10-23 10:18 郭慕荣 阅读(10) 评论(0) 推荐(0)