- 博客(6)
- 收藏
- 关注
原创 【解读HikariCP 1——HikariDataSource 设计细节】
《HikariDataSource初始化策略与性能优化解析》 本文深入剖析了HikariCP核心类HikariDataSource的设计实现,重点解读了其两种初始化策略。类结构上,HikariDataSource通过继承HikariConfig和实现标准接口,既保证了兼容性又减少了冗余。其提供了懒加载和预加载两种构造函数:默认懒加载模式采用双重检查锁定实现线程安全延迟初始化,适合快速启动场景;带配置参数的预加载模式则立即初始化连接池,通过fastPathPool优化高频连接获取路径,实现"空间换时
2025-10-20 12:23:53
941
原创 【设计模式 —— 责任链模式:让请求流程像流水线一样灵活可控】
本文介绍了责任链设计模式的原理与Java实现。责任链模式是一种行为型设计模式,通过将多个处理对象连成链来依次处理请求,实现请求发送者与处理者的解耦。文章以请假审批流程为例,展示了抽象处理者、具体处理者(组长/经理/总监)的结构和实现代码,并演示了不同天数请假的处理流程。该模式具有灵活性高、可复用性好的优点,但也存在效率问题和调试复杂的缺点,适用于需要动态组合处理流程的场景,如Servlet过滤器、审批流程等。使用时需注意控制链长度和确保请求最终被处理。
2025-08-10 18:23:19
992
原创 【设计模式——深入浅出工厂模式:从简单工厂、工厂方法到抽象工厂】
工厂模式通过封装对象创建过程降低系统耦合度。简单工厂模式通过一个工厂类集中生产所有产品,但扩展性差;工厂方法模式为每个产品配备专属工厂,符合开闭原则;抽象工厂模式则针对产品家族,确保同系列产品的兼容性。三种模式层层递进,分别适用于不同场景:简单工厂适合产品类型固定的场景,工厂方法适合频繁扩展的产品,抽象工厂则适合存在多个关联产品系列的情况。合理运用工厂模式能显著提升代码的可维护性和扩展性。
2025-08-05 21:04:23
1029
1
原创 冷热数据分离存储:基于定时水平分表的实践与优化 1
本文提出了一种基于定时水平分表的冷热数据分离存储方案,针对电商、物流等业务中数据快速增长带来的性能问题。通过分析业务特点和数据访问模式,将快递订单等时效性数据按时间维度分为热数据表和历史数据表。方案采用Spring定时任务,每天凌晨自动迁移超过120天的数据到历史表,通过分批次处理(每批1000条)避免性能瓶颈,并记录详细迁移日志确保可追溯性。核心实现包含定时任务调度器、数据迁移服务等模块,使用事务保障一致性,有效解决了单表数据膨胀导致的查询性能下降和存储成本问题。
2025-07-30 22:53:40
1322
原创 【3 分钟上手策略模式:从 if-else 泥潭到代码 “灵活切换” 的逆袭】
策略模式是一种行为型设计模式,它将算法封装成独立的策略类,使算法可互相替换且独立于客户端。传统实现方式使用条件语句会导致代码臃肿、违反开闭原则。通过定义策略接口、具体策略实现类和上下文类,策略模式提高了代码的灵活性和可维护性。在Java 8+中,可以利用函数式接口和Lambda表达式进一步简化实现,无需为每个策略创建具体类,直接使用Lambda表达式表示策略逻辑。这种模式特别适用于算法可能频繁变化的场景,使系统更易扩展和维护。
2025-07-25 21:40:13
860
1
原创 【基于 Spring Boot 的 WebSocket 心跳监测和自动重连机制实现详解】
● WebSocket 最初由 RFC 6455 标准化,运行于 TCP 之上。● 客户端发起一次 HTTP/1.1 升级(Upgrade)请求,服务器同意后,协议从 HTTP 切换到 WebSocket。● 双方在握手完成后可互发“帧”(Frame),常见的有 Text、Binary、Ping、Pong、Close 等类型。@Override@Override//收到 ping 返回 pongreturn;// 收到 text 返回 text@Override。
2025-06-16 23:09:41
2174
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