二、Spring原理-AOP
AOP· 9. AspectJ 编译器增强· 创建一个 SpringBoot 项目,除了常见的依赖外,记得导入 AOP 相关的依赖: 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency> 一个 Service 类: 1234567891011/** * @author mofan * @date 2023/1/9 21:17 */@Servicepublic class MyService { private static final Logger log = LoggerFactory.getLogger(MyService.class); public void foo() { log.info("foo()"); }} 一个切面类,注意这个切面类没有被 Spring 管理: 1 ...
Docker高级篇
Docker高级篇· 第 九 章 Docker复杂安装详说· 1.1 安装MySQL主从复制· 1.1.1 主从复制原理· 1. 数据库主从概念、优点、用途· 主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。数据库为什么需要主从架构呢? 高可用,实时灾备,用于故障切换。比如主库挂了,可以切从库。 读写分离,提供查询服务,减少主库压力,提升性能 备份数据,避免影响业务。 2. 数据库主从复制原理· 主从复制原理,简言之,分三步曲进行: 主数据库有个 bin log 二进制文件,记录了所有增删改 SQL 语句。(binlog线程) 从数据库把主数据库的 bin log 文件的 SQL 语句复制到自己的中继日志 relay log(io线程) 从数据库的 relay log 重做日志文件,再执行一次这些sql语句。(sql执行线程) 详细的主从复制过程如图: 上图主从复制过程分了五个步骤进行: 主库的更新SQL(update、insert、delete)被写到binlog 从库发起连接,连接到主库。 此时主库创建一个 bi ...
Docker基础篇
docker的基础介绍,主要包括简介,安装,常用的命令,镜像介绍,数据卷,dockerFile解析,常用的Mysql、Redis docker安装,以及发布镜像到阿里云上。
Vue2学习笔记
简介· 1. 官网· 英文官网: https://vuejs.org/ 中文官网: https://cn.vuejs.org/ 2. 介绍与描述· vue是一套用于动态构建用户界面的渐进式 JavaScript 框架 渐进式:vue可以自底向上逐层的应用 由一个个组件类似拼积木,逐层向上搭建,最后搭建出一个网页 作者:尤雨溪 3. Vue的特点· 3.1. 采用组件化模式,提高代码的复用率,让代码易于维护。· 组件化: 将页面拆分成不同的部分,每个部分为一个组件,每个组件为一个单独的vue文件,每个vue文件的标签、样式、交互进行分开管理 提高代码的复用率:当其他的页面也需要使用相同的组件时,直接引入写好的对应的组件即可 代码易于维护:每个vue文件不同组件的标签、样式、交互进行单独管理,不会互相影响 3.2. 声明式编码,无需操作DOM,提高开发效率。· 命令式编码:即一条命令实现对应的步骤,一个命令一个步骤 声明式编码:只需声明数据,然后将数据写入对应的标签位置即可 3.3. 使用虚拟DOM和Diff算法复用DOM· 使用原生js将数据渲染到页面,当数据发生变化时, ...