自从进入大学开始,总觉时间开启了快进模式,一年一年不知不觉就过去了,转瞬又是新的一年的开始。

2020 是一个特殊的年份,在不少电影中它是未来的代名词,在国家的红头文件中它是消灭贫困人口的 DeadLine。哈哈,庆幸自己还没有被消灭。

言归正传,2019 年对我来说是一个特殊的年份,因此 2020 年的第一篇博文就来总结下 2019 年吧。

目前绝大多数公司的业务系统都是集群化部署,那么在新版本上线时,保证平滑稳定,尽量减少对线上用户的影响,就显得尤为重要。毕竟谁也不想看到,版本一发布,系统就宕机吧。

随着互联网技术的发展,目前业务发布已经基本形成蓝绿发布灰度(金丝雀)发布、和滚动发布这三种发布策略。

TP 指标

在对系统进行性能测试或性能监控时候,TP 指标是一种比较常见的性能参数,包括 TP50、TP99、TP999 等等。

$$
总次数 \ast 指标数 = 对应指标在总次数中的序号
$$

通俗点说,假设为了测试某接口性能,对其调用 100 次,将每次的响应时间升序排序,假设响应时间排序结果为:1、2、3…99、100 毫秒。

在软件的设计当中前人已经总结了许多的设计原则和设计模式。例如 SOLIDGRASP 设计原则,这些原则都是基于面向对象设计总结而来的。而 GOF23 是基于许多常见的场景总结出了一套设计模式,在我们遇到类似的场景,都可以套用设计模式。

而今天所讲到的软件三原则是适用于在软件设计的各个层面的。它不仅适用于面向对象的设计,也适用于面向过程的程序设计;不仅适用于类的设计,也适用于模块、子系统的设计。就连在项目架构运维部署中也适用于这一套简单的法则。

一、背景介绍

Cron 表达式,最初是应用于· Unix 系统中的 crontab 命令,用于设置周期性被执行的指令。Cron 表达式应用广泛,在服务器中,可以利用 linux 的 cron 服务定时执行一些脚本;在 Java Web 中,利用 cron 可以实现任务的定时执行。

本文将介绍 Cron 表达式的语法,理解 Cron 表达式的构成。

今天公众号给我推送了一篇关于编程规范的文章,很有趣。虽然举的例子比较极端,但是编程规范还是值得重视的,抱着有则改之,无则加勉的态度,大家一起乐呵乐呵。

引言

编写除了自己没人能看懂的代码,是一种怎样的体验?

下面由作为资深挖坑程序员的我,手把手教大家这是怎么做到的?如果各位可以在接下来的时间多加练习,所谓青出于蓝胜于蓝,相信各位不但可以写出别人无法维护的代码,还可能在有朝一日,甚至能技艺炉火纯青地写出自己都维护不了的代码。

一、前言

1.1 引言

进入 2019 年,随着国产厂商的杀入,固态硬盘(SSD)甚至被杀到了 1 元 1G 的价格,固态硬盘也逐渐在普通用户中普及开来。现在新购一台电脑,无论是笔记本还是台式机,固态硬盘基本上是必备的硬件。

但是固态硬盘和其他计算机硬件一样,参数众多,其中也是有一点门道的。这也是我写这篇文章的动力,希望帮助大家明白固态硬盘的相关知识。