- 🎨文章分类 -
Welcome to my website ——by 陈震 (Chen Zhen)
很多公司没有专业的DBA,很多时候开发人员在开发时不得不手动在生产环境下操作数据库,总所周知,在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了。为了保证万无一失,笔者在操作数据库前会进行数据备份,如此一来,即使手抖出错,数据也能及时从备份中恢复。我总结了mysql几种备份数据的方法。
ChenZhen在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML里面 的 一样.@Import注解是用来导入配置类或者一些需要前置加载的类.,springboot框架实现自动装配的原理之一正是利用这一特性解决了spring框架中重量级的xml配置Import注解的作用:也是注入第三方类让他变成容器管理的bean,比结合@bean功能更加单一。但是更加暴力简单。
ChenZhen我在个人项目中喜欢直接使用各种 `model` 来继承 `po`,单纯的因为可以直接省去写各种重复 `getter` 和 `setter` 的步骤,并且不需要使用各种拷贝工具。但是,搞`vo`、`do`、`po`,还有其他各种 `o`,是为了解藕它们之间的联系,而继承却是建立它们之间的耦合关系,确实是会限制类的扩展性和灵活性。
ChenZhen此章节首先完成后端的activiti整合,生成工作流所需数据库表,数据库采用mysql。# 二、依赖 ```xml <dependencies> <!-- 引入Activiti7 -->
ChenZhen分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。
ChenZhen`GitHub Actions` 是 GitHub 提供的一项持续集成 (CI) 和持续部署 (CD) 服务。它允许你在代码仓库中定义和运行自动化的工作流程,以响应存储库中的事件或调度。`GitHub Actions` 可以用于**构建、测试、打包和部署**项目,也可以执行其他自动化任务。
ChenZhen今天在云服务器上使用`docker`部署`mysql 8.0.11`时,遇到了一个诡异的问题,在云服务器的`docker`容器内可以连接上mysql,然而在自己电脑上连接mysql时报错:`Can‘t connect to MySQL server on localhost (10060)` 
ChenZhen# 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步  MySQL复制过程分成三步: 1. `master`将改变记录到二进制日志(`binary log`)。这些记录过程叫做二进制日志事件,`binary log events`;
ChenZhen很多公司没有专业的DBA,很多时候开发人员在开发时不得不手动在生产环境下操作数据库,总所周知,在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了。为了保证万无一失,笔者在操作数据库前会进行数据备份,如此一来,即使手抖出错,数据也能及时从备份中恢复。我总结了mysql几种备份数据的方法。
ChenZhen在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML里面 的 一样.@Import注解是用来导入配置类或者一些需要前置加载的类.,springboot框架实现自动装配的原理之一正是利用这一特性解决了spring框架中重量级的xml配置Import注解的作用:也是注入第三方类让他变成容器管理的bean,比结合@bean功能更加单一。但是更加暴力简单。
ChenZhen我在个人项目中喜欢直接使用各种 `model` 来继承 `po`,单纯的因为可以直接省去写各种重复 `getter` 和 `setter` 的步骤,并且不需要使用各种拷贝工具。但是,搞`vo`、`do`、`po`,还有其他各种 `o`,是为了解藕它们之间的联系,而继承却是建立它们之间的耦合关系,确实是会限制类的扩展性和灵活性。
ChenZhen此章节首先完成后端的activiti整合,生成工作流所需数据库表,数据库采用mysql。# 二、依赖 ```xml <dependencies> <!-- 引入Activiti7 -->
ChenZhen`GitHub Actions` 是 GitHub 提供的一项持续集成 (CI) 和持续部署 (CD) 服务。它允许你在代码仓库中定义和运行自动化的工作流程,以响应存储库中的事件或调度。`GitHub Actions` 可以用于**构建、测试、打包和部署**项目,也可以执行其他自动化任务。
ChenZhen今天在云服务器上使用`docker`部署`mysql 8.0.11`时,遇到了一个诡异的问题,在云服务器的`docker`容器内可以连接上mysql,然而在自己电脑上连接mysql时报错:`Can‘t connect to MySQL server on localhost (10060)` 
ChenZhen# 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步  MySQL复制过程分成三步: 1. `master`将改变记录到二进制日志(`binary log`)。这些记录过程叫做二进制日志事件,`binary log events`;
ChenZhen