自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 JUC并发编程

juc指的是java api中的java.util .concurrent包并且包括这两个包。

2023-05-27 20:42:47 124

原创 MySQL中的MVCC

在MVCC中多个事务对同一条记录的更新都会产生一个历史快照,这些快照在undio日志中通过roll_pointer形成一个Undo Log日志链,我们在读取数据的时候具体读到那个历史快照就由ReadView决定了在我们进行读操作的时候就会启用MVCC机制然后产生ReadView(只在Read committed,Repeatable read隔离级别下)

2023-05-15 17:55:49 101

原创 MySQL锁

对数据操作类型划分:读锁 /共享锁/S锁,写锁 /排他锁/X锁 (在InnoDB引擎中读锁和写锁可以加在表上和行上)锁粒度划分:行级锁(记录锁,间隙锁,临键锁,插入意向锁)表级锁(S锁,X锁,意向锁,自增锁,元数据锁)页级锁对待锁的态度:乐观锁,悲观锁。

2023-05-14 17:01:30 91

原创 子查询优化与排序优化和索引条件下推

在使用子查询的时候mysql会为内层查询语句建立一个临时表然后外查询从临时表中查询记录查询完毕后撤销临时表,并且临时表没有索引,因此子查询严重影响sql性能,我们一般通过连接查询来优化子查询。

2023-05-13 15:05:42 94

原创 MySQL中explain的使用

当我们在查询过程中遇到慢sql的时候会使用explain进行查找原因。

2023-05-13 10:59:31 50

原创 MySQL索引

按功能分:普通索引,唯一索引,主键索引,全文索引按物理实现分:聚簇索引,非聚簇索引按字段个数分:单列索引,联合索引。

2023-05-12 16:45:36 36

原创 Mysql索引的数据结构

索引是存储引擎用于快速查找数据记录的一种数据结构(索引依赖与存储引擎),当我们通过mysql进行查找操作时,首先会去查找索引如果存在则通过索引查找相关数据,如果不存在则会全表扫描进行查找。

2023-05-09 19:51:29 108

原创 RabbitMQ集群的搭建与解散

rabbitmqctl stop_app (rabbitmqctl stop 会将 Erlang 虚拟机关闭,rabbitmqctl stop_app 只关闭 RabbitMQ 服务)rabbitmqctl stop_app (rabbitmqctl stop 会将 Erlang 虚拟机关闭,rabbitmqctl stop_app 只关闭 RabbitMQ 服务)4.启动 RabbitMQ 服务,顺带启动 Erlang 虚拟机和 RbbitMQ 应用服务(在三台节点上分别执行以 下命令)

2023-05-07 11:59:25 336

原创 RabbitMQ笔记

