学习自用
文章平均质量分 91
学习自用
CodeExplorer.
计算机硕士在读,记录学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软考高级-系统架构设计师历年案例专题一:软件架构设计
本文摘要:文章系统梳理了软件架构设计中的核心架构风格及其特点。首先介绍了批处理序列、管道-过滤器、主程序/子程序、面向对象、层次结构、隐式调用、解释器和仓库等基本架构风格的定义和适用场景。随后重点分析了黑板架构的组成和工作原理,指出知识源是负责数据处理的核心构件。文章还通过案例详细比较了不同架构风格在性能、灵活性、可扩展性等质量属性上的表现,并结合实际项目需求阐述了架构风格的选型方法,如MVC架构在Web系统中的应用。最后总结了架构评估中的关键工具和方法,如质量属性效用树的分析应用。全文为软件架构设计提供了原创 2025-10-21 09:24:44 · 712 阅读 · 0 评论 -
MYSQL初级八股
本文通过多个实际场景案例,深入解析MySQL数据库优化的核心技术。从慢查询定位、索引优化、事务ACID特性到MVCC机制,再到主从同步和分库分表策略,全面覆盖MySQL性能调优的关键知识点。在电商平台大促案例中,详细演示了如何通过慢查询日志分析、EXPLAIN执行计划解读和索引优化,将订单查询接口响应时间从5秒降至0.1秒。同时深入探讨了事务的隔离级别选择、UndoLog/RedoLog的协作机制,以及MVCC在高并发场景下的应用。对于数据量激增问题,提出分库分表实施方案,通过水平分片和冷热分离将单表数据从原创 2025-10-20 17:14:32 · 878 阅读 · 0 评论 -
微服务学习笔记(黑马商城)
要理解MyBatis-Plus(简称MP)快速实现单表CRUD的过程,需从依赖管理、Mapper接口设计、单元测试验证三个核心环节拆解,每个环节都体现了MP“简化MyBatis开发”的核心思想。MyBatis-Plus提供了专门的Spring Boot启动器依赖(),作用是自动完成MyBatis和MP的核心组件装配,无需手动配置、等基础组件。:MyBatis-Plus的组织标识,区分其他开源项目;:Spring Boot“启动器”,内部包含MyBatis核心依赖,并扩展了MP的增强能力(如自动填充、原创 2025-10-20 17:26:18 · 1033 阅读 · 0 评论 -
框架初级八股
文章摘要: 本文通过电商平台的实际场景,深入剖析了Spring、SpringMVC、MyBatis等框架的核心机制与常见问题。主要内容包括:1) Spring Bean线程安全问题,以库存服务为例,提出无状态设计、线程安全数据结构等解决方案;2) Spring事务失效场景,分析自调用、异常处理等典型原因及修复方法;3) MyBatis缓存机制,对比一级/二级缓存在商品详情页中的性能优化作用;4) 循环依赖问题,结合订单与库存服务的双向依赖,详解三级缓存原理与架构重构策略。通过分层架构设计(Controlle原创 2025-10-20 17:15:35 · 302 阅读 · 0 评论 -
UML图详解
本文系统介绍了UML(统一建模语言)中的核心图表类型及其应用。类图描述系统静态结构,包括类、属性和关系;对象图展示类图的实例化状态;用例图从用户角度定义系统功能需求;顺序图强调对象交互的时间顺序;通信图侧重对象间的结构关系;状态图描述对象生命周期内的状态变化;构件图展示软件组件结构;部署图说明系统在硬件上的分布。这些图表共同构成了从需求分析到系统设计的完整建模工具链,每类图表各具特点又相互关联,为软件开发提供了多视角的标准化表达方式。原创 2025-10-21 10:56:33 · 653 阅读 · 0 评论 -
软考高级-系统架构设计师案例专题二:数据库技术
本文介绍了电商订单系统中反规范化技术的应用与解决方案。主要内容包括: 反规范化技术应用场景 增加冗余列(如订单项存储商品名称) 增加派生列(如订单总金额) 表重组(创建宽表) 水平/垂直分割表 技术优势与挑战 优势:显著提升查询性能 挑战:数据冗余、维护复杂性、一致性风险 数据一致性解决方案 触发器同步 应用层显式更新 定期批处理 缓存失效策略 分布式缓存技术 Redis与Memcached比较 缓存穿透(布隆过滤器) 缓存雪崩(随机TTL) 数据同步方案(双写、Binlog) 数据库架构演进 从集中式到分原创 2025-10-21 09:26:04 · 1014 阅读 · 0 评论 -
ATAM,SAAM,DSSA详解(系统架构)
本文通过电商订单系统案例,详细解析了三种架构评估方法:ATAM(架构权衡分析)、SAAM(场景驱动分析)和DSSA(特定领域软件架构)。ATAM通过四阶段流程评估架构对多质量属性的支持,以电商大促系统为例,权衡性能、可用性等需求;SAAM聚焦非功能需求验证,通过五步分析快速识别架构缺陷;DSSA则提供电商订单领域的标准化架构模板和可复用构件。三种方法各具特色:ATAM适合复杂系统多属性权衡,SAAM轻量快速适合初期验证,DSSA通过领域建模提升开发效率。案例展示了如何运用这些方法进行架构评估与优化,为系统设原创 2025-10-21 10:52:17 · 802 阅读 · 0 评论 -
软考高级-系统架构设计师案例专题三:系统开发基础
摘要: 本文系统梳理了软件设计模式的三类(创建型、结构型、行为型)及其典型应用场景,结合实例(如策略模式、适配器模式)说明其核心作用。通过多个案例分析(如09年商业系统、14年库存系统等),对比了数据流图与流程图的区别,强调数据流图在需求分析中的优势(如弱时序性、数据流导向)。针对UML建模,解析了状态图与活动图的差异(对象为中心vs流程为中心)、用例关系(包含/扩展/泛化),以及时序图的三种消息类型(同步/异步/返回)。最后,结合结构化分析与面向对象方法,说明数据字典、CRUD矩阵在需求设计阶段的关键作用原创 2025-10-21 09:27:10 · 346 阅读 · 0 评论 -
Redis八股
本文深入解析Redis在高并发电商场景(如秒杀、库存管理)中的关键技术与优化策略。主要内容包括: 缓存问题解决方案 缓存穿透:布隆过滤器拦截非法ID + 缓存空值 + 接口校验 缓存击穿:互斥锁保证强一致性 / 逻辑过期实现高并发 缓存雪崩:随机TTL + 多级缓存 + 限流降级 数据同步机制 强一致性业务:分布式锁保证Redis与MySQL实时同步 最终一致性业务:Canal监听Binlog异步更新 持久化与高可用 RDB快照适合灾备恢复,AOF日志保障数据安全 哨兵模式实现自动故障转移,集群分片解决脑裂原创 2025-10-20 17:02:54 · 1073 阅读 · 0 评论 -
架构风格专题
本文系统介绍了七种经典软件架构风格: 隐式调用架构(事件驱动) 特点:通过事件总线实现组件间松耦合通信 组成:事件源、事件总线、事件处理器 优点:高扩展性、组件解耦 局限:调试困难、异步一致性挑战 仓库架构(数据集中) 特点:数据仓库作为唯一数据源 组成:数据仓库、处理器、接口规范 优点:数据一致性、共享性强 局限:性能瓶颈、灵活性低 解释器架构(DSL处理) 特点:解释执行领域特定语言 组成:词法分析器、语法分析器、AST、解释器 优点:领域适配性强、动态性高 局限:性能开销大 层次结构架构(分层设计)原创 2025-10-21 09:37:51 · 332 阅读 · 0 评论
分享