上一篇文章公司来了一位阿里P7大佬,只做了6个步骤,代码性能瞬间翻倍,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互
分类:
其他好文 时间:
2020-05-31 09:16:24
阅读次数:
134
全局配置段 主要是全局性的和服务级别的属性配置,常见的主要有以下几种设置 配置选项说明 user 设置使用用户 worker_processed 进行增大并发连接数的处理 跟cpu保持一致 八核设置八个 error_log nginx的错误日志 pid 服务启动时候的pid events 定义事件相 ...
分类:
其他好文 时间:
2020-05-31 01:15:49
阅读次数:
89
用抽象构建框架,用实现扩展细节 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用抽象派生的实现类进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类扩展就可以了。当然前提是我们的抽象要合理,需对抽象的变更有前瞻性和预见性才行。 单一职 ...
分类:
其他好文 时间:
2020-05-30 22:15:09
阅读次数:
86
概念 设计模式主要是为了提高代码的重用性、有雅兴性、实现高内聚低耦合、以及满足开闭原则提出的开发思想。目前成熟的设计模式有23种,其中如下的几种我们需要掌握:单例设计模式、工厂设计模式(简单工厂、方法工厂、抽象工厂)、代理设计模式(静态代理、动态代理)、适配器设计模式、模板设计模式、装饰着设计模式。 ...
分类:
其他好文 时间:
2020-05-30 21:37:07
阅读次数:
73
#Linova and Kingdom 题目链接:[https://pintia.cn/problem-sets/994805046380707840/problems/1111914599412858880) ###涉及知识点: 思维/字符串 ###solution: \(我们需要判断这个第一句古 ...
分类:
其他好文 时间:
2020-05-30 15:53:23
阅读次数:
58
今天我们进入了专栏的新模块:性能优化。在这个模块里,我会先从“性能优化的六大原则”开始讲起,然后再为你讲解实践中普遍采用的十个性能优化策略,并且分别针对CPU、系统、存储以及跨层这几个领域,讲讲具体的优化案例。我们今天先探讨性能优化的原则。在讲具体原则之前,我想先给你讲一个有趣的往事。我曾经负责过一个存储服务的性能优化和容量效率。那个服务的容量需求很大,但它的最大性能瓶颈不是CPU,而是存储的空间
分类:
其他好文 时间:
2020-05-30 12:53:05
阅读次数:
174
Map 对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Maps 和 Objects 的区别 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。 Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。 Ma ...
分类:
其他好文 时间:
2020-05-29 10:25:18
阅读次数:
59
数据分析的是可视化不可或缺的,当学习到利用basemap来绘图时,环境又是恶心人的一件事。。 1.安装 我在谷歌逛了一圈,发现大多人下载必要文件基本使用pip 或者借助包管理器,‘省时省力’原则我选择了后者。 在mac下的家酿是不错的选择,我在官网https://matplotlib.org/bas ...
分类:
系统相关 时间:
2020-05-28 21:27:09
阅读次数:
188
前言:如果你一点spring的基础没有,建议你不要学习springboot,至少先有一个spring的项目经验或者自己搭建过spring的项目再学习springboot,这样你会发现在spring中搞不懂的,在springboot中得到一些答案。springboot的原则是“约定大于配置”,所以在使 ...
分类:
编程语言 时间:
2020-05-28 19:35:27
阅读次数:
74