搭建Redis集群
两种方式注册Windows服务
Linux文件压缩与解压
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))