logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

策略模式详解

本文深入解析了策略模式的设计思想与应用方法。策略模式通过将算法封装为独立类,实现了运行时动态切换不同行为的能力,避免了多重条件判断带来的代码臃肿问题。文章详细介绍了策略模式的三大角色(抽象策略、具体策略、上下文)及其UML类图结构,并通过支付系统案例展示了具体实现方式,包括支付宝、微信和银联等支付策略的实现。该模式遵循开闭原则,增强了代码的可扩展性,适用于需要灵活切换算法的业务场景。

文章图片
#策略模式#java
Redisson分布式锁:从入门到实战

摘要: Redisson分布式锁解决了微服务架构下跨JVM的并发控制问题,相比原生Redis实现具备更完善的特性。核心优势包括可重入锁、自动续期(看门狗机制)、公平锁及读写锁支持,通过Lua脚本保证原子操作。Redisson采用Hash结构存储锁信息(Key为锁名,Field为线程标识,Value为重入次数),并提供生产级解决方案,如库存扣减、订单幂等性控制等场景。实际开发中,Redisson封装

文章图片
#分布式#java
策略模式+模板方法+工厂模式

本文介绍如何通过策略模式、模板方法模式和工厂模式的组合设计,构建一个可扩展的多渠道支付系统。针对电商系统中接入支付宝、微信支付等多种支付渠道的需求,文章分析了各支付方式差异带来的挑战,提出基于设计模式的解决方案:策略模式实现支付算法的灵活切换,模板方法模式抽取公共流程减少重复代码,工厂模式统一管理支付策略的创建。这种组合设计实现了支付系统的高扩展性和易维护性,符合开闭原则,能够在不修改现有代码的情

文章图片
#策略模式#模板方法模式#工厂方法模式
Canal深度解析:MySQL增量数据订阅与消费实战

Canal实战指南:MySQL增量数据同步利器 Canal是阿里巴巴开源的MySQL增量数据订阅组件,基于MySQL主从复制协议实现毫秒级数据同步。核心原理是伪装成MySQL从库,通过解析binlog获取数据变更,支持Row格式的binlog解析。典型应用场景包括缓存同步、实时数据分析、数据异构迁移等。 Canal架构包含三个核心组件:EventParser负责连接MySQL并解析binlog;E

文章图片
#mysql#数据库
手写Spring IoC:注解+反射打造轻量级容器

本文介绍如何通过注解和反射机制手写一个简易版Spring IoC容器,深入理解其核心原理。首先定义@Component、@Autowired等核心注解,然后实现包扫描器查找标记类。通过反射机制动态创建Bean实例并管理依赖注入,模拟Spring容器的核心功能。文章详细讲解了控制反转和依赖注入的概念,以及如何利用Java反射实现自动装配。通过这个实践项目,读者可以掌握Spring IoC的底层实现机

文章图片
#spring#java#后端
Docker 入门实战教程:从零开始掌握容器化技术

Docker容器化技术指南 Docker通过容器化技术解决了"开发与部署环境不一致"的痛点,实现了"一次构建,到处运行"的理念。本文系统介绍了Docker的核心概念与使用方法,包括: 核心概念:镜像(只读模板)、容器(运行实例)、仓库(镜像存储) 安装指南:Windows/Linux系统详细安装步骤 实战操作: 运行Nginx容器 部署MySQL数据库 使用

文章图片
#docker#容器#运维
熔断限流从入门到实战:打造高可用微服务架构

本文介绍了熔断限流在微服务架构中的重要性,并详细演示了如何从零实现一个熔断器。文章首先通过电商案例说明服务雪崩的危害,然后讲解了熔断器的三种状态(关闭、开启、半开)及其转换机制。核心代码展示了基于Java的熔断器实现,包括状态管理、失败计数、超时处理等关键逻辑,最后提供了使用示例。该熔断器能在服务故障时自动切断调用,防止系统崩溃,并在服务恢复后自动重试,保障系统高可用性。

文章图片
#架构#微服务#云原生
Sentinel从入门到实战:流量卫兵守护你的微服务

摘要: Sentinel是阿里巴巴开源的微服务流量控制组件,通过限流、熔断和系统保护保障稳定性。文章首先分析了某电商平台因无流量控制导致系统崩溃的真实案例,指出传统扩容、缓存等方案的局限性。接着介绍了Sentinel的核心特性与工作原理,包括基于责任链模式的处理流程和关键概念(资源、规则、上下文)。重点解析了流量控制维度(QPS/线程数)、策略(直接拒绝/预热/排队)和熔断机制,提供代码示例说明配

文章图片
#sentinel#微服务#架构
JDK8 Lambda表达式实战

JDK8 Lambda表达式实战摘要 本文全面介绍JDK8引入的Lambda表达式及其相关特性。Lambda表达式是一种匿名函数,能够简化代码并支持函数式编程风格。主要内容包括: Lambda基础:语法结构、优势(简洁性、可读性、并行处理能力) 函数式接口:定义、@FunctionalInterface注解、JDK内置接口(Predicate、Function等) 高级特性:方法引用、Stream

文章图片
#java
Flink+Groovy实时风控系统实战

摘要: 本文介绍了基于Flink+Groovy的实时风控系统架构设计与实现。系统采用Flink处理实时事件流,结合Groovy动态脚本引擎实现规则热更新,解决了传统风控系统规则变更需重新部署的痛点。文章详细阐述了技术选型依据,对比了Groovy与其他脚本引擎的特性,并展示了包含规则加载、执行和结果输出的完整架构设计。该系统已在金融支付场景中验证了毫秒级响应能力和动态规则更新的有效性,为实时风控场景

文章图片
#flink#大数据
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择