RabbitMQ是实现了高级协议()的开源消息代理软件(亦称面向消息的本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息主要应用场景:流量削峰 在收到大量请求时会将请求暂时放在rabbitmq中防止大量请求冲垮后台服务应用解耦 分布式系统中使用rabbitmq来进行各模块之间的通信异步处理 无需等待当前任务是否执行完毕便可以继续执行下面的任务。

2023-05-06 15:17:26 72

原创 shell编程

环境变量的定义在配置文件中 export 变量名=变量值 环境变量在任何shell程序中都可以使用定义完成后使用 source 文件绝对路径 刷新一下就可以了 使用echo $变量名就可以得到环境变量的值。#系统函数 basename 用于获取路径中的文件名称 有两个参数 第一个参数表示为文件路径 第二个参数表示文件后缀 不写第二个参数表示获取的文件名带有后缀 写第二参数表示只获取文件名。#read读取输入值 -t 设置读取等待时间单位是秒 -t 一定要在-p的前面 -p 读取数值的提示符。

2023-04-23 20:00:05 27

原创 Redis之事务,管道,复制,哨兵

是一种批量执行命令的机制,在一次请求中可以发送多个命令,在一次响应中可以接受多个命令的响应,可以优化频繁的命令往返造成的性能瓶颈Redis主从复制是指将一个Redis服务器的数据复制到另一个Redis服务器的过程 主服务器负责写从服务器负责读它是一个独立的进程,用于监视Redis主节点和从节点的状态,并在主节点宕机时自动将从节点选出新的主节点。

2023-04-21 16:23:50 80

原创 master宕机哨兵没有选举新的master

解决办法:这里尝试把主机和从机的防火墙关闭重新启动模拟主机宕机 就会选举新的master了。在这里我们配置的哨兵一直在尝试选举的master进行故障转移操作结果一直没有成功。先看一下哨兵的日志输出。

2023-04-20 15:24:02 427

原创 Redis持久化之RDB和AOF

在指定的时间间隔执行数据集的时间点快照,把某一时刻的数据和状态以文件的形式写到磁盘上这个问价就称为rdb文件(dump.rdb)

2023-04-16 20:03:30 145

原创 Redis十大类型之Stream

Redis Stream 是 Redis 5.0 版本新增加的数据结构。Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。

2023-04-16 16:40:51 115

原创 Redis十大类型之GEO

1,geoadd key longitude latitude member [longitude latitude member ...] 添加经纬度和元素到key。3,geodist key member1 member2 [M|KM|FT|MI] 返回两个元素的地理位置差值。4,geohash key member [member ...] 返回元素的hash编码。2,geopos key member [member ...] 返回元素的经纬度。返回以当前元素为中心一定距离内的元素。

2023-04-15 18:21:02 59

原创 Redis十大类型之hyperloglog

3,pfmerge destkey sourcekey [sourcekey ...] 将多个key合并成为一个。1,pfadd key [element [element ...]] 向key中添加元素。2,pfcount key [key ...] 统计一个或多个key的基数。统计网站的UV(UV独立访客,可以理解为客户端ip)

2023-04-15 17:13:45 42

原创 Redis十大类型之bitmap

对一个或多个 key 求逻辑 并,并将结果保存到 destkey。,对一个或多个 key 求逻辑 或,并将结果保存到 destkey。,对一个或多个 key 求逻辑异 或,并将结果保存到 destkey。对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。签到打卡,广告点击次数。

2023-04-15 16:49:23 57

原创 Redis十大类型之zset

2,zrange key min max withscores 查询操作同时将分数值也查出来 查询结果按照分数值由小到大排序。8,zincrby key increment member 给member对应的分数值进行加法操作。9,zcount key min max 获取指定分数值区间的元素个数。10,zrank key member 获取指定member的下标索引。6,zscore key member 获取对应元素的分数值。7,zcard key 获取key的元素个数。

2023-04-14 20:54:50 49

原创 Redis十大类型之set

6,srandmember key count 随机取出指定个数的元素但key中不会删除。qq的可能认识的人 sdiff key key... 求多个key之间大的差集。9,sdiff key key... 求多个key之间大的差集。1,sadd key member... 向key中添加值。10,sunion key key.. 求多个key的并集。11,sinter key key.. 求多个key的交集。2,smembers key 遍历key中的值。5,scard key 查看key中的元素个数。

2023-04-14 17:52:54 39

原创 Redis十大类型之hash

1,hset key field value field value ... 设置key field value的值。12,hsetnx key field value key中的field不存在时添加存在时无效。7,hexists key field 查看指定key中的field的值是否存在。3,hmget key field... 得到指定key中多个field的值。2,hget key field 得到指定key中field的值。8, hkeys key 取出key中的所有field。

2023-04-14 16:10:38 32

原创 Redis十大类型之list

8,lrem list 2 5 删除指定个数的重复元素 5是重复的元素 2是删除的个数。9,linsert list before 5 666 在指定元素前插入元素。10,linsert list after 5 666 在指定元素后插入元素。1,lpush 1 2 3 4 5 从左侧加入元素(先放入的元素在最后)3,lrange key 0 -1 查看key的所有元素。4,lpop key 2 从左侧开始删除指定个数的元素。5,rpop key 2 从右侧开始删除指定个数的元素。

2023-04-13 20:34:52 39

原创 Redis十大类型之String

redis的启动与关闭进入redis中redis.conf文件所在文件夹(通常我们会将这个文件复制单独放在一个文件夹中)对这个文件进行如下配置1,daemonize no 改为 daemonize no2,protected-mode yes 改为protected-mode no3,bind 127.0.0.1 注释掉4,requirepass foobared 取消注释并将foobared改为自己的想要设定的密码输入命令wq!保存退出redis服务启动命令。

2023-04-10 16:43:03 53

原创 maven入门

maven的安装依赖于java环境,首先安装java环境然后安装maven并且在系统中进行配置打开apache-maven-3.8.1\conf\settings.xml文件进行如下配置配置阿里云镜像提高下载速度这段代码要放在 标签中设置本地仓库设置java版本。

2023-04-05 21:46:48 39

原创 Vue中elementui,axois,router的引入及使用

elelmuntui安装指令:npm i element-ui -S在main.js中引入element-ui和相关的css并且声明使用。

2023-03-28 19:20:03 116

原创 二分查找

二分查找是基于一个升序数组实现的我们在数组的两端分别定义两个指针指向数组的第一个索引和最后一个索引,根据根据两边的索引来算出中间索引((左索引+右索引)/2 )的进而得到中间索引的数组元素将其与目标值进行比较,如果目标值小于中间索引的数组元素值我们将右指针移到中间索引的减一的位置,如果目标值大于中间索引的数组元素值我们将左指针移到中间索引加一的位置,然后循环进行上述过程直到两个指针指向同一个位置。

2023-03-22 21:00:10 24

原创 代理模式

为其他对象提供一种以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

2023-03-21 20:58:29 35

原创 SSM框架整合(基于配置文件)

- 整合junit-->-- 导入mvc依赖-->-- jison数据格式转化-->

2023-03-20 21:31:19 52

原创 Cookie,Session,Filter总结

它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response.换种说法,filter其实是一个“servlet chaining“(servlet 链).我们可以理解为filter位于请求发出和到达servlet处理之间。

2023-03-19 18:04:11 206

原创 springmvc学习笔记

1,如果在控制器类只添加@controller注解则表示所有接口的返回数据都会经过视图解析器跳转到spring-mvc.xml中拼接的指定页面。在ssm的整合中我们会将发生的异常统一交由controller层进行处理在controll层我们会创建一个异常处理类对异进行分类处理。2,如果想要将数据返回到前端需要在接口上添加@respondboy此时数据会被前端接受如果返回的数据是一个字符串则需要添加。1,restful风格数据形参不会被显示的写在前端的url地址中,后端在接受数据时才指定形参的名称。

2023-03-18 12:03:00 108

原创 mybatis报错There is no getter for property named ‘teacher‘ in ‘class com.xx.xx.Teacher‘

mybatis多表查询报错

2023-03-13 20:42:40 148

原创 java中static关键字的理解

static,this关键字

2022-10-19 17:46:06 174

原创 【PTA】7-2 单链表基本操作 (25 分)

7-2 单链表基本操作

2021-11-20 20:21:09 4805

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除