- 博客(72)
- 收藏
- 关注
原创 千万级表加字段锁表4小时?这3个Online DDL技巧,10分钟搞定不中断业务
千万级大表ALTER操作痛点及解决方案 摘要:千万级数据表执行ALTER操作面临三大核心问题:长时间锁表、不可控耗时和业务中断风险。针对这些问题,本文提出三种主流解决方案: MySQL原生Online DDL(推荐MySQL 8.0+的INSTANT算法) pt-online-schema-change(兼容老版本,触发器同步) gh-ost(无触发器设计,适合高并发场景) 关键实施要点包括:事前检查主键/磁盘空间、选择业务低峰期操作、实时监控执行进度、做好数据一致性验证。建议优先使用原生Online DD
2025-12-22 17:32:32
955
原创 Spring AI Alibaba 1.1 正式发布!
Spring AI Alibaba 是构建 Agent 智能体应用最简单的方式,只需不到 10 行代码就可以构建您的智能体应用。
2025-12-17 14:27:56
446
原创 数据库批量插入、批量更新、批量删除正解
摘要:本文系统介绍了MyBatis批量操作的常见错误、优化方法和最佳实践。常见问题包括循环调用单条插入、SQL拼接超长、未配置批处理支持等性能陷阱。提出了四种标准写法:1)使用BatchExecutor分批次提交;2)foreach动态SQL(适合中小批量);3)MyBatis-Plus的saveBatch方法;4)JDBC批处理。针对批量更新推荐使用CASE WHEN语句,批量删除建议分批次执行。高级技巧包括动态切换ExecutorType、监控调优配置、异常重试机制等。生产环境应遵循分批次处理(1000
2025-12-16 17:42:27
486
原创 Docker核心原理详解
Docker通过镜像、容器和仓库三大核心要素实现应用的标准化打包和运行。其轻量化设计基于Linux内核的命名空间、控制组和联合文件系统技术,相比传统虚拟机更高效。Docker架构采用客户端-服务器模式,通过容器运行时(containerd/runc)实现容器生命周期管理。这种"一次构建,随处运行"的特性使Docker成为现代云计算和DevOps的重要工具。
2025-12-16 17:04:55
1184
原创 用户狂点提交按钮,订单却只有一笔?8种方案彻底搞定接口幂等性
定义:在分布式系统中,同一个操作(如创建订单、支付扣款)被执行一次或多次,对系统状态的影响是完全相同的。典型场景用户重复点击提交按钮网络超时后客户端重试消息队列重复消费第三方回调重复通知解决接口幂等性问题没有银弹,需要根据业务场景选择合适方案。对于电商订单这种高价值操作,建议采用Token+分布式锁+数据库唯一约束的组合方案,既保证用户体验(快速响应),又确保数据一致性(绝对防重)。黄金法则。
2025-12-16 16:29:07
1282
原创 Java 8日期时间API完全指南
特性旧API (java.util.Date)新API (java.time)设计清晰度混乱,一锅炖职责单一,清晰线程安全不安全所有类不可变,线程安全月份表示0-11(0=一月)1-12(符合直觉)格式化SimpleDateFormat(非线程安全)DateTimeFormatter(线程安全)时区处理复杂易错内置支持完善日期计算繁琐简单直观可读性差优秀不可变性:所有核心类都是不可变的清晰性:类名和方法名明确表达意图流畅性:方法链式调用,代码流畅扩展性:支持自定义的时间调节器完整性。
2025-12-12 14:10:13
491
原创 责任链模式实现商品多级校验 ,这样写代码才足够优雅
本文介绍了基于责任链模式的产品校验系统实现方案。通过定义校验器接口和抽象类构建基础责任链,实现了基础信息、库存、分类和敏感词等多级校验器。系统支持高级功能包括条件校验器和并行校验器,并提供了Spring Boot集成方案。此外还实现了监控指标收集、校验结果报告生成等功能,通过测试用例验证了系统的正确性和性能。最后总结了最佳实践,包括链式构建、条件分支、并行处理等设计原则,适用于复杂的业务校验场景。该系统具有高可维护性和扩展性,能够优雅地处理各种校验需求。
2025-12-10 16:25:33
626
原创 PO、VO、BO、DTO、DAO、POJO傻傻分不清楚
本文系统介绍了软件开发中常见的分层对象概念及其应用场景。主要包括:PO(持久化对象,与数据库表映射)、VO(视图对象,用于前端展示)、BO(业务对象,封装业务逻辑)、DTO(数据传输对象,用于层间通信)以及POJO(简单Java对象)。文章通过示例代码展示了各类对象的特征,并提供了对比表格说明其所在层级、用途和逻辑属性。最后强调这些对象本质是数据在不同上下文的表现形态,建议根据项目规模合理设计,使用工具处理对象转换,实现关注点分离。核心价值在于帮助开发者理解分层架构中的对象职责划分,提升代码可维护性。
2025-12-10 15:57:29
701
原创 换掉 Postman,我用它Reqable
Postman作为最主流的REST测试工具,可以说定义了整个行业的生态,但是其糟糕的性能、强制登录、商业收费等等原因导致其逐渐被众多开发测试人员抛弃。大家都在寻求替代解决方案,但是很多工具本质还是浏览器套壳,只能解决部分问题,那么有没有一款产品能够彻底解决这些问题呢?今天我要介绍的工具就是Reqable,帮助大家彻底解决使用Postman的痛点问题。Reqable支持全平台,无论是Windows、Mac、Linux桌面端,还是Android、iOS移动端都是支持的。
2025-12-10 15:47:25
1625
1
原创 拒绝重复造轮子!Spring Boot 内置的高效官方工具类
本文介绍了Spring框架中最实用的工具类,涵盖字符串处理、集合操作、对象校验、性能监控等核心功能。StringUtils、CollectionUtils、ObjectUtils等基础工具类提供了空值检查、集合操作等常用方法;StopWatch可用于性能监控,ReflectionUtils简化反射操作;ResourceUtils、FileCopyUtils等工具类处理文件与资源操作。文章还包含模式匹配工具、编码工具及实战应用示例,并给出使用建议和注意事项。这些经过生产验证的工具类能显著提升开发效率,建议优先
2025-12-10 14:18:35
934
原创 IDEA插件神器[Easy Naming]让代码命名变得轻松高效
摘要:icanShock提供两种代码命名工具:网页版(https://www.icanshock.fun/)支持快速生成多种命名风格(小驼峰/大驼峰/下划线等)和批量输入;IntelliJ插件(EasyNaming)可实现选中中文注释后按Alt+z自动替换为代码命名,提升开发效率。两者均提供高质量的专业翻译,满足不同开发场景需求。
2025-12-10 09:55:46
623
原创 内网穿透-Ngrok
Ngrok是一款便捷的内网穿透工具,可将本地服务通过公网URL快速暴露到互联网。主要适用于API调试、项目演示和临时服务测试等场景。使用方法简单:注册账号获取AuthToken后,通过命令行配置并启动服务,即可生成公网访问地址。该工具还提供WebUI面板用于请求监控和调试。Ngrok无需云服务器和域名配置,是开发者快速测试和展示本地项目的理想选择。
2025-12-09 15:25:06
694
原创 windows MySQL解压版安装教程
本文介绍MySQL解压版安装步骤:1)下载并解压ZIP文件;2)配置环境变量;3)创建my.ini配置文件设置端口、安装目录等参数;4)以管理员身份初始化数据库并记录临时密码;5)安装并启动MySQL服务;6)使用临时密码登录后修改root密码;7)验证连接。注意事项包括管理员权限执行、路径格式、密码保管和防火墙设置等。
2025-12-08 13:08:06
484
原创 预扣库存模式问题与解决方案分析
问题描述:这是最核心的问题。虽然在预扣时已经检查并占用了库存,但在高并发场景下,多个请求可能同时检查到库存充足(例如最后一件商品),然后都成功执行了预扣操作,导致实际预扣数量大于真实库存。产生原因:数据库更新非原子性:经典的“查询-判断-更新”流程不是原子操作。在查询和更新之间,其他请求可能已经修改了库存数据。缓存与数据库不一致:为了性能,库存经常放在缓存(如Redis)中。如果缓存和数据库的数据同步有延迟,也可能导致读到脏数据。问题描述:买家下单后占用库存,但既不付款也不取消订单,直到超时释放。如果有恶意
2025-11-17 09:26:28
790
原创 浅谈Nginx
Nginx是一款高性能的开源Web服务器,具备反向代理、负载均衡和HTTP缓存功能。其事件驱动架构能高效处理高并发请求,模块化设计允许灵活扩展。相比Apache,Nginx在静态内容处理、内存占用和并发性能上更具优势。核心特性包括反向代理配置、动态二进制升级、URL重写等。通过Master-Worker多进程架构实现稳定运行,支持热部署和精细的错误处理。典型应用场景包括静态内容服务、API网关、SSL终端等。Nginx通过异步非阻塞I/O模型有效解决C10K高并发问题,并提供状态监控、内容替换等高级功能。管
2025-11-13 16:33:59
986
原创 memcached 的核心工作机制、优缺点、适用场景以及常见问题的处理方式
Memcached核心技术与应用指南 Memcached是一个高性能的分布式内存缓存系统,采用两阶段哈希机制实现数据定位,客户端选择节点后服务端内部二次哈希。其核心特点包括LRU+TTL的缓存淘汰机制、1MB大小的数据限制、无内置冗余设计等。与MySQL查询缓存和本地缓存相比,Memcached在扩展性和数据共享方面更具优势,但缺少持久化和复杂数据结构支持。系统设计上采用slab内存分配和多线程架构优化性能。典型应用场景包括高频读取数据缓存,但不适合持久化存储或大数据量场景。常见缓存问题(雪崩、穿透、击穿)
2025-11-12 16:47:40
1003
原创 虚拟机上安装docker 如何访问
这样配置后,你就可以从宿主机或其他网络设备访问虚拟机中的 Docker 服务了。VMware: 虚拟机设置 → 网络适配器 → NAT 设置 → 端口转发。VirtualBox: 设置 → 网络 → 高级 → 端口转发。newgrp docker # 重新加载组权限。# 桥接模式:虚拟机与宿主机在同一网络段。# 确保用户在有 docker 组中。# NAT模式:通过端口转发访问。# 检查 Docker 服务状态。# 查看 Docker 信息。# 重启 Docker 服务。# 生成 CA 证书。
2025-11-12 16:33:53
917
原创 MongoDB知识点与技巧总结
NoSQL数据库与MongoDB核心要点解析 NoSQL数据库(Not Only SQL)采用非关系数据模型,包括键值、文档、列存储等类型,适合大数据、高并发场景,但无法完全替代关系数据库。MongoDB作为主流文档型NoSQL数据库,具有面向文档、高性能、易扩展等优势。其核心特性包括:32位系统限制2GB数据;journal机制保障崩溃恢复;分片技术实现水平扩展;复制集确保高可用;GridFS支持大文件存储。使用中需注意索引优化、连接监控、数据迁移等运维细节。MongoDB虽支持多文档事务,但设计理念仍侧
2025-11-12 16:31:47
989
原创 MyBatis 专题深度细化解析
本文深入解析MyBatis框架的核心技术架构与最佳实践。主要内容包括:1)MyBatis作为半自动ORM框架的核心特性,通过与Hibernate对比突出其SQL控制优势;2)SQL处理机制,详细解析#{}与${}的区别、动态SQL标签集及OGNL表达式;3)完整的缓存体系,分析一级/二级缓存的实现原理与配置策略;4)插件机制的拦截原理与实现方式;5)关联映射的两种实现模式及延迟加载技术;6)三种执行器的对比与批量处理优化;7)高级特性如类型处理器和多参数传递方案。文章通过代码示例详细展示了MyBatis的核
2025-11-12 15:17:41
1473
原创 MySQL 性能优化最佳实践
本文提供21条MySQL性能优化实践,涵盖查询优化、索引设计、表结构优化等关键方面。主要内容包括:查询缓存优化(MySQL5.7及之前版本)、EXPLAIN分析执行计划、LIMIT 1使用技巧、索引设计原则、JOIN字段类型匹配、避免ORDER BY RAND()、禁用SELECT *等查询优化方法;ENUM类型使用、NOT NULL约束、IP地址存储优化等数据类型优化;垂直分表、分批操作等大数据量处理方案;以及存储引擎选择、ORM使用注意事项和连接池管理等架构层面的优化建议。每种优化方法都配有具体SQL示
2025-11-12 10:52:28
995
原创 MySQL核心知识点梳理
本文全面总结MySQL数据库的关键技术要点,涵盖11个核心方面:1.数据库设计(三范式与反范式平衡)2.存储引擎对比(InnoDB与MyISAM特性差异)3.索引机制(B+树原理与优化策略)4.事务处理(隔离级别与MVCC实现)5.查询优化(执行计划分析与调优)6.SQL高级技巧(子查询与分页优化)7.高可用架构(主从复制与组复制)8.性能调优(内存参数配置与监控)9.分区表策略(范围与哈希分区)10.备份恢复(物理与逻辑备份方案)11.安全实践(访问控制与数据加密)。文章着重强调在实际应用中如何平衡理论规
2025-11-11 14:47:03
860
原创 JVM内存布局与垃圾回收机制解析
JVM内存架构与垃圾回收机制解析 本文深入剖析了JVM内存架构的五大核心区域:线程私有的程序计数器、存储方法调用的虚拟机栈、服务本地方法的本地方法栈、对象存储区的Java堆(含新生代/老年代分区)以及方法区(元空间)。详细讲解了垃圾回收机制,包括可达性分析算法、分代收集理论(弱分代/强分代/跨代引用假说)以及主流收集器(Serial/Parallel/CMS/G1)的工作原理和优化策略。最后提供了内存管理实战技巧,涵盖对象内存布局、指针压缩、逃逸分析和JIT优化等高级调优技术,以及生产环境监控工具和常见故障
2025-11-11 10:46:55
1058
原创 Spring Boot 面试专题及答案
本文全面介绍了SpringBoot框架的核心概念和应用场景。主要内容包括:SpringBoot的定义及其简化Spring应用的开发过程;主要优点如自动配置、内嵌服务器等;关键技术如JavaConfig、Actuator监控、Profile配置等;以及与其他技术的集成,包括ActiveMQ、Swagger、FreeMarker等。文章还深入讲解了异常处理、安全防护、微服务监控等企业级功能实现,涵盖了从基础配置到高级特性的完整知识体系,为开发者提供了全面的SpringBoot应用开发指南。
2025-11-11 10:11:33
708
1
原创 开源框架知识点梳理
本文深度剖析Spring框架与Netty的核心机制。Spring部分涵盖:1)IoC容器实现(BeanFactory/ApplicationContext差异、Bean生命周期、依赖注入方式);2)AOP原理(动态代理、事务管理);3)MVC请求流程。Netty部分解析:1)Reactor线程模型;2)TCP粘包处理方案;3)零拷贝实现;4)内存管理机制。最后给出性能优化建议,包括Spring的Bean作用域选择、事务优化,以及Netty的内存池配置、线程模型调优等核心实践要点。全文通过底层源码和架构图揭示
2025-11-11 10:00:16
939
原创 Java 并发编程深度解析与面试指南
摘要 本文深入解析Java并发编程核心机制,涵盖Synchronized原理、ReentrantLock实现、JUC工具库以及线程池架构。主要内容包括:1)Synchronized的字节码指令实现、锁升级过程及优化策略;2)ReentrantLock基于AQS框架的独占/共享模式实现;3)JUC三剑客(CountDownLatch、CyclicBarrier、Semaphore)的工作原理;4)线程池的核心参数配置与任务处理流程;5)JMM内存模型与volatile特性;6)ThreadLocal的线程隔离
2025-11-11 09:42:43
751
原创 浅谈java中的悲观锁,乐观锁以及CAS
并发编程中的锁机制比较摘要:本文对比了悲观锁、乐观锁和CAS操作的实现原理与应用场景。悲观锁(如synchronized和ReentrantLock)通过预先加锁确保数据安全,适合写操作频繁场景;乐观锁(如版本号机制和AtomicInteger)则通过冲突检测实现,适用于读多写少环境。CAS(Compare-And-Swap)作为无锁原子操作,可实现高效并发控制但需注意ABA问题。性能测试表明,低竞争时乐观锁更优,高竞争时悲观锁更稳定。开发中应根据实际场景(操作频率、竞争程度)选择合适的并发控制策略。
2025-11-10 09:02:24
277
原创 HashMap面试核心知识点总结
HashMap面试要点摘要 基础概念:HashMap是Java基于哈希表的键值对存储结构,允许null键值,非线程安全且无序,查询高效(理想O(1))。 数据结构:JDK1.7采用数组+链表(头插法),1.8优化为数组+链表/红黑树(尾插法),链表长度>8且数组≥64时树化,提升极端哈希冲突下的查询效率(O(logn))。 核心机制: 哈希函数:高16位与低16位异或,分散哈希冲突;索引计算为(n-1)&hash。 扩容:默认容量16,负载因子0.75(空间与时间平衡),扩容时容量翻倍并重哈希
2025-11-07 16:50:12
1345
原创 四川血战麻将 - Java实现
本文介绍了一个简化版的四川血战麻将Java实现。程序包含麻将牌枚举类、牌类、玩家类和游戏主类,实现了洗牌发牌、碰杠胡操作、胡牌判断等核心功能。玩家可轮流摸牌打牌,系统支持自摸/点炮计分,庄家加倍等规则。程序采用控制台交互方式,包含基本游戏流程和计分系统。后续可扩展GUI界面、AI玩家和网络功能。该实现为四川麻将的基础版本,通过主类即可启动四人麻将游戏,展示了麻将游戏的基本逻辑框架。
2025-11-07 16:09:51
412
原创 文件大小换算工具类
摘要:FileSizeConverter是一个Java文件大小换算工具类,支持字节(byte)、千字节(KB)、兆字节(MB)、千兆字节(GB)、太字节(TB)、拍字节(PB)等单位间的高效转换。主要特性包括:1)采用枚举策略模式避免if-else判断;2)支持构建器模式的链式调用;3)使用Stream API进行数据处理;4)包含完整的异常处理和参数验证;5)支持自动单位选择和格式化。工具类提供了基本单位转换、自动格式化、字符串解析等核心功能,并通过预编译正则表达式、缓存DecimalFormat对象等优
2025-11-07 15:50:05
246
原创 跳表与B+树
跳表和B+树是两种重要的数据结构,各有特点和适用场景。跳表采用概率驱动的多层导航架构,查找和插入操作时间复杂度均为O(logn),适合内存操作和高并发场景,Redis和LevelDB的内存表就采用跳表实现。B+树是专为磁盘优化的多路搜索树,具有稳定的O(log_mn)时间复杂度,节点填充率高且支持高效范围查询,MySQL等数据库系统广泛使用。跳表空间复杂度约2n,实现简单但磁盘访问不友好;B+树空间利用率更高,特别适合磁盘存储。现代存储系统常组合使用二者,如LSM-Tree用跳表处理写入、B+树结构优化读取
2025-11-07 15:17:56
1040
原创 对接物联网使用netty通信与MQTT之间的区别
MQTT是轻量级的物联网通信协议,定义了设备与服务器间的交互规范,适用于标准设备上云场景。Netty是高性能网络框架,支持自定义协议开发,适合构建私有协议或中间件。在实际应用中,可直接采用MQTT协议简化开发,而Netty更适合底层网络通信和高吞吐场景。两者常配合使用——用Netty开发MQTT代理服务器,上层应用则使用MQTT客户端库进行业务实现。
2025-11-07 15:02:29
1397
原创 java定时任务框架对比
1. **Timer和TimerTask**:Java自带的java.util.Timer和java.util.TimerTask类,提供了简单的定时任务调度功能。但是功能相对简单,不适合复杂的定时任务需求。2. **ScheduledExecutorService**:Java 5引入的java.util.concurrent.ScheduledExecutorService,基于线程池,比Timer更加强大和灵活。3. **Spring Framework的@Scheduled注解**:如果你在使用
2025-11-05 16:15:28
882
原创 mmap内存映射文件
本文介绍了mmap(内存映射文件)技术及其应用。mmap通过将文件直接映射到内存空间,避免了传统I/O的数据复制开销,特别适合随机访问和频繁修改的场景。文章分析了mmap与传统I/O的区别、三种工作模式(READ_ONLY/READ_WRITE/PRIVATE),并展示了Kafka如何使用mmap优化索引文件访问。此外,还探讨了mmap与sendfile的对比、大文件处理技巧、共享内存通信等高级用法,以及性能优化和注意事项(如资源释放、内存限制等)。mmap结合sendfile等技术,为高性能系统(如Kaf
2025-11-04 17:16:34
303
原创 Spring Bean 实例化过程
摘要:Spring Bean的实例化过程是一个设计精密的生命周期管理流程,核心特点是分层架构和扩展点丰富。主要流程包括:1)Bean定义加载与注册;2)通过三级缓存机制解决循环依赖;3)实例化、属性注入和初始化。其中,DefaultSingletonBeanRegistry的三级缓存(singletonObjects、earlySingletonObjects、singletonFactories)是解决循环依赖的关键,通过提前暴露Bean引用来打破依赖循环。整个流程提供了多个扩展点(如BeanPostPr
2025-10-30 15:12:49
430
原创 分布式锁Redis、ZooKeeper 和数据库实现分布式锁的优缺点、实现方式以及适用场景
分布式锁是实现微服务协调的关键组件,需要满足互斥性、安全性、容错性等核心特性。主流方案包括基于Redis(高性能)、ZooKeeper(强一致)和数据库(简单易用)三种实现方式。Redis适合高并发场景,ZooKeeper适用于强一致性要求,数据库方案适合简单业务。选型需权衡性能与一致性,建议核心业务采用ZooKeeper,常规业务使用Redis,并配合监控和熔断机制。最佳实践包括合理控制锁粒度、设置超时时间,以及建立故障恢复机制。
2025-10-29 16:29:19
1682
原创 linux 常用命令
本文总结了Linux系统管理中常用的命令及操作,内容涵盖文件操作(复制/移动/删除)、进程查看与管理(ps/top/htop)、脚本权限设置与执行(chmod)、nohup后台运行、系统监控(磁盘/内存/网络)等方面。特别提供了实用的组合命令示例,包括部署脚本的编写与执行流程、后台任务监控方法等。这些命令是Linux系统管理员日常工作的基础工具,熟练掌握可显著提升运维效率。
2025-10-29 09:38:07
279
原创 Java支付对接策略模式详细设计
这篇文档详细描述了一个高扩展性支付系统的架构设计与实现方案。系统采用策略模式,核心包含支付策略接口、具体支付实现(微信、支付宝、云闪付等)、支付上下文和支付策略工厂。通过抽象基类实现代码复用,支持多种支付方式(微信H5/移动/PC/扫码、支付宝H5/移动/PC/扫码、云闪付、银行卡等)。系统具备完善的支付流程(支付、查询、退款、关闭)和回调处理机制,配置管理支持不同支付渠道的参数配置。优势在于符合开闭原则和单一职责,易于测试和扩展,同时文档给出了支付路由、降级、监控等扩展建议。整个架构设计规范清晰,具有很好
2025-10-29 09:11:02
507
原创 基于Spring Cloud Alibaba的店铺订单分库分表详细设计
本文介绍了一个基于SpringCloud Alibaba的店铺订单微服务系统设计方案。系统采用分层架构,包括前端、网关层、微服务层和数据访问层,使用Nacos作为服务注册与配置中心,Seata处理分布式事务,Sentinel实现流量控制。订单数据采用ShardingSphere进行分库分表,按店铺ID分库、按时间分表。系统包含完整的领域模型设计、数据访问层实现、业务服务层逻辑和控制器层接口,并提供了异常处理、监控健康检查等运维功能。该方案支持高并发场景下的订单创建、查询和统计功能,通过分布式事务保证数据一致
2025-10-28 15:02:59
337
原创 亿级流量秒杀系统详细设计
本文详细介绍了亿级流量秒杀系统的架构设计与实现方案。系统采用分层架构设计(接入层/服务层/缓存层/存储层),基于SpringCloudAlibaba微服务体系,整合Redis、RocketMQ等中间件实现高性能处理。核心设计包括:多级缓存机制(本地缓存+Redis)、异步订单处理(通过MQ削峰)、分布式锁保证数据一致性、Sentinel实现限流降级。关键技术实现涵盖库存预热、风险控制、秒杀流程(预减库存→异步下单→结果返回)等环节,通过数据库分表优化(商品表/订单表/成功记录表)和集群化部署保障系统高可用性
2025-10-28 14:40:11
449
原创 红包实现方案
本文提出了一个高并发红包系统的四种实现方案。核心方案采用数据库+Redis混合架构,包含红包表、领取记录表设计及完整业务逻辑实现,支持普通红包和拼手气红包两种类型。方案二提供纯Redis实现,利用Lua脚本保证原子性操作。方案三实现防刷和限流策略,包括频率限制和每日上限控制。方案四为Controller层实现,包含参数校验和异常处理。系统特点:通过分布式锁和预生成红包金额确保高并发安全,采用二倍均值法实现拼手气红包算法,支持异步持久化和降级方案,兼顾性能与数据一致性。
2025-10-28 14:19:25
481
软件工程面向对象设计模式应用解析:策略工厂单例观察者模式在电商日志连接池与GUI场景中的实践方案设计
2025-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