自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HttpClient vs. OkHttpClient:Java 应用中的 HTTP 客户端选择指南

这是一个历史悠久、功能丰富的 HTTP 客户端库。它属于 Apache HttpComponents 项目的一部分,经历了多个版本的迭代(如 HttpClient 3.x, 4.x)。它提供了对 HTTP 协议非常底层的控制,支持多种认证机制、连接管理、Cookie 管理等,功能非常全面。由 Square 公司开发的现代 HTTP 客户端库。其设计目标是高效、快速且易于使用。

2026-02-11 14:13:27 426

原创 分布式锁:在多节点系统中实现互斥访问的关键技术

为了避免由此引发的数据不一致、重复操作等问题,我们需要一种机制来保证在同一时间,只有一个节点能够执行特定的关键操作——这就是分布式锁的核心目标。无论选择哪种方案,都需要仔细考虑锁的获取、释放、超时、续期、以及网络分区等边界情况,确保锁机制在分布式环境下的可靠性和正确性。性能可能成为瓶颈(尤其是悲观锁),数据库的单点故障会影响锁的可用性(除非数据库本身是分布式高可用的),锁释放需要依赖应用层(如删除记录)可能引入风险。强一致性,锁释放可靠(基于会话),具备公平性(有序节点),原生支持高可用。

2026-02-10 15:24:59 473

原创 SpringBoot文件存储方案选型:阿里云OSS vs Minio深度对比

场景推荐方案关键优势中小型企业项目阿里云OSS免运维+弹性扩展政府/金融机构Minio数据自主可控高并发C端应用OSS+CDN全球加速+流量卸载开发测试环境Minio零成本快速搭建最终建议:对于多数SpringBoot项目,可采取开发环境用Minio + 生产环境用OSS的混合方案,兼顾效率与成本。

2026-02-07 14:52:36 271

原创 MyBatis-Plus元数据处理器 vs AOP:如何优雅填充公共字段?

这些字段通常需要在插入或更新数据时自动填充,避免重复编码。定义一个包含公共字段的抽象基类,其他实体类通过继承自动获得这些字段。根据团队技术栈和项目规模合理决策,才能优雅地解决公共字段填充问题。在开发企业级应用时,我们经常需要为数据库实体添加公共字段,例如。这两种方案各有优劣,本文将结合场景分析其适用性,并给出实践建议。事件,动态注入公共字段值。

2026-02-06 14:47:49 355

原创 用户注册系统中的重复用户处理策略

在构建用户注册系统时,处理重复用户是一个常见且关键的问题。或。这两种方法各有优劣,选择哪种取决于具体场景,如性能需求、用户体验优先级和系统架构。本文将详细分析这两种策略,帮助您做出明智决策。

2026-02-05 14:27:23 353

空空如也

空空如也

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

TA关注的人

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