首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
系统设计案例
肖哥弹架构
创建于2024-06-18
订阅专栏
提供Java相关的各种系统设计案例说明
等 26 人订阅
共28篇文章
创建于2024-06-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Spring JDBCTemplate 十大性能优化秘籍:从慢如蜗牛到快如闪电!
你是否还在为 Spring JDBCTemplate 的性能问题头疼?本文揭秘 10 个核心优化技巧,包括 Fetch Size 调优、批处理模式、预编译语句重用等,轻松将查询性能提升 94.7%!无
图解Mycat所有分片算法+每种分片最佳场景适配(案例篇一)
当单表数据突破5000万行,查询延迟从毫秒级飙升至秒级;当大促流量如洪水般涌来,数据库CPU持续100%告警;当凌晨3点扩容命令敲下,却要面对8小时停机和50%数据迁移的噩梦——**这就是每个技术人终
图解Mycat 5大核心设计功能+业务场景实战案例
MyCat 作为一个数据库中间件,其核心功能围绕数据库的 分片、读写分离、高可用和分布式管理 展开。它自身核心设计可以归纳为以下 5 个核心方面: 1、数据库分片 (Sharding): 场景描述:
精进RocketMQ:深入剖析推拉消费模式与实战案例
在分布式消息传递系统中,消息消费策略是确保数据一致性和系统可靠性的关键。RocketMQ,作为业界领先的分布式消息中间件,提供了灵活的消息消费模式,以适应不同的业务需求。本文将深入探讨RocketMQ
68种架构可扩展性设计:从类到服务治理(成就架构师必备,收藏金典)
在现代软件工程中,可扩展性是确保软件系统能够适应未来增长的关键特性。本文将全方位探讨可扩展性的多个方面,包括类设计、插件化、框架设计、架构设计、中间件集成扩展和服务治理。主要传递给大家扩展性设计的思路
关注点分离:提升软件设计的清晰度与灵活性
在软件架构中,关注点分离(Separation of Concerns, SoC)是一种至关重要的设计原则,它帮助开发者构建更加模块化、灵活且易于维护的系统。通过将不同的功能和业务逻辑分离到不同的组件
信息专家原则:电子商务订单管理系统的实践(架构师篇)
信息专家原则是GRASP(General Responsibility Assignment Software Principles)原则之一,它建议将处理特定数据的责任分配给最了解这些数据的类。这有
架构师妙用:充血模型行为与状态管理类设计
在充血模型(Rich Domain Model)中,对象的“行为”和“状态管理”: 行为(Behavior) : 这指的是领域对象执行的动作或操作,通常是通过对象的方法(函数)来实现的。这些方法定义了
赋予领域模型生命力:充血模型在现代软件架构中的崛起(架构篇)
充血模型是一种软件设计方法,它将业务逻辑和决策能力赋予领域对象本身,而不是将它们放置在外部的业务逻辑层或服务层中。这种方法强调领域对象的完整性和自足性,使得每个领域对象都能够独立地执行其业务规则。 历
贫血模型:简化设计还是过度简化(架构篇)?
贫血模型是一种软件设计模式,其中业务逻辑被放置在服务层或管理类中,而领域模型仅包含数据和访问这些数据的方法。这种模式有时被认为是反模式,因为它可能导致领域模型过于简单,缺乏业务逻辑。 历史热点文章 依
稳定依赖原则(Stable Dependencies Principle):构建健壮系统的黄金法则
稳定依赖原则是软件设计中的关键原则之一,它强调依赖于稳定的抽象,而不是依赖于易变的具体实现。这一原则有助于提高软件系统的稳定性和可维护性。 历史热点文章 依赖倒置原则:支付网关设计应用案例 Holde
稳定抽象原则(Stable Abstractions Principle):构建可靠软件的基石
稳定抽象原则是软件设计中的一个重要概念,它强调在设计软件时应该依赖于稳定的抽象,而不是依赖于变化的具体实现。这个原则有助于提高软件的可维护性和可扩展性。 历史热点文章 依赖倒置原则:支付网关设计应用案
项目初期:架构师不要炫技,3大设计原则你不懂
架构师避免过度设计的关键在于理解真实业务需求,采用迭代和敏捷开发方法,专注于核心功能实现。通过遵循SOLID和GRASP原则、适度使用设计模式、保持设计简洁(KISS原则)、避免过早优化,以及进行持续
最少知识原则(LKP) :构建低耦合系统的秘诀
最少知识原则,也称为迪米特法则(Law of Demeter, LoD),是一种软件设计原则,它指导我们减少对象之间的交互,使得每个对象只需与其直接的合作伙伴通信,而不必关心合作伙伴的内部细节。 历史
YAGNI(You Aren't Gonna Need It)原则:让你专注当下,未来不必预设
YAGNI(You Aren't Gonna Need It)原则是极限编程(XP)中的一项核心实践,它告诫开发者只实现当前需要的功能,避免过度设计和提前优化。这个原则帮助团队集中精力解决实际问题,而
DRY(Don't Repeat Yourself)原则:拒绝重复,拥抱简洁软件黄金法则
DRY(Don't Repeat Yourself)原则是软件开发中的一个基本原则,它强调在代码库中避免重复代码,以减少维护成本和提高代码质量。 历史热点文章 数据访问对象模式(Data Access
KISS原则(Keep It Simple, Stupid):可以用来Dis 架构师的过度设计
KISS(Keep It Simple, Stupid)原则,即“保持简单,愚蠢”原则,是一种提倡在设计过程中保持简洁性的软件开发理念。这个原则鼓励开发者避免不必要的复杂性,专注于最直接、最清晰的解决
合成复用原则(CRP):桌面系统与电商系统中构建灵活的软件设计方案
合成复用原则(Composite Reuse Principle, CRP),也被称作组合/聚合复用原则,它建议优先使用对象组合,而不是通过继承来复用代码。这个原则强调通过将对象组合成树形结构来实现代
迪米特法则(Lod Law of Demeter):电子商务库存管理应用案例,并不属于过度设计
迪米特法则(Law of Demeter, LoD)是一种软件设计原则,它要求一个对象应该对其他对象有最少的了解,只与直接的朋友(即直接的依赖关系)交互。 历史热点文章 数据访问对象模式(Data A
写代码总被Dis:5个项目案例带你掌握SOLID技巧,代码有架构风格
文本通过ERP案例、支付系统集成案例、订单案例、折扣案例、汽车租赁项目案例代码片段来讲解SOLID设计原则如何落地到业务项目来提高项目整体的质量,不讲概念,注重实战落地。
下一页