自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @DS注释实现与ThreadLocal实现数据库连接池选择的区别

处理固定路由,复杂场景通过ThreadLocal动态扩展(需严格配套。:在Spring项目中可混合使用——用。

2025-09-04 11:34:28 767

原创 ThreadLocal用法解析及常用示例

ThreadLocal是Java中的一个实用类,用于实现线程本地存储(Thread-Local Storage)。它允许每个线程拥有自己的独立变量副本,从而避免线程间共享数据时的并发问题,常用于多线程环境下的线程隔离和数据安全。在Spring框架中,ThreadLocal用于存储用户上下文(如当前用户ID),确保线程安全。通过以上解析和示例,您可以看到ThreadLocal如何简化多线程编程。在Web应用中,ThreadLocal常用于存储每个线程的数据库连接,避免并发冲突。

2025-09-04 11:32:36 696

原创 深入探讨使用 java -Dloader.path=./lib -jar 启动应用的实践指南

该参数允许在启动应用时动态添加额外的 JAR 文件或目录到类路径(Classpath)中。是一个强大的工具,它能高效管理依赖、优化应用性能,并支持灵活的部署策略。通过本文的解读,你可以轻松应用于 Spring Boot 项目或其他 Java 应用,实现启动速度和维护性的双重提升。是一种高效管理依赖和优化部署的关键手段。本文将从参数定义、核心场景、使用步骤到实际案例,全面解析这一命令的应用,帮助你提升应用启动效率和资源管理能力。在 Java 应用开发中,尤其是 Spring Boot 项目,启动命令。

2025-09-02 17:18:38 1326

原创 深入解析 Maven 的部署命令

它将本地仓库的工件(如库文件)推送到远程仓库,确保所有依赖库的统一管理。如引用[4]所述:“Maven 的主要功能包括:依赖管理:自动下载项目所需的依赖库和插件。是 Maven 生命周期管理的关键部分,它负责将项目构建生成的包(如 JAR 或 WAR 文件)发布到远程仓库,以便其他项目或团队成员共享和使用。命令是 Maven 项目部署的核心工具,通过自动化发布包到远程仓库,大幅提升团队协作效率。是 Maven 的一个核心命令,用于将本地构建的项目包(例如,通过。文件中配置远程仓库。

2025-08-29 17:26:21 1281

原创 多线程环境下的伪共享陷阱:ConcurrentHashMap深度剖析

是CPU缓存系统中的性能杀手,当不同CPU核心频繁修改同一缓存行(通常64字节)中的不同变量时,会触发缓存行无效化,导致性能急剧下降。“并发性能的魔鬼藏在缓存行中。” —— Martin Thompson(LMAX架构师)⚠️ 警告:此方案增加内存开销30%,仅适用于超高频写入场景。这类高并发容器,其内存布局使其在多线程场景中极易触发此问题。数据来源:基于OpenJDK 17,1000万次。中相邻的桶),也会因共享缓存行导致。此时即使线程操作的是不同数据(如。

2025-08-29 11:39:04 1081

原创 Aviator使用指南

是一个开源表达式引擎,由Java编写。轻量高效:占用资源少,执行速度快,适合高并发场景(如微服务中的规则引擎)。灵活性高:支持动态表达式求值,无需预编译代码,便于业务规则变更。易集成:无缝融入Java应用,减少开发复杂度。例如,在订单系统中,Aviator可用于计算折扣率:表达式能动态处理价格逻辑。规则引擎:实现业务规则(如风控策略、促销活动)。数据计算:处理动态公式(如财务计算、统计报表)。配置管理:解析配置文件中的表达式(如动态阈值设置)。您可以扩展Aviator,添加业务特定逻辑。

2025-08-26 16:34:10 1037

原创 Eureka与ZooKeeper:注册中心技术对比

Eureka优势:简化运维、高可用、适合云原生环境;劣势:数据最终一致,不适用强一致需求。ZooKeeper优势:数据强一致、可靠协调;劣势:可用性风险、维护难度高。选择时,优先评估业务对一致性与可用性的容忍度:若容忍旧数据(AP),选Eureka;若需实时准确(CP),选ZooKeeper。实践中,结合监控工具(如Prometheus)可优化两者表现。

2025-08-25 16:48:42 957

空空如也

空空如也

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

TA关注的人

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