fix:更新所有文章的关键字。
This commit is contained in:
parent
aebc80387d
commit
26d8c37989
|
@ -4,8 +4,10 @@ tags:
|
|||
- Linux
|
||||
- Service
|
||||
- 命令
|
||||
- systemd
|
||||
- systemctl
|
||||
categories:
|
||||
- - DevOps
|
||||
- 系统管理
|
||||
---
|
||||
Systemd是为了替换Linux系统中init进程而提出来的,是为系统的启动和管理提供直接服务的,而从它的名字也可以看出来,作为以鞥守护进程,Systemd就是用来守护整个系统的。在Systemd提供的一整套工具中,最常用的就是systemctl命令。<!-- more -->
|
|
@ -4,6 +4,7 @@ date: 2021-04-01 17:03:05
|
|||
tags: [DevOps, Kubernetes]
|
||||
categories:
|
||||
- [DevOps, Kubernetes]
|
||||
keywords: Kubernetes,k8s,术语,pod
|
||||
---
|
||||
要完成一个服务在Kubernetes上的部署,必须先了解以下关于Kubernetes中的知识点,这些知识点决定着一个应用在Kubernetes上的部署行为。
|
||||
<!-- more -->
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-04 23:28:22
|
|||
tags: [架构知识, UML, 组件图, 类图, 对象图, 结构图, 用例图, 活动图, 状态图, 序列图]
|
||||
categories:
|
||||
- [架构知识, UML]
|
||||
keywords: UML,组件图,类图,对象图,用例图,序列图,建模,需求,分析,设计
|
||||
---
|
||||
UML图是进行软件架构设计时使用的一套标准工具集,通过UML图的绘制和表述,可以清晰明确的表现软件的静态逻辑结构、物理结构以及动态的运行过程等。UML图很简单,并不难理解,但是组成UML图形的图例却十分的丰富,只有完全了解了各种图例所代表的含义,才能顺利读懂UML图所要表达的意思。
|
||||
<!--more-->
|
||||
|
|
|
@ -9,6 +9,7 @@ tags:
|
|||
categories:
|
||||
- - 架构知识
|
||||
- 软件设计理论
|
||||
keywords: 软件设计,软件设计模型,软件设计理论,软件架构
|
||||
date: 2021-04-24 14:54:05
|
||||
---
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@ tags: [架构知识, 算法设计, 树形结构, 数据结构, 二叉树, 平衡
|
|||
categories:
|
||||
- [架构知识, 数据结构]
|
||||
- [架构知识, 算法设计]
|
||||
keywords: 算法设计,树形结构,数据结构,二叉树,平衡二叉树,Java,AVL
|
||||
mathjax: true
|
||||
---
|
||||
普通的二叉查找树(BST)虽然已经实现了对于节点的快速查找,但是如果树的拓扑结构没有设计正确,例如将一个有序序列存入BST中,就会使BST的二分查找能力损失,也就是常说的失去了平衡。为了保证BST的查找能力,在BST形成过程中进行平衡调整,就形成了平衡二叉查找树,简称平衡二叉树(AVL-tree)。
|
||||
|
|
|
@ -5,6 +5,7 @@ tags: [架构知识, 算法设计, 树形结构, 数据结构, 二叉树, 查找
|
|||
categories:
|
||||
- [架构知识, 算法设计]
|
||||
- [架构知识, 数据结构]
|
||||
keywords: 算法设计,树形结构,数据结构,二叉树,查找树,BST,Java,子树,节点搜索
|
||||
mathjax: true
|
||||
---
|
||||
二叉查找树(Binary Search Tree,BST)是一种特殊的二叉树,BST通过定义节点的左孩子和右孩子的约定关系,提升了二叉树节点的搜索效率。
|
||||
|
|
|
@ -5,6 +5,7 @@ tags: [架构知识, 算法设计, 树形结构, 数据结构, 二叉树, Java]
|
|||
categories:
|
||||
- [架构知识, 算法设计]
|
||||
- [架构知识, 数据结构]
|
||||
keywords: 算法设计,树形结构,数据结构,二叉树,Java,节点,度
|
||||
---
|
||||
二叉树(Binary Tree)是指树中的所有节点的度都不大于2的树,也就是说,二叉树中的所有节点最多只有2个子节点。二叉树的每个节点有左树和右树之分,而节点的左树和右树同样也是二叉树。<!-- more -->
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-10 17:41:17
|
|||
tags: [DevOps, Docker, Resource Limit, CPU, Memory, IO]
|
||||
categories:
|
||||
- [DevOps, Docker]
|
||||
keywords: Docker,CPU,Memory,内存,IO,资源限制,限制
|
||||
---
|
||||
在默认情况下,Docker对于其中正在运行的容器的资源请求是会尽可能的满足的,容器对于资源的请求无非以下几种:CPU、内存和IO。<!--more-->在没有经过特殊设定的时候,Docker所能够给予容器的最大资源只受限于系统的最大资源,系统内的最大资源数量可以通过`docker info`命令查询。
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-09 17:01:07
|
|||
tags: [DevOps, Docker, 容器化]
|
||||
categories:
|
||||
- [DevOps, Docker]
|
||||
keywords: Docker,容器化,镜像,镜像构建,端口,卷,镜像优化
|
||||
---
|
||||
Docker镜像的构建是通过Dockerfile来完成的,一个Dockerfile中通过一组指令来完成Docker镜像的构建。
|
||||
<!-- more -->
|
||||
|
|
|
@ -10,6 +10,7 @@ categories:
|
|||
- 数据库设计
|
||||
mathjax: true
|
||||
date: 2021-04-19 09:01:42
|
||||
keywords: 数据库设计,范式,函数依赖,闭包
|
||||
---
|
||||
|
||||
函数依赖是一个从数学派生过来的术语,是最重要最基本的一种数据依赖关系体现。所有关系型数据库的设计理论核心就坐落于其上。<!-- more -->函数依赖内容在软考中出现的几率非常大,几乎接近必考的内容,但也是几乎所有人都为之头疼的问题。其实函数依赖不是难于理解,而是函数依赖是来自数学概念的,这就导致函数依赖的概念变得有一些晦涩。
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-06 15:46:42
|
|||
tags: [架构知识, 代码管理, Git]
|
||||
categories:
|
||||
- [架构知识, Git]
|
||||
keywords: 代码管理,Git,技巧,amend,标准化,提交信息标准化
|
||||
---
|
||||
Git在日常使用的时候,有些操作十分简单,但是一旦出现失误或者没有做过的操作,就会不知所措,如果再盲目乱试,又极有可能造成版本库损坏。这里收集了一些比较常见的Git版本库操作技巧。
|
||||
<!-- more -->
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-02 16:37:14
|
|||
tags: [JVM, Kotlin, Coroutine, suspend, 协程, 并发]
|
||||
categories:
|
||||
- [JVM, Kotlin]
|
||||
keywords: JVM,Kotlin,Coroutine,suspend,并发,协程
|
||||
---
|
||||
协程是Kotlin带来的一项明星功能。通过使用比线程更加轻量的协程,程序的性能得到了极大的提高。但是协程的运行控制有与传统的线程不尽相同,尤其是suspend函数的引入,更加使协程的使用令人迷惑。本文试图通过使用更加简单的方式对如何使用Kotlin协程进行简述。
|
||||
<!--more-->
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-10 17:56:04
|
|||
tags: [JVM, Kotlin, Unresolved reference, Exception, Error]
|
||||
categories:
|
||||
- [JVM, Kotlin]
|
||||
keywords: JVM,Kotlin,Exception,Error,Unresolved reference,Gradle
|
||||
---
|
||||
在Kotlin的使用过程中常常会出现“Unresolved reference: XXX”的错误,这个错误的出现归根结底是Kotlin编译器没有找到代码中所使用的库、类或者方法。<!--more-->出现这个错误的时候请不要慌张,也不要尝试去寻找编译器所给出的具体提示,在多次解决这个问题的过程中,已经有很多经验表明,Kotlin编译器甚至是Gradle等构建工具所给出的错误提示和栈跟踪信息,都没什么卵用。
|
||||
|
||||
|
|
|
@ -11,6 +11,7 @@ categories:
|
|||
- - 前端
|
||||
- CSS
|
||||
date: 2021-04-27 14:49:29
|
||||
keywords: CSS,Less,响应式,responsive,flex,media
|
||||
---
|
||||
|
||||
响应式布局通常都是使用`@media`媒体查询来完成,但是要实现每一套查询都需要编写大量重复的CSS代码,借用Less预处理器提供的函数功能,可以非常有效的将它们抽象出来。<!--more-->
|
||||
|
|
|
@ -12,6 +12,7 @@ categories:
|
|||
- 数据库设计
|
||||
mathjax: true
|
||||
date: 2021-04-19 09:01:52
|
||||
keywords: 软件架构设计,模式分解,数据库范式,范式,关系模式,函数依赖
|
||||
---
|
||||
|
||||
模式分解就是将一个大的关系模式$R\langle U, F \rangle$分解为若干小的关系模式。模式分解的过程就是一个系统进行设计时其数据结构和数据结构的设计过程。
|
||||
|
|
|
@ -16,6 +16,7 @@ categories:
|
|||
- - 架构知识
|
||||
- 软件设计理论
|
||||
date: 2021-04-25 18:24:17
|
||||
keywords: 软件架构,设计理论,架构风格,体系结构风格,管道,过滤器,事件驱动,分层系统,c2,cs,bs,体系结构
|
||||
---
|
||||
|
||||
软件体系结构设计的核心目标就是构建可重用的体系结构模式,也就是加强软件的复用。<!--more-->软件架构风格是从众多的软件体系结构中提取出来的模式化的体系结构模型。体系结构风格定义的不是某一个或者某一类特定软件的体系结构,而是定义的具备相同特点的一类软件的体系风格。对这类软件的体系结构设计,如果直接采用与其适配的体系结构风格,可以直接达到体系结构级的软件重用。
|
||||
|
|
|
@ -5,6 +5,7 @@ tags: [JVM, Spring Boot, Java, Kafka, RPC, 分布式通信]
|
|||
categories:
|
||||
- [JVM, Java]
|
||||
- [JVM, Spring]
|
||||
keywords: JVM,Spring,Spring Boot,Kafka,RPC,分布式,分布式通信
|
||||
---
|
||||
Kafka是目前十分流行的分布式消息队列,但是如何利用Kafka搭配Spring for Apache Kafka实现一个基于消息队列的RPC基础功能呢?
|
||||
<!--more-->
|
||||
|
|
|
@ -11,6 +11,7 @@ categories:
|
|||
- - JVM
|
||||
- Spring
|
||||
date: 2021-04-16 17:43:51
|
||||
keywords: JVM,Java,Spring,Spring Boot,Starter
|
||||
---
|
||||
|
||||
在使用Spring Boot的过程中,许多依赖库都是以Spring Boot Starter的形式被引入的。实际上每一个Starter都是一个Spring Boot插件,用来自动装配依赖库工作所需。通过Starter的工作,可以简化Spring框架之前复杂的配置,无论是基于XML的配置,亦或是基于注解的配置。
|
||||
|
|
|
@ -4,6 +4,7 @@ date: 2021-04-10 20:26:21
|
|||
tags: [JVM, Java, Observable, Concurrent, Flow, Publisher, Subscriber]
|
||||
categories:
|
||||
- [JVM, Java]
|
||||
keywords: JVM,Java,Observable,Concurrent,Flow,Publisher,Subscriber
|
||||
---
|
||||
在包`java.util`中的接口`Observer`和类`Observable`提供了非常常用的观察者模式实现,而且这一实现在许多项目中都有着广泛的应用。但是随着Java 9的发布,这一著名实现却被`@Deprecated`标记了,难道观察者模式已经过时了吗?然而并不是。<!--more-->`Observable`类被废弃,其主要原因是这个类并没有实现线程安全,而观察者模式又常常用在多线程项目里,这样的一对矛盾就给项目埋下了不少隐患。
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@ tags: [架构知识, 算法设计, 大O符号表示法, 时间复杂度, Python]
|
|||
categories:
|
||||
- [架构知识, 算法设计]
|
||||
mathjax: true
|
||||
keywords: 算法设计,时间复杂度,大O符号表示法,线性阶,平方阶,线性对数阶
|
||||
---
|
||||
时间复杂度是我们衡量和筛选算法的一个常用考量维度,如何理解并使用它,是我们日常工作学习中常常会用到的,但是只要一段时间不用它是会很快被忘记的。所以这里把时间复杂度的概念简要记录一下,方便使用的时候能够快速恢复记忆。<!--more-->
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ categories:
|
|||
- 游记
|
||||
updated: 2021.05.05 23:40:00
|
||||
date: 2021-04-30 22:05:00
|
||||
keywords: 张家口,自驾游,草原天路,涞源,张石高速
|
||||
---
|
||||
|
||||
又逢五一假期,这次计划去看看传闻已久的草原天路,所以这次早早的就计划了出行的全部行程。这次的张家口草原天路之行计划出行四天,4月30日出发,5月3日返回石家庄。<!-- more -->
|
||||
|
@ -73,4 +74,4 @@ date: 2021-04-30 22:05:00
|
|||
|
||||
{% oss_video travel-note/张家口-雪停了2.mp4 %}
|
||||
|
||||
临近中午12点,我们顺利抵达了张家口。虽然早于了民宿的入住时间,但是房东很友善的让我们提前入住了。此时外面的天空依旧时不时的飘过大朵深灰色的云,偶尔还会下上一会儿小雨。天气的变化给这次出行带来了不少的不确定性,不知道明天开始游览的时候天气会不会放晴。
|
||||
临近中午12点,我们顺利抵达了张家口。虽然早于了民宿的入住时间,但是房东很友善的让我们提前入住了。此时外面的天空依旧时不时的飘过大朵深灰色的云,偶尔还会下上一会儿小雨,最令人意外的是还下了一小会儿冰雹。天气的变化给这次出行带来了不少的不确定性,不知道明天开始游览的时候天气会不会放晴。
|
|
@ -15,6 +15,7 @@ categories:
|
|||
- 游记
|
||||
updated: 2021-05-06 12:04:00
|
||||
date: 2021-05-01 22:05:00
|
||||
keywords: 自驾游,张家口,沽源,草原天路,闪电河,闪电湖,囫囵淖尔,桦皮岭
|
||||
---
|
||||
|
||||
其实5月1日的出行并不是那么顺利的,唯一让人比较庆幸的是今天天气完全放晴了。一早吃过早饭,带上相机和无人机,我们轻装出发了。<!-- more -->
|
||||
|
|
|
@ -11,6 +11,7 @@ categories:
|
|||
- 游记
|
||||
date: 2021-05-02 22:05:00
|
||||
updated: 2021-05-09 21:20:07
|
||||
keywords: 自驾游,张家口,怀来,鸡鸣驿,天漠,黄帝城,中华合符坛,矾山,涿鹿
|
||||
---
|
||||
|
||||
自从昨天所有预定的旅行路线都被打乱以后,今天的出行路线就变得更加难以制定。张家口的自然风光大多集中在天路沿线,如果安排其他的风景景点,那么剩下今天可以去的景点就变得东一个西一个,一天的时间将大部分都浪费在路上。<!-- more -->所以经过对张家口地图的一番仔细研究,我们最终决定今天主要的游览方向定在怀来县。
|
||||
|
|
|
@ -12,6 +12,7 @@ categories:
|
|||
- 游记
|
||||
date: 2021-05-03 22:05:00
|
||||
updated: 2021-05-12 21:37:09
|
||||
keywords: 自驾游,张家口,蔚县,涞源,飞狐山庄,飞狐峪,空中草原,北口村,风电场,嗅水盆村,孟涞线
|
||||
---
|
||||
|
||||
5月3日的行程实际上是以返回石家庄的回程为主的,因为路上要经过蔚县,所以就捎带安排了需要全程驾车游览的飞狐峪和空中草原。不过从飞狐峪一路走出来,我们都觉得这大半天完全不虚此行。<!-- more -->
|
||||
|
|
|
@ -9,6 +9,7 @@ categories:
|
|||
- - DevOps
|
||||
- 系统管理
|
||||
date: 2021-05-11 23:28:00
|
||||
keywords: 系统管理,Ubuntu,Server,Xorg,X11,休眠,命令行
|
||||
---
|
||||
|
||||
## 安装X Server
|
||||
|
|
|
@ -8,6 +8,7 @@ categories:
|
|||
- - DevOps
|
||||
- 系统管理
|
||||
date: 2021-05-08 15:21:06
|
||||
keywords: VIM,技巧,模式,快捷键,Cheatsheet,编辑,easy motion,surround
|
||||
---
|
||||
|
||||
VIM是Linux系统中最常用的命令行编辑器,但是大多数人都会觉得VIM编辑器难以使用,这是因为在没有鼠标的支持下,仅仅依靠键盘来完成全部操作,需要熟记大量的快捷键。而且除此之外,可选择使用的数量众多的插件也带来了更多的快捷键,这也使得VIM的操作更加复杂。这篇文章不是要说明VIM的使用,而是要记录VIM常用的一些概念和操作,方便在使用的时候进行快速的查找和助记。<!-- more -->
|
||||
|
|
Loading…
Reference in New Issue
Block a user