软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。重点是分而治之,先将大型系统抽象为各个组件或模块;然后逐一解决各组件、各模块的功能、性能问题;最后将这些组件、模块整合成对外服务的一个整体。
- 分布式原理
- 分布式技术实现
- 分布式技术面试题
- 分布式架构
- 大型分布式网站架构
- 大型网站架构概述
- 网站典型故障
- 网站的伸缩性架构
- 网站的可扩展架构
- 网站的安全架构
- 网站的高可用架构
- 网站的高性能架构
- 负载均衡
改善既有代码的设计
关键词:过长函数、过大的类、基本类型偏执、过长参数列、数据泥团、switch 声明、临时字段、被拒绝的馈赠、异曲同工的类、发散式变化、霰弹式修改、平行继承体系、过多的注释、重复代码、冗余类、纯稚的数据类、夸夸其谈未来性、依恋情结、狎昵关系、过度耦合的消息链、中间人、不完美的库类
- 编程
- 如何学习一门编程语言
- 一篇文章让你彻底掌握 Python
- 一篇文章让你彻底掌握 Shell
- Java 教程 📚 - 本人作为一名 Java 程序员,十年的技术积累,汇总与此。
- JavaCore 教程 📚 - 内容包含:Java 基础特性、Java 高级特性、Java 并发、JVM、Java IO 等。
- JavaWeb 教程 📚 - 内容包含:JavaEE、分布式应用技术及原理等。
- Spring 教程 📚 - Spring 各种实战。
- Spring Boot 教程 📚 - Spring Boot 各种实战。
- 前端编程教程 📚 - 不会前端的后端不是好后端,这里是二手前端技术的总结。
- Git 从入门到精通 - Git 的特性、原理、配置、命令、最佳实践、常见问题。学习 Git,基本上这篇文章就够了。
- UML 教程 - 全面介绍 UML 各种图:类图、对象图、包图、组件图、部署图、复合结构图、活动图、状态图、用例图、通信图、交互概述图、时序图、时间图
- 正则教程 - 正则语义很晦涩,但是一旦掌握,编程绝对是一件神兵利器。
- 使用 Gitbook 打造你的电子书
方法论,是人们认识世界、改造世界的方法的理论。同样,项目管理、编程、写文档都应该有一定的方式方法,帮助我们合理、高效、快速的达成目标。
- 本项目中的文档遵循『合理编排你的技术文档』。