CI/CD的概述
什么是CI/CDCI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一种面向开发和运维团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD
Redis的概述
什么是RedisRedis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库;是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的,它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向;Redis 除了做缓存之外,也经常用来做分布式锁,甚至是消息队列;Redis 还支持事务 、持久化、Lua 脚本、多
开源协议的分类
BSD开源协议(Berkerley Software Distribution)BSD开源协议是一个自由的协议。使用者可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但是要满足以下三个条件:1、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。2、如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议
JAVA设计模式
设计模式分类创建型:常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。不常用的有:原型模式。结构型:常用的有:代理模式、桥接模式、装饰者模式、适配器模式。不常用的有:门面模式、组合模式、享元模式。行为型:常用的有:观察者模式、模板模式、策略模式、职责链模式、迭代器模式、状态模式。不常用的有:访问者模式、备忘录模式、命令模式、解释器模式、中介模式。 单例模式单例设计模式(Sing
Maven的安装
Maven 官网下载下载地址:https://maven.apache.org/download.cgi Maven安装包解压核心程序压缩包:解压到非中文、没有空格的目录。在解压目录中,我们需要着重关注 Maven 的核心配置文件:conf/settings.xml 本地仓库指定本地仓库默认值:用户家目录/.m2/repository。家目录一般在 C 盘,也就是系统盘。随着 Maven
日志服务
日志介绍日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录,系统的启动信息 ,系统的安全信息,邮件相关信,各种服务信息 。日志对于安全来说也特别重要,记录每天发生的各种事情。看是否受到攻击。日志是用来记录重大事件的工具。 常用日志目录/var/log是用来放日志的目录。/var/boot.log 系统启动日志/var/log/cron 记录与定时任务相关的文件。/va
Shell配置环境变量
环境变量配置1、设置环境变量:export 变量名=变量值 #申明变量env #查询变量unset 变量名 #删除变量2、环境变量配置文件:/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc其中etc下的几个文件,针对所有用户生效,家目录下只对当前用户生效3、source命令:配置文件立即生效4、echo命令
Shell是什么
Shell是什么shell是操作系统的最外层,是一个用户操作系统之间交互的命令解释器。大多数Linux默认的shell命令解释器是bash。shell独立于内核,是链接内核和应用程序的桥梁,通俗来讲shell是内核周围的外壳。 什么是shell脚本shell脚本是shell命令组成的文件,可理解是实现shell功能的脚本。
YUM的概述
什么是YUMYUM,全称Yellow dog Updater, Modifier,是一个自由、开源的命令行软件包管理工具,运行在基于RPM包管理的的Linux操作系统(例如RedHat、CentOS、Suse等)。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 什么是yum源包含各种rp
RPM是什么
RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,其原始设计理念是开放式的,包括OpenLinux等Linux的分发版本都有采用,可以算是公认的行业标准。 RPM 文件在 Linux 系统中的安装最为简便。 RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个 RPM
Linux-top命令显示的信息解释
第一行包含系统的信息:top:我们正在运行 topXX:YY:XX:当前时间up:系统的 uptime ,或者自从系统启动后已经过去了多长时间load average(三个数字):分别是过去一分钟、五分钟、15 分钟的 系统负载 第二行(Task)显示了进程总数和正在运行的、休眠中的、停止的进程数和僵尸进程数。 第三行(%Cpu(s))显示了按类型划分的 CPU 使用情况us:用户进程s
Linux开机的流程
步骤1、开机2、BIOS3、/boot 程序的引导4、systemd进程(进程号为1)5、运行级别6、运行级对应的服务
ps aux查询结果解释
PID :进程的ID;PPID :父进程;%CPU: 进程占用的CPU百分比;%MEM :占用内存的百分比;NI :进程的NICE值,数值大,表示较少占用CPU时间;VSZ: 进程使用的虚拟內存量(KB);RSS :该进程占用的固定內存量(KB)(驻留中页的数量);TTY :该进程在那个终端上进行(登录者的位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络链接主机进程WCHAN
什么是DNS,什么是Hosts
DNS是什么英文 Domain name system,域名系统。互联网中域名和主机IP映射的一个分布式数据库。 Hosts是什么记录IP和hostname(主机名)的映射关系。
主机名和hosts映射
查看主机名hostname 修改主机名/etc/hostname然后重启 reboot 设置hosts映射windows:在C:\Windows\System32\drivers\etc\hosts修改linux:在/etc/hosts修改 最后ping下自定义的主机名
Linux服务器配置静态IP
找到要修改的文件/etc/sysconfig/network-scripts/ 目录下有个ifcfg-开头的文件,例如:ifcfg-eno12 编辑该文件内容vim /etc/sysconfig/network-scripts/ifcfg-eno12 把BOOTPROTO=”dhcp”改成BOOTPROTO=”static”,表示动态获取改成静态获取 追加配置信息BROADCAST=19
Linux网络连接的三种方式
桥接模式虚拟机可以和外部通信,会造成Ip冲突 NAT模式网络地址转换模式,虚拟机可以和外部通信,不会造成Ip冲突 主机模式独立的系统
GIT的操作
GIT是什么?开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds(林纳斯·本纳第克特·托瓦兹)为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 初始化配置用户名和邮箱作为唯一标识:git config —global user.name “我的用户名”git config —global user.email “我
服务器配置的注意事项
高并发服务器建议调小 TCP 协议的 time_wait 超时时间在 linux 服务器上请通过变更/etc/sysctl.conf 文件去修改该缺省值(秒):net.ipv4.tcp_fin_timeout = 60(操作系统默认 240 秒,才会关闭处于 time_wait 状态的连接) 调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)主流操作系统的设计是
SQL 语句的注意事项
不使用 count(列名)或 count(常量)来替代 count(*)count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行 当某一列的值全是 NULL 时,count(col)的返回结果为 0,但 sum(col)的返回结果为NULL,因此使用 sum()时需注意 NPE 问题避免 sum 的 NPE 问题:SELECT IFNULL(SUM(