08 2022 档案
摘要:目录 知识点1:镜像本质就是一个文件 docker save -o nginx.tar nginx 将docker容器里的镜像导出 docker load docker export -o my_nginx.tar my_nginx 导出正在运行的容器里的文件系统成一个归档文件 知识点2:根据镜像创
阅读全文
摘要:当我们安装了vmwarm虚拟机以后就会产生两个网卡:vmnet1 和 vmnet8 知识点1:桥接模式 -- VMnet0 桥接就是与宿主机共享一个网络。 vmwarm 软件会模拟一个交换机,连接宿主机和虚拟机。 虚拟机的ip和宿主机的ip都是相同网段的,都是使用相同网关和dns,只是ip地址不同。
阅读全文
摘要:目录 知识点1:虚拟化 virtualization : 容器软件、云原生: 知识点2:docker安装 安装步骤: 1、如果之前安装过的话需要先将docker卸载 2、安装yum相关工具,下载docker-ce.repo文件 3、安装docker-ce 软件 4、启动docker服务 5、设置do
阅读全文
摘要:目录 知识点1:文件描述符 ulimit -a 命令 -a选项 列出所有可以使用资源的限制 -n 选项 :每个进程可以同时打开的最大文件数 修改进程可以同时打开文件数 临时修改: 永久修改:可以将 ulimit -n 2048 放到 /etc/rc.local文件里面 修改 limits.conf文
阅读全文
摘要:目录 全局事务标识符 (GTID) GTID的优势 主从复制实验之开启GTID功能的半同步复制 步骤: 在master配置文件上面开启GTID功能 在slave上面开启gtid功能 清除master上的二进制日志,起到一个让实验过程更加清晰的效果 测试master和slave的数据一致性 MHA架构
阅读全文
摘要:目录 web开发知识 如何动态生成html?如何接受http请求,解析http请求,发送http响应? 专门的 WSGI 服务器 -- python web服务器 -- gunicorn , uwsgi web开发 模式 Flask框架 虚拟环境 使用gitee来创建虚拟环境 在Pycharm里面设
阅读全文
摘要:目录 知识点1:半同步复制 Mysql半同步复制原理 异步复制和半同步复制的区别? 半同步复制解决了什么问题? 在Mysql里开启半同步复制 步骤: 1、首先在master上面安装插件 2、设置master全局变量和超时时间 查看变量是否开启 3、在slave上面安装插件,设置全局变量 4、停止sl
阅读全文
摘要:目录 知识点1:什么是主从复制? 知识点2:主从复制之异步复制实验 实验步骤 1、master和slave都要安装相同版本的Mysql 2、先将Mysql的数据库全备导出,然后再slave上导入,达到两边服务器到的基础数据一样 3、确保master上开启了二进制功能,slave也开启二进制日志,也可
阅读全文
摘要:目录 知识点1:数据库的备份 物理(原始)与逻辑备份 在线与离线备份 本地与远程备份 知识点2:mysqldump备份数据库 知识点3:备份和还原操作 1、产生一个全新的二进制日志 2、进行数据库全备份 3、让数据库进行新增,删除操作。 4、模拟出现故障,删除数据库 5、开始取恢复数据 根据起始时间
阅读全文
摘要:目录 知识点1:为什么需要日志信息? 知识点2:错误日志 error 示例:查看mysql里面的日志变量信息。 错误日志的位置: 如果不知道错误日志的位置可以登录mysql服务查找错误日志变量 错误日志记录了什么内容? 示例:mysql登录失败会记录错误日志。 知识点3:慢日志 slow_query
阅读全文
摘要:目录 知识点1:什么是事务 transaction? 事务类型 知识点2:事务的开始和结束 示例:显性开始:即只有输入commit以后事务才结束 示例:使用ROLLBACK回滚结束事务 知识点2:COMMIT或者ROLLBACK之前数据的状态 示例:不允许脏读 示例:两个事务不允许同时修改表中的同一
阅读全文
摘要:目录 知识点1:在linux系统里面使用shell来操作数据库 一次多条语句查询 知识点2:使用EOF方式操作数据库 知识点3:在mysql里面使用Linux命令 知识点4:mysql里面删除语句的区别 delete 语句 和 truncate语句的区别 面试题:将除了题目要求的三张表外的所有表的数
阅读全文
摘要:目录 知识点1:权限的传递 with grant option语句 查看给wangsh用户授予的权限语句 知识点2:权限的分类 全局权限 数据库权限 表权限 列权限 权限管控-颗粒度问题 知识点3:权限检查顺序 知识点4:废除权限 知识点1:权限的传递 之前我们给wangsh用户添加了select和
阅读全文
摘要:目录 知识点1:建立用户 语法形式: 复合主键 知识点2:修改用户密码: 使用 alter user 语句来修改用户密码 知识点3:如何查看Mysql的版本? 1、可以在登陆Mysq的时候看到版本号 2、使用select version()语句 3、使用show variables like "ve
阅读全文
摘要:目录 知识点1:什么是SSH? 知识点2:SSH解决了什么问题? 知识点3:什么是openssh? 查看机器上面安装的openssh 知识点4:SSH服务介绍 查看sshd服务是否启动:1、看进程 2、看端口 知识点5:SSH的配置文件 一些常见的配置文件内容 知识点6:如何使用ssh批量管理服务器
阅读全文
摘要:目录 NAT技术 知识点1:什么是NAT技术 知识点2:为什么需要NAT技术? 知识点3:NAT的优点和缺点 知识点4:NAT技术的原理 知识点5:NAT映射表 知识点6:SNAT 知识点7 : SNAT实验 知识点8:DNAT NAT技术 知识点1:什么是NAT技术 Network Address
阅读全文
摘要:1. 错误处理 (error handling) 如果函数实现过程中,如果出现不能处理的错误,可以返回给调⽤者处理。 ⽐如我们调⽤标准库函数 os.Open 读取⽂件 os.Open 有 2 个返回值,第⼀个是 *File ,第⼆个是 error 如果调⽤成功, error 的值是 nil => n
阅读全文
摘要:一、Go语言的数组 Go 语⾔提供了数组类型的数据结构。 数组是具有相同唯⼀类型的⼀组已编号且⻓度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者⾃定义类型。 数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第⼀个元素索引为 0,第⼆个索引为 1,以此类推。 示例
阅读全文
摘要:1. Package ⼀般来说,⼀个⽂件夹可以作为 package,同⼀个 package 内部变量、类型、⽅法等定义可以相互看到。 ⽐如我们新建⼀个⽂件 calc.go , main.go 平级,分别定义 add 和 main ⽅法。 示例:calc.go 1 package main 2 3 f
阅读全文
摘要:目录 数值数据类型 整数类型 定点类型 浮点类型 添加数据类型选项 示例:使用auto_increment自动增长 字符串字符类型 ENUM枚举类型 数值数据类型 整数类型 对于整数数据类型,M表示最大显示宽度。最大显示宽度为 255。显示宽度与类型可以存储的值的范围无关 对于浮点和定点数据类型,
阅读全文
摘要:目录 HTTP协议和HTTPS协议 HTTP和HTTPS的区别 加密方法 对称加密过程: 非对称加密过程 中间人攻击 在HTTPS传输数据的过程中是既有对称加密又有非对称加密的 整数颁发和使用过程: HTTPS工作流程 HTTP协议和HTTPS协议 HTTP 协议(HyperText Transfe
阅读全文
摘要:系统知识 计算机抽象组成:CPU + 存储器 + IO 资源: 1.计算资源:CPU 2.存储资源:内存、磁盘等 系统知识 cpu时间片 对于单核cpu同一时刻只能有一个任务运行 1.并发:交替执行(某时间段内的处理能力) 2.并行:同时执行 进程与进程之间的通信方式 管道 匿名管道(父子进程之间才
阅读全文
摘要:目录 知识点1、什么是http协议? 知识点2、什么是超文本Hyper Text? 知识点3、什么是URL? 知识点4、什么是超文本传输协议HTTP? 知识点5、 HTTP的连接方式和无状态性 非持久性连接 持久性连接 无状态性 知识点6、HTTP工作原理(敲下一条网址后面发生了什么?) 知识点7、
阅读全文
摘要:一、什么是TCP协议? TCP协议:传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 tcp协议和udp协议一样,都是位于传输层的协议 什么是网络通信四元组? 源ip,目的ip,源端口,目的端口 什么是网络通信五
阅读全文
摘要:目录 1. 第一个Go程序 2. Go语言命令 go build命令 go run 命令 go mod init 命令 3.变量的定义 方法1: var b int = 1 方法2 var := 4 使用reflect库 4.Go里面的指针 5.Go语言的函数(functions) 5.5实现2个数
阅读全文