自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySQL 安全架构:从渗透测试到合规审计

在数据成为企业核心资产的今天,MySQL 面临的安全威胁日益复杂。据统计,2024 年全球数据库泄露事件中,关系型数据库占比高达 68%,其中 MySQL 因广泛应用成为攻击重灾区。某互联网金融公司曾遭遇 SQL 注入攻击,导致 10 万用户信息泄露,直接经济损失超千万元。这些案例凸显出 MySQL 安全架构建设的紧迫性,其不仅关乎数据安全,更影响企业的生存与发展。SQL 注入通过构造恶意 SQL 语句,突破应用层防护直接操作数据库。常见攻击类型包括:输入验证:采用正则表达式过滤非法字符:Web

2025-05-09 16:16:35 943

原创 MySQL 性能调优:从执行计划到硬件瓶颈

MySQL 性能调优涉及多个层面,从执行计划分析到硬件优化,需综合考虑。首先,通过 EXPLAIN 工具分析 SQL 执行计划,识别全表扫描、索引使用不当等问题,并结合统计信息更新和参数调整优化查询性能。其次,合理设计复合索引和覆盖索引,减少回表操作,提升查询效率。InnoDB Buffer Pool 的内存配置和监控也至关重要,通过调整缓冲池大小和多实例分割,提高缓存命中率。磁盘 I/O 优化则涉及 Redo Log 刷盘策略和存储引擎选择,根据业务需求权衡性能与数据安全。硬件层面,NUMA 架构优化和存

2025-05-09 16:10:44 604

原创 云原生 MySQL 架构:从容器化到 Serverless

华为云 GaussDB (for MySQL) 将 Redo Log 存储在分布式块存储中,通过 RDMA 技术实现:Log 写入延迟降低至 100μs计算节点故障时,新节点可直接从存储层加载日志恢复云原生 MySQL 架构的本质是「用分布式系统的思维重构数据库能力」。从 StatefulSet 的有状态调度到 Serverless 的弹性计算,从跨云容灾的复杂复制到边缘计算的轻量化部署,每个技术决策都需要在**「弹性与稳定」「成本与性能」「开放与兼容」** 之间找到最佳平衡点。

2025-05-06 17:33:20 997

原创 MySQL 8.0 深度优化:从索引革命到事务增强

/ DDL事务的关键流程MySQL 8.0 的优化实践本质上是 **「数据访问效率」与「系统稳定性」的持续平衡 **。从隐藏索引的安全验证到降序索引的物理层优化,从函数索引的业务融合到原子性 DDL 的事务保障,每个特性都需要结合具体业务场景进行工程化落地。在某互联网金融公司的实践中,通过这套优化体系,单集群承载能力从 8000 TPS 提升至 25000 TPS,索引相关的故障占比下降 78%,变更窗口时间缩短 60%。没有万能的索引优化方案,只有深度理解业务语义的技术架构。

2025-05-06 17:27:52 678

原创 分布式缓存架构优化与实战:从设计到落地

分布式缓存架构的优化是一个持续迭代的过程,需结合业务特性、流量模型与技术栈综合设计。通过合理的数据分片、高可用架构、性能优化策略及容灾方案,能够有效提升系统的吞吐量、响应速度与可靠性。未来,随着云原生、AI 与边缘计算的发展,分布式缓存将向智能化、低延迟、高弹性方向不断演进,成为支撑海量数据与高并发场景的核心基础设施。

2025-04-27 09:23:17 1022

原创 分布式锁深度解析:从原理到实战

本文系统解析了分布式锁的核心原理、主流方案及生产实践,Redis 方案因其高性能与易实现性成为首选,而 Zookeeper 方案则适用于强一致性场景。在实际应用中,需根据业务特性设计锁粒度、超时时间与监控体系,并通过幂等性设计与故障演练确保锁服务的可靠性。云原生锁服务:Kubernetes 原生锁控制器(如基于 etcd 的租约机制)无锁化编程:通过事务性内存(Transactional Memory)或乐观锁替代显式锁量子加密锁:利用量子密钥分发(QKD)提升锁的安全性(理论探索阶段)

2025-04-27 09:18:51 1041

原创 缓存与数据库一致性深度解析与解决方案

