MySQL数据库全量备份脚本(Windows版)

MySQL数据库全量备份bat(Windows)脚本,备份核心逻辑:

  1. mysqldump全量导出数据库文件;
  2. 压缩备份文件;
  3. 备份脚本由Windows计划任务定时触发;

创建Windows计划任务核心命令如下:

schtasks /create /F /tn %taskName% /tr %cd%\bin\mysql_backup.bat /sc daily /st 18:00

详细脚本如下:

常见消息中间件MQ介绍及对比

常见消息中间件MQ介绍

ActiveMQ
Apache下的一个子项目。使用Java完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,少量代码就可以高效地实现高级应用场景。可插拔的传输协议支持,比如:in-VM, TCP, SSL, NIO, UDP, multicast, JGroups and JXTA transports。RabbitMQ、ZeroMQ、ActiveMQ均支持常用的多种语言客户端 C++、Java、.Net,、Python、 Php、 Ruby等。

Kafka
Apache下的一个子项目,使用scala实现的一个高性能分布式Publish/Subscribe消息队列系统,具有以下特性:

Windows任务计划

SCHTASKS /parameter [arguments]
描述:
允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务。
参数列表:
/Create 创建新计划任务。
/Delete 删除计划任务。
/Query 显示所有计划任务。
/Change 更改计划任务属性。
/Run 按需运行计划任务。
/End 中止当前正在运行的计划任务。
/ShowSid 显示与计划的任务名称相应的安全标识符。
/? 显示帮助消息。

Git常用命令梳理

git init 初始化本地仓库
git remote add origin <项目地址> 创建远程仓库的关联
git remote remove <远程仓库名称> 删除远程仓库的关联
git remote -v 查看本地添加了哪些远程地址
git pull origin master 拉取master主分支代码
git add a.html 添加指定文件
git add . 添加所有文件至本地仓库
git commit -m "注释" 提交至本地仓库
git push origin master 推送至远程仓库
git clone <项目地址> 克隆项目代码
git checkout branch 切换分支
git checkout -b branch -b表示如果这个分支不存在,则会新建branch分支,并切换至此分支

Springboot启动流程

Springboot启动流程

本文使用的SpringBoot版本为:2.7.4

Springboot启动流程(概括)

1、首先创建SpringApplication实例,在构造方法里(初始化属性):
(1)判断Web应用类型是响应式REACTIVE的,还是基于SERVLET的web应用 WebApplicationType
(2)读取spring.factories加载初始化器 ApplicationContextInitializer
(3)读取spring.factories加载监听器 ApplicationListener