上一篇文章公司来了一位阿里P7大佬,只做了6个步骤,代码性能瞬间翻倍,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互
分类:
其他好文 时间:
2020-05-31 09:16:24
阅读次数:
134
用抽象构建框架,用实现扩展细节 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用抽象派生的实现类进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类扩展就可以了。当然前提是我们的抽象要合理,需对抽象的变更有前瞻性和预见性才行。 单一职 ...
分类:
其他好文 时间:
2020-05-30 22:15:09
阅读次数:
86
今天我们进入了专栏的新模块:性能优化。在这个模块里,我会先从“性能优化的六大原则”开始讲起,然后再为你讲解实践中普遍采用的十个性能优化策略,并且分别针对CPU、系统、存储以及跨层这几个领域,讲讲具体的优化案例。我们今天先探讨性能优化的原则。在讲具体原则之前,我想先给你讲一个有趣的往事。我曾经负责过一个存储服务的性能优化和容量效率。那个服务的容量需求很大,但它的最大性能瓶颈不是CPU,而是存储的空间
分类:
其他好文 时间:
2020-05-30 12:53:05
阅读次数:
174
一:单一职责:类的内部定义 定 义:一个类只负责一项职责,不要存在多余一个导致类变更的因素 反面例子:A类游泳池,负责游泳功能和跳水功能,当某一天,游泳功能改为跑步, 那么A类势必要进行改造,从而影响跳水功能 解决方案:遵循单一职责,游泳就为游泳类,跳水就为跳水类 二:开闭原则 定 义:类,函数,模 ...
分类:
其他好文 时间:
2020-05-21 19:31:32
阅读次数:
65
谈到性能优化分析一般会涉及到: Java代码层面的,典型的循环嵌套等 还会涉及到Java JVM:内存泄漏溢出等 MySQL数据库优化:分库分表、慢查询、长事务的优化等 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结 阿里P8架构师谈:架构设计之数据库垂直、水平拆分六大原则(数据 ...
分类:
其他好文 时间:
2020-05-07 13:38:17
阅读次数:
117
架构设计之数据库拆分原则 数据拆分前其实是要首先做准备工作的,然后才是开始数据拆分,我先讲拆分前需要做的事情: 第一步:采用分布式缓存redis、memcached等降低对数据库的读操作。 第二步:如果缓存使用过后,数据库访问量还是非常大,可以考虑数据库读、写分离原则。 第三步:当我们使用读写分离、 ...
分类:
数据库 时间:
2020-05-06 10:31:41
阅读次数:
91
设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的 ...
分类:
Web程序 时间:
2020-04-12 18:12:13
阅读次数:
89
1、单一职责原则 就一个类而言,应该只有一个引起它变化的原因。意思是,一个类应该实现单一的职责,如果功能太多就应该将类拆分。 2、开放 封闭原则(Open Close Principle) 软件实体(比如类、模块、函数等), 对于扩展是开放的,对于更改的封闭的 。意思是,如果软件要进行拓展时,不能去 ...
分类:
其他好文 时间:
2020-03-22 01:20:29
阅读次数:
64
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
其他好文 时间:
2020-03-18 11:40:12
阅读次数:
61
万变不离其宗,不管是Java还是C++,凡是面向对象的编程语言,在设计上,尽管表现形式可能有所不同,但是其实质和所需遵守的原则都是一致的。本文便是带领读者去深入理解设计模式中的六大原则,以期帮助读者做出更好的设计。 ...
分类:
其他好文 时间:
2020-01-31 23:13:23
阅读次数:
153