一、乐观锁说明 乐观锁的使用原理是在数据表中添加一个版本字段,每次先查询当前的版本,在更新数据的时候判断版本是否和查询到的版本一致,一致就说明数据没有被修改,可以操作数据并把版本号+1;如果版本号不一...
MySQL 悲观锁
一、什么是悲观锁 前文说明了MySQL事务在并发环境下会导致脏读和不可重复读等等的现象,数据库通过事务隔离级别也就是我们常说的锁来解决这个问题。悲观锁的工作原理是假设每次事务都会被其他事务打断,所以在...
MySQL的事务隔离级别
一、事务并发带来的问题 1.1 第一类丢失更新 两个事务同时更新一行数据,第一个事务正常更新,第二个事务中途退出回滚数据到初始状态,导致第一个事务更新失效。 如:银行卡存储了用户甲的余额4000,此时...
MySQL事务的基本用法
一、什么是事务 事务是一组SQL语句构成的语句集合,它保证所有的SQL都能全部执行或者全部不执行。 事务必须满足四个条件(ACID):Atomicity 原子性 Consistency 一致性 Iso...
计算机网络体系结构
计算机网络体系结构有三种:OSI分层(7层)、五层协议(5层)和TCP/IP分层(4层)。 三者之间的分层示意图: 每一层的作用如下: 物理层:通过媒介传输比特,确定机械及电气规范(比特Bit) 数据...
源码编译安装Redis 6.x
一、编译安装 Redis官网地址:redis官网,官网可能会打不开,可以在github的发布页中下载:Release-redis。 当前最新版6.0-rc1,下载redis: [crayon-6634...
MySQL中CHAR(m)、VARCHAR(m)和INT(m)的区别
一、区别 char(m):m表示长度,固定m宽度的字符,不足用空格补齐,取出数据时会删掉尾部的空格。 varchar(m):m表示长度,不固定,有多少字符就存多少字符,不会删除尾部的空格。 int(m...
Wireshark抓取以太网数据包
一、概述 几乎所有的数据包都是通过以太网来传输,所以使用wireshark抓取以太网数据包非常容易,这里我们以DNS数据包为例。 二、抓包 1. 准备数据 打开wireshark,在筛选栏输入dns,...
Wireshark的基本操作界面
一、查看所有网卡 打开主界面会自动加载所有的网卡接口,并获取上面的数据包信息,可以通过这个判断该接口是否正常使用或者是否有数据连通。 在捕获-选项以及主工具栏的快捷按钮中也可以打开这个界面: 二、监视...
WP安全插件Login Security Solution
wordpress默认用户登录做了错误次数限制,但是没有对xmlrpc.php 这个文件接口限制,导致此文件被黑客利用进行暴力破解,此时可以利用Login Security Solution 插件来对...
62