Override// 执行缓存更新@Override// 回滚缓存(恢复旧值)= null) {} else {适用场景跨服务的缓存与数据库更新(如订单服务更新库存缓存与库存数据库)强一致性要求的场景(如支付状态更新)本文系统解析了缓存与数据库一致性的核心问题、解决方案及生产实践,揭示了在分布式系统中 “没有银弹,只有权衡” 的设计哲学。

2025-04-25 09:12:52 1072

原创 分布式缓存与本地缓存协同优化实践

本文通过对分布式缓存与本地缓存协同架构的深度解析,揭示了其在高并发场景下的性能优化路径。通过合理的数据分级策略、一致性保障机制与容灾降级方案,可实现 “热数据极速响应、温数据高效处理、冷数据低成本存储” 的分层目标。智能协同:基于 AI 预测数据访问模式,自动调整缓存分层策略无状态化:通过 Service Mesh 实现缓存客户端透明化,降低应用侵入性绿色计算:利用异构内存(如 Intel Optane)提升本地缓存容量与能效比。

2025-04-25 09:06:24 1094

原创 缓存穿透、雪崩、击穿深度解析与解决方案

本文系统解析了缓存领域的三大核心问题 —— 穿透、雪崩、击穿的原理、影响与解决方案,构建了从预防、拦截到容灾的全链路防御体系。实际应用中,需结合业务特点组合使用多种方案(如布隆过滤器 + 互斥锁 + 熔断降级),并通过持续监控与演练确保防御体系的有效性。智能化防御:引入机器学习预测热点键与攻击模式,动态调整缓存策略serverless 化:云厂商提供全托管缓存防护服务(如 AWS WAF 集成 Redis 防护)零信任架构:将缓存防护纳入零信任体系,对所有请求进行身份验证与权限校验。

2025-04-24 14:45:42 1071

原创 缓存集群技术深度解析:从原理到实战

本文系统解析了缓存集群的核心架构、主流方案及生产实践,揭示了其在海量数据与高并发场景下的关键作用。Redis Cluster 通过哈希槽与 Gossip 协议实现了简单高效的 AP 集群,而 Hazelcast 则通过 Raft 协议提供了强一致性的 CP 方案。在实际应用中,需根据业务一致性需求、数据规模与团队技术栈综合选型。云原生自动化:Kubernetes 原生支持,自动扩缩容与故障自愈异构计算融合:缓存层集成机器学习模型,实现智能缓存管理绿色计算。

2025-04-24 14:38:06 556

原创 多级缓存架构深度解析:从设计原理到生产实践

本文通过对多级缓存架构的分层设计、流程优化与生产实践的深入解析,揭示了其在高并发场景下的核心价值:通过 “本地缓存抗流量、分布式缓存削峰值、数据库兜底” 的三级防护体系,实现了性能、成本与稳定性的平衡。在实际落地中,需结合业务数据特征动态调整缓存策略,并通过全链路监控及时发现潜在风险。智能化缓存管理:引入机器学习预测热点数据,自动调整缓存容量与过期时间边缘缓存下沉:在边缘节点部署本地缓存,减少中心集群压力(如 CDN 节点集成 Caffeine)异构存储融合。

2025-04-24 14:33:50 1028

原创 Caffeine 深度解析:从核心原理到生产实践

本文深入剖析了 Caffeine 的核心架构、淘汰算法与生产实践,其通过 Window TinyLfu 算法与高效并发设计,在本地缓存场景中实现了性能与内存的最佳平衡。在实际应用中,需结合业务读写模式配置过期策略与容量控制,并通过监控体系持续优化缓存命中率。云原生集成:支持 Kubernetes 环境下的缓存容量自动伸缩与 JFR 深度整合:提供更细粒度的性能分析数据(如锁竞争、GC 影响)向量缓存支持:适配机器学习场景的高维数据缓存需求。

2025-04-24 14:29:05 760

原创 Redis 深度解析:从核心原理到生产实践

本文从 Redis 的核心数据结构、分布式机制、生产实践及源码原理等维度进行了深度解析,揭示了其在高并发场景下的性能优势与设计哲学。在实际应用中,需结合业务特点选择合适的数据结构、持久化策略与集群架构,并通过监控(如 Prometheus 采集redis_info指标)持续优化系统性能。云原生支持:更好地适配 Kubernetes 集群,实现自动化扩缩容多模数据支持:融合时序数据、地理空间数据等更多数据类型边缘计算:轻量化部署版本,满足边缘节点低延迟数据处理需求。

