SpringBoot使用单元测试
安装Linux系统
概述
这篇文章介绍了如何在虚拟机和实体机中安装 Linux 系统,这是学习 Linux 系统的第一步。
关于 Linux 系统
Linux,全称 GNU/Linux ,是一开源和自由传播的类 UNIX 操作系统,是一个基于 POSIX 的多用户、多任务、支持多线程和多 CPU 的操作系统,深受全世界软件爱好者、组织和公司的支持。Linux 可以运行在服务器和其他大型平台上,也广泛应用于嵌入式系统中,在移动设备中广泛使用的 Android 操作系统就是创建在 Linux 内核之上。
Linux通常被打包成供个人计算机和服务器使用的 Linux 发行版,发行版包含 Linux 内核和支撑内核的实用程序和库,通常还带有大量可满足各类需求的应用程序。现在流行的 Linux 发行版主要分为两派:一是 Debian 及其衍生版本 Ubuntu、Linux mint,二是 Fedora 及相关版本 Red Hat Enterprise Linux、CentOS 等。
Linux 系统族谱
GNU/Linux Distribution Timeline: http://futurist.se/gldt/
设计模式之模板方法模式
概述
这篇文章介绍了模板方法模式,这是一个很简单而应用广泛的设计模式,仅仅使用到类的继承机制。
classDiagram
class Game {
+ play():void
+ init():void
+ start():void
+ run():void
+ stop():void
}
class Basketball {
+ init():void
+ start():void
+ run():void
+ stop():void
}
class Football {
+ init():void
+ start():void
+ run():void
+ stop():void
}
Game <|-- Basketball
Game <|-- Football
关于模板方法模式
模板方法模式(Template Method Pattern),定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式,是一种行为模式,目的是减少重复代码,特点是把固定不变的逻辑作为一个模板方法,放到父类中,其中的具体操作步骤由子类实现,来完成总体逻辑一致,但又存在个体差异的行为。
数据结构之Trie树
概述
Trie 树,名字源于 retrieval,意为检索、找回,又称为前缀树、字典树,是一种有序树形结构,是哈希树的变种,用于保存关联数组,通常是字符串。与二叉查找树不同,键不是保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀。一般情况下不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。
graph TB
root((/))
root ---- t((t))
t ---- h((h))
h ---- r2((r))
r2 ---- e3((e))
e3 ---- e4((e))
t ---- r((r))
r ---- e1((e))
e1 ---- e2((e))
r ---- i((i))
i ---- e((e))
r ---- y((y))
root ---- w((w))
w ---- o((o))
o ---- r3((r))
r3 ---- d((d))
Java串口操作
绘制和使用UML类图
Redis 数据结构与应用
概述
这篇文章介绍了 redis 支持的数据类型,以及对这些数据类型的操作与使用场景。
认识 Redis
Redis ,全称 Remote Dictionary Server(远程字典服务),是一个使用 C 开发的开源的 Key-Value 型的内存中的数据结构存储系统,可作为数据库、缓存和消息中间件,Redis 的数据都在内存中处理,因此具有极高的读写速度。
Redis 存储时的键一般用字符串,但不限于字符串,也可以是任何二进制序列,比如一个 jpeg 文件的内容,但建议不要太长,会消耗内存,而且计算成本很高。存储的值支持多种类型的数据结构,包括:string(字符串)、list(链表)、set(集合)、sorted set(有序集合)、hash(字典)、bitmap(位操作)、hyperloglog(基数统计)、geospatial(地理信息)。
Redis 官网:
中文官网:http://www.redis.cn/
英文官网:https://redis.io/