2025-04-24 14:21:23 843

原创 抽象工厂模式:创建产品族的设计模式

/ 启动发动机// 创建发动机// 创建轮胎抽象工厂模式通过 “工厂创建产品族” 的设计,解决了复杂系统中多产品协同创建的问题。它在 Java Swing(跨平台组件工厂)、Spring 框架(BeanFactory)中均有应用,但需注意:若产品族频繁新增产品(如新增 “变速箱”),会导致抽象工厂接口频繁修改,此时可结合工厂方法模式优化。扩展思考如何使用反射机制动态加载具体工厂?抽象工厂模式与依赖注入(DI)有何关联?

2025-04-24 10:22:16 874

原创 工厂模式:解耦对象创建与使用的设计模式

/ 日志记录器接口// 记录日志工厂模式通过 “封装创建,暴露接口” 的设计,使客户端代码更简洁、可维护性更高。它是创建型模式的基础,在 Java 集合框架(如)、Spring 框架(Bean 工厂)中广泛应用。扩展思考工厂模式有哪些变种?(如静态工厂、工厂方法模式)如何结合反射机制进一步优化工厂类?

2025-04-24 10:01:34 360

原创 解释器模式:自定义语言解析与执行的设计模式

/ 解释表达式,返回结果适用场景核心特征典型案例简单领域语言语言文法简单,无需高性能解析配置文件解析(如自定义.cfg文件)教学或演示用途需要直观展示语言解析过程编译器原理教学、脚本语言入门示例快速原型开发无需引入复杂解析工具,快速实现功能小游戏中的自定义指令系统(如move up 10解释器模式通过将语言解析逻辑分解为表达式层次结构,提供了一种灵活的自定义语言实现方式。至此,23 种设计模式已全部讲解完毕!如果需要回顾某一模式或深入探讨具体应用,可以随时告诉我!

2025-04-24 09:51:32 429

原创 访问者模式:分离数据结构与操作的设计模式

在软件开发中,当数据结构(如树、集合)中的元素类型固定,但需要频繁添加新的操作(如遍历、统计、打印)时,直接修改元素类会违反开闭原则。访问者模式(Visitor Pattern) 将数据结构与作用于结构上的操作分离,使得操作可以独立于数据结构进行扩展。通过引入访问者(Visitor)角色,客户端可以在不修改数据结构的前提下,新增对数据的操作。核心解决:访问者模式包含以下角色:2. 实现具体元素(全职员工、兼职员工)全职员工(有奖金)兼职员工(按小时计费)3. 定义抽象访问者(统计与打印)4.

2025-04-24 09:47:51 1025

原创 中介者模式:解耦对象间复杂交互的设计模式

/ 接收消息(发送者、事件类型)= null) {// 通过中介者发送事件适用场景核心特征典型案例对象间网状交互多个对象间存在复杂直接调用GUI 界面组件联动、分布式系统节点通信系统重构解耦遗留系统中对象间紧耦合,需简化依赖微服务间消息路由、legacy 系统改造集中式逻辑管理需要将交互逻辑集中管理与维护工作流引擎、交易系统规则引擎中介者模式通过 “中心化管理” 的设计,有效降低了对象间的耦合度,提升了系统的可维护性和扩展性。

2025-04-24 09:43:58 838

原创 备忘录模式:实现对象状态撤销与恢复的设计模式

/ 编辑内容// 创建备忘录(保存当前状态)// 恢复状态(从备忘录中读取)// 修改内容(模拟编辑操作)= null?// 获取当前内容// 包可见方法,仅同一包内的原发器可调用// 添加新备忘录到历史记录// 获取指定版本的备忘录(索引从 0 开始)适用场景核心特征典型案例撤销 / 重做功能需要记录对象状态变化,支持回滚文本编辑器、绘图软件状态备份与恢复定期保存状态快照,支持故障恢复游戏存档、数据库备份版本控制需要管理对象的多个历史版本。

2025-04-24 09:32:20 801

原创 外观模式:简化复杂系统接口的设计模式

System.out.println("支付模块:处理支付,金额 " + amount + " 元");System.out.println("旧版支付:使用 " + method + " 支付 " + amount + " 元");适用场景核心特征典型案例复杂系统对外接口系统由多个子系统组成,需提供简单入口微服务网关、系统集成平台旧系统迁移封装旧系统接口,适配新系统需求遗留系统对接、第三方服务集成分层架构设计划分门面层与业务层,降低层间耦合。

2025-04-24 09:29:49 973

原创 建造者模式:分步构建复杂对象的设计模式

/ 必选属性// 可选属性// 可选属性// 可选属性// 私有化构造方法,强制通过建造者创建// Getter 方法(省略 Setter,保证不可变性)// 展示用户信息System.out.println("用户信息:");System.out.println("姓名:" + name);System.out.println("年龄:" + age);System.out.println("邮箱:" + email);

2025-04-24 09:22:12 430

原创 单例模式:确保唯一实例的设计模式

适用场景核心特征典型案例全局唯一配置配置信息需要全局共享且唯一系统配置类(ConfigManager)资源池管理控制资源(如数据库连接)的创建数量数据库连接池、线程池日志记录器全局共享日志实例避免重复初始化初始化成本高,需保证仅执行一次重量级对象(如缓存管理器)单例模式通过严格控制实例数量,实现了全局状态的统一管理。下一篇我们将探讨建造者模式,解析如何分步构建复杂对象,敬请期待!

2025-04-23 18:11:36 1169

原创 迭代器模式:统一数据遍历方式的设计模式

/ 是否有下一个元素// 获取下一个元素// 创建迭代器适用场景核心特征典型案例数据结构复杂数据结构内部实现复杂,需隐藏遍历细节链表、树状结构遍历多遍历策略需要为同一数据结构提供多种遍历方式正向 / 反向遍历、深度 / 广度优先解耦客户端与数据结构客户端不依赖数据结构的具体实现集合框架、ORM 结果集处理迭代器模式通过分离数据遍历逻辑,提升了代码的可维护性和扩展性。下一篇我们将探讨观察者模式,解析如何实现对象间的消息订阅与发布,敬请期待!

2025-04-23 18:07:45 1167

原创 模板方法模式:定义算法骨架的设计模式

/ 模板方法:订单处理流程// 创建订单(具体方法,在抽象类中实现)pay();// 支付(抽象方法,由子类实现)// 发货(抽象方法,由子类实现)// 通知用户(具体方法,在抽象类中实现)// 具体方法:创建订单(公共步骤,无需子类重写)System.out.println("创建订单");// 抽象方法:支付(不同订单类型实现不同)// 抽象方法:发货(不同订单类型实现不同)// 具体方法:通知用户(公共步骤,无需子类重写)

2025-04-23 18:05:13 1448

原创 策略模式:动态切换算法的设计智慧

/ 计算促销后的价格适用场景核心特征典型案例算法的动态切换需要根据不同条件在运行时动态选择算法电商促销、排序算法选择代码复用和可维护性多个算法具有相似的接口,需要提高代码的复用性和可维护性图形绘制算法、加密算法避免使用大量条件语句避免在代码中使用大量的if-else或switch语句游戏中的角色技能、状态机策略模式通过将算法封装成独立的策略类,实现了算法的动态切换和代码的复用,是一种非常实用的设计模式。下一篇我们将深入探讨模板方法模式,解析如何定义算法骨架并延迟实现细节,敬请期待!

2025-04-23 18:01:03 1316

原创 代理模式:控制对象访问的中间层设计

/ 显示图片适用场景核心特征典型案例远程对象访问目标对象位于远程服务器,需通过网络调用RPC 框架、微服务客户端延迟加载与缓存目标对象创建昂贵,需延迟初始化图片 / 视频加载、大文件处理权限控制与日志记录需要在目标对象访问前后添加通用逻辑权限系统、事务管理、性能监控接口伪装与隔离需要为复杂系统提供简单接口或伪装实现细节模拟对象(测试场景)、遗留系统适配代理模式通过 “中间层控制 + 解耦访问” 的设计,为对象访问添加了灵活的控制层,是构建可扩展、易维护系统的重要模式。

2025-04-23 17:51:52 860

原创 桥接模式:分离抽象与实现的独立进化

/ 实现层接口:操作系统功能// 安装应用// 关机// 具体实现:Android系统@OverrideSystem.out.println("Android安装应用:" + appName);@OverrideSystem.out.println("Android系统关机");// 具体实现:iOS系统@OverrideSystem.out.println("iOS安装应用:" + appName + "(需通过App Store)");@Override。

2025-04-23 17:45:05 793

原创 适配器模式:化解接口不兼容的桥梁设计

/ 新系统使用的支付接口// 支付方法适用场景核心特征典型案例复用遗留系统接口旧接口与新系统不兼容,但无法修改旧代码整合 ERP 系统、迁移老旧微服务使用第三方库第三方库接口与现有系统设计不匹配集成支付网关、物流 API统一不同接口格式需要将多种接口转换为统一的公共接口日志系统(适配不同日志格式)适配器模式通过 “接口转换 + 中间层封装” 的设计,为不兼容的接口搭建了沟通的桥梁,是解决系统集成问题的有效方案。

2025-04-21 16:36:40 1055

原创 装饰模式:动态扩展对象功能的优雅设计

/ 写入数据@Override// 委托给被装饰对象适用场景核心特征典型案例动态添加功能功能可灵活组合,且运行时动态决定GUI 组件皮肤切换、游戏角色技能升级避免类爆炸功能组合可能导致子类数量激增(如 n 个功能→2ⁿ个子类)日志系统(DEBUG/INFO/ERROR 级别组合)遵循开闭原则不修改原代码,通过新增装饰器扩展功能框架插件机制、遗留系统功能增强。

2025-04-21 16:31:08 989

原创 迭代器模式:统一不同数据结构的遍历方式

适用场景核心特征典型案例遍历多种数据结构数据存储结构复杂(如树、图),需统一遍历方式文件系统目录遍历、数据库查询结果遍历分离数据结构与遍历逻辑避免客户端耦合具体数据结构实现细节集合框架、ORM 框架支持复杂遍历需求需要实现倒序遍历、跳跃遍历、并发遍历等大数据处理、多线程迭代迭代器模式通过 “封装遍历 + 解耦结构” 的设计,使数据的访问与存储方式分离,提升了代码的可维护性和扩展性。下一篇我们将深入探讨装饰模式,解析如何在不修改原有类的基础上动态添加功能,敬请期待!

2025-04-18 14:36:16 892

原创 命令模式:从撤销操作到分布式调度的命令封装实践

/ 执行命令// 撤销命令(可选)适用场景核心特征典型案例需要支持撤销 / 重做功能操作具有可逆性,需记录历史状态文本编辑器(Ctrl+Z)、版本控制系统分布式远程调用请求需序列化传输,支持异步执行RPC 框架、消息队列(MQ)批处理与事务性操作需要批量执行并保证原子性银行转账(批量操作回滚)解耦请求发送与具体执行发送者与执行者需要松耦合事件驱动架构、任务调度系统。

2025-04-18 09:56:38 859

原创 责任链模式:从 Sentinel 流控到审批流程的链式处理

/ 申请人// 请假天数// 请假原因// 构造器、getter/setter省略// 下一个处理者// 处理请求的抽象方法// 责任链工厂类static {适用场景核心特征典型案例请求处理需多环节协作处理步骤可动态组合,且顺序影响结果审批流程、流控系统、日志处理解耦请求发送与处理发送者不关心具体处理者,只需提交请求到链上中间件消息处理、异常处理链流程可扩展性要求高需要灵活添加、删除处理环节工作流引擎、规则引擎。

2025-04-18 09:49:16 1172

原创 状态模式:有限状态机在电商订单系统中的设计与实现

/ 支付操作:不同状态下支付逻辑不同// 发货操作:仅特定状态允许发货// 取消操作:不同状态下取消流程不同适用场景核心特征典型案例对象状态驱动行为不同状态下操作逻辑差异大,且状态可枚举订单状态机、电梯控制系统、工作流引擎状态转换规则复杂需要集中管理合法的状态迁移路径游戏角色状态(战斗 / 待机 / 死亡)、设备状态(开机 / 待机 / 关机)避免海量条件判断拒绝if-else地狱,追求代码可维护性编译器状态(词法分析 / 语法分析 / 语义分析)

2025-04-17 17:02:49 929

原创 观察者模式:从博客订阅到消息队列的解耦实践

/ 注册观察者// 注销观察者// 通知所有观察者// 抽象方法:主题状态变化时调用// 接收主题通知的更新方法适用场景核心特征典型案例实时数据通知一个对象状态变化需触发多个对象的响应股票行情推送、邮件订阅系统模块解耦需求对象间存在依赖但不想硬编码关联微服务事件驱动架构、GUI 事件处理异步事件处理需要将通知与业务逻辑分离消息队列、日志异步写入。

2025-04-17 16:57:50 1123

原创 组合模式实战:用树形结构管理企业组织与文件系统

适用场景核心特征典型案例对象具有层次化结构存在 “整体 - 部分” 关系,如组织架构、文件系统企业权限管理、GUI 组件树需要统一操作单个 / 组合对象客户端希望用相同接口处理叶子和容器节点批量操作、递归遍历功能支持动态组合与层次变化节点可以动态添加、删除子节点动态菜单构建、流程引擎设计组合模式通过 “统一接口 + 递归组合” 的设计,将树形结构的复杂性封装在组件内部,使客户端能够以一致的方式处理简单元素和复杂组合。

2025-04-17 16:44:18 846

原创 享元模式:如何通过对象共享实现亿级系统的内存优化

/ 外部状态通过参数传入,如实时库存、促销价适用场景判断条件典型案例对象数量巨大预计对象数超过 10 万 +,且大量重复电商 SKU、游戏道具、文档字体内部状态可共享存在稳定不变的核心属性组合数据库连接参数、商品基础信息外部状态可动态传入变化的属性可通过方法参数传递实时价格、库存数量通过享元模式,我们将对象创建的粒度从「每个实例独立创建」提升到「共享核心状态 + 动态组装外部状态」,这不仅是代码层面的优化,更是对「数据复用」思想的深度实践。

2025-04-17 16:27:13 931

原创 创建型模式实战:单例、工厂模式解析与 Spring 集成

创建型模式的核心是分离对象创建逻辑对象创建复杂性:隐藏具体实现细节(如单例的线程安全逻辑)扩展性需求:支持新类型扩展而不修改现有代码(工厂方法模式)全局唯一性:确保关键资源仅有一个实例(单例模式)建造者模式(复杂对象构建)和原型模式(对象克隆与性能优化),并解析它们在 MyBatis、JPA 等框架中的实际应用。实现对比:详细解析五种单例模式的线程安全与适用场景,提供 Spring Bean 单例的正确使用方式模式演进:通过工厂模式三种子模式的类图与代码示例,展示从简单到复杂的设计演进过程框架集成。

2025-04-17 09:30:52 399

原创 设计模式入门:从 GoF 分类到 SOLID 原则实战

一个类只负责一项职责。

2025-04-17 09:26:00 963

原创 11-Spring Cloud OpenFeign 深度解析:从基础概念到对比实战

/ 实现加权随机负载均衡@Override// 基于Nacos权重计算随机偏移量fallback = GoodsFallback.class, // 熔断降级实现类configuration = FeignClientConfig.class // 自定义配置OpenFeign 通过官方维护的声明式 HTTP 调用,降低了微服务间 RESTful 接口的调用门槛,成为异构系统集成和轻量级微服务架构的首选方案。

2025-04-16 15:17:45 1017

原创 10-Spring Cloud Alibaba 之 Dubbo 深度剖析与实战

Dubbo 通过高性能的 RPC 调用、完善的服务治理功能以及与 Spring Cloud 的深度集成,为微服务架构提供了高效、可靠的服务通信解决方案,极大提升了分布式系统的性能和可维护性。分层架构设计:遵循清晰的分层架构,将业务逻辑、服务接口和数据访问层分离。例如,在电商系统中,商品服务的业务逻辑层负责处理商品的复杂业务规则,服务接口层对外暴露商品查询、库存管理等接口,数据访问层负责与数据库交互获取或存储商品数据。

2025-04-16 14:57:04 787

03-深入解析SpringAOP原理及源码-146914326.md

整理总结不易,还望海涵

2025-05-07

04-Java线程池原理与源码全解析-147089527.md

整理总结不易,还望海涵

2025-05-07

03-SpringCloudGateway深度解析从核心原理到生产级网关实践-147244355.md

整理总结不易,还望海涵

2025-05-07

02-Nacos深度解析从核心原理到生产实践-147241148.md

整理总结不易,还望海涵

2025-05-07

02-Spring容器的初始化与SpringBoot启动过程解析-146530475.md

整理总结不易,还望海涵

2025-05-07

03-Java并发模型线程锁与内存可见性机制详解-147087291.md

整理总结不易,还望海涵

2025-05-07

02-Java类加载机制与破坏及其源码分析-147086314.md

整理总结不易,还望海涵

2025-05-07

01-Spring中的循环依赖以及它是如何解决的-146373155.md

整理总结不易,还望海涵

2025-05-07

12-Java虚拟线程ProjectLoom深度解析原理实战与性能调优-147138293.md

整理总结不易,还望海涵

2025-05-07

13-Java并发编程性能优化终极指南从原理到企业级实战-147142853.md

整理总结不易,还望海涵

2025-05-07

01-JVM内存模型与GC原理-147071463.md

整理总结不易,还望海涵

2025-05-07

11-Java并发编程终极指南ThreadLocal与并发设计模式实战-147137503.md

整理总结不易,还望海涵

2025-05-07

11-SpringCloudOpenFeign深度解析从基础概念到对比实战-147277708.md

整理总结不易,还望海涵

2025-05-07

10-SpringCloudAlibaba之Dubbo深度剖析与实战-147276988.md

整理总结不易,还望海涵

2025-05-07

09-Spring与线程安全IOC与多线程下的坑与解法-147036744.md

整理总结不易,还望海涵

2025-05-07

Spring MVC 请求处理流程全解析(从 DispatcherServlet 到 Controller)

Spring MVC 请求处理流程全解析(从 DispatcherServlet 到 Controller)

2025-05-07

spring 启动相关性能优化

spring 启动相关性能优化

2025-05-07

DirectX Repair V3.9 (Enhanced Edition).rar

应用程序无法正常启动(0xc000007b)。单击确定关闭应用程序 。 这种情况一般就是系统缺少一些配置文件,这个软件会帮你安装文件 安装完之后可能会重启 重启后 完美解决

2020-04-28

SpringMVC第三天.pdf

SpringMVC第三天.pdf

2019-08-24

SpringMVC第一天.pdf

SpringMVC第一天.pdf

2019-08-24

07-SpringBoot自动配置原理全解析-147036209.md

整理总结不易,还望海涵

2025-05-07

06-Spring中的事件驱动机制-146984496.md

整理总结不易,还望海涵

2025-05-07

06-服务网格实战从Istio核心原理到微服务治理升级-147254288.md

整理总结不易,还望海涵

2025-05-07

07-CompletableFuture异步编程实战与陷阱规避-147093797.md

整理总结不易,还望海涵

2025-05-07

05-微服务可观测性体系建设从日志监控到链路追踪实战指南-147253031.md

整理总结不易,还望海涵

2025-05-07

05-Java锁机制synchronizedReentrantLock与AQS全解析-147092910.md

整理总结不易,还望海涵

2025-05-07

06-Java内存模型JMM与Happens-Before规则详解-147093244.md

整理总结不易,还望海涵

2025-05-07

05-SpringSecurity认证与授权机制源码解析-146984170.md

整理总结不易,还望海涵

2025-05-07

04-深入解析Spring事务管理原理及源码-146915766.md

整理总结不易,还望海涵

2025-05-07

04-Seata深度解析从分布式事务原理到Seata实战落地-147251351.md

整理总结不易,还望海涵

2025-05-07

01-SpringCloudAlibaba微服务架构总览与核心组件详解-147210136.md

整理总结不易,还望海涵

2025-05-07

10-Java并发编程基石AQSAbstractQueuedSynchronizer深度解析-147137482.md

整理总结不易,还望海涵

2025-05-07

10-SpringBoot启动性能优化实战-147070699.md

整理总结不易,还望海涵

2025-05-07

09-Java原子类与CAS机制从入门到ABA问题解决方案-147137318.md

整理总结不易,还望海涵

2025-05-07

08-SpringMVC请求处理流程全解析-147036532.md

整理总结不易,还望海涵

2025-05-07

09-RocketMQ深度解析从原理到实战构建可靠消息驱动微服务-147276325.md

整理总结不易,还望海涵

2025-05-07

08-Java并发容器源码剖析ConcurrentHashMap与CopyOnWriteArrayL-147094212.md

整理总结不易,还望海涵

2025-05-07

07-云原生安全深度剖析从Kubernetes集群防护到微服务安全加固-147266341.md

整理总结不易,还望海涵

2025-05-07

08-Sentinel深度解析从流量控制原理到生产级熔断实战-147267301.md

整理总结不易,还望海涵

2025-05-07

空空如也

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

TA关注的人

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