自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库面试题(MySQL、Oracle)

脏读是指一个事务读取了未提交事务执行过程中(包换了多次的dml,但是未提交事务,随时可能回滚)的数据。当一个事务的操作正在多次修改数据,而在事务还未提交的时候,另外一个并发事务来读取了数据,就会导致读取到的数据并非是最终持久化之后的数据,这个数据就是脏读的数据。不可重复读是一个事务执行过程中,另一事务提交并修改了当前事务正在读取的数据,导致当前事务读取到了不同的数据。幻读和不可重复读都是读取了已经提交的事务(这点同脏读不同),不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)

2024-05-15 00:41:30 426 3

原创 本地镜像发布到阿里云

docker中将私有的镜像仓库放在阿里云

2023-01-30 16:25:16 440 2

原创 Docker中的容器命令

docker中的容器命令

2023-01-17 15:09:26 1601 2

原创 Docker中的镜像命令

在Linux上使用Docker相关命令,在Docker上对镜像进行处理

2023-01-13 17:42:37 207

原创 Docker简介以及安装

docker的简介和安装说明

2023-01-12 11:47:47 380

原创 MyBatisPlus-注解的使用

MyBatisPlus中一些注解的使用

2023-01-11 10:03:56 408

原创 Mybatis-Plus中的条件查询-DQL编程

Mybatis-Plus中wrapper的一些使用

2023-01-10 11:17:07 998 3

原创 Springboot整合Mybatis-Plus

mybats-plus与springboot的简单整合

2022-12-29 11:17:28 117 1

原创 seata-server-1.4.2的环境搭建

seata1.4.2的搭建

2022-12-15 17:43:15 554 1

原创 Seata

seata详解

2022-12-12 16:08:25 554

原创 本地事务简介

事务简介

2022-12-12 09:56:54 223

原创 seata-server-1.5.2的环境搭建

seata部署时的一些配置修改

2022-12-05 15:05:25 2228 2

原创 @SentinelResource

@SentinelResource注解的用法

2022-12-01 15:29:04 108

原创 Sentinel流控规则、熔断规则、热点规则、系统规则

Sentinel流控规则、熔断规则、热点规则、系统规则详解

2022-11-30 10:12:21 646 1

原创 后端接口性能优化

通过对线上日志的查询,发现一些SQL的执行时间过长,SQL中where和order by的语句中的字段忘记添加索引无法修改索引,一旦修改就要先删除后添加。

2022-11-15 17:20:31 418

原创 Shiro概述

Shiro框架就是一个应用于Java方向的安全框架爱,主要应用在web端的系统中可以快速帮助我们完成认证、授权、加密、会话管理、与 Web 集成、缓存等。

2022-10-24 15:27:35 473

原创 Shiro脚手架(整合SpringBoot)

springboot整合shiro 快速使用脚手架

2022-10-20 11:29:16 168

原创 全局唯一性ID生成(雪花算法)

雪花算法

2022-07-11 23:42:43 2062

原创 Redis的缓存穿透、缓存击穿、缓存雪崩

1、缓存穿透缓存穿透,是指查询一个数据源一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。...

2021-12-27 17:06:13 437

原创 Nginx的原理解析

工作原理一个master和多个worker当收到一个请求后,worker之间相互争抢。好处 1.可以使用 nginx –s reload 热部署,利用 nginx 进行热部署操作 2.每个 woker 是独立的进程,如果有其中的一个 woker 出现问题,其他 woker 独立的, 继续进行争抢,实现请求过程,不会造成服务中断 设置多少个 woker 合适 java worker 数和服务器的 cpu 数相等是最为适宜的 连接数 worker_connec.

2021-12-27 14:34:01 1500

原创 Nginx配置高可用的集群

使用这种高可用集群防止nginx突然挂掉配置这种情况需要两台服务器,都需安装nginx和keepalived 1、安装keepalived的yum命令yum install keepalived -y2、配置高可用keepalived安装完成后,修改/etc/keepalived/keepalivec.conf 配置文件global_defs { notification_email { [email protected] [email protected]...

2021-12-27 11:01:40 90

原创 Nginx的简单部署例子(动静分离)

在linux根目录下新建两个文件夹www文件夹下放一个1.html,img文件夹下放一张图片修改nginx.conf这个配置为打开目录浏览功能Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件,在location server 或 http段中加入autoindex on;另外两个参数最好也加上去:autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是..

2021-12-24 15:57:30 67

原创 Nginx的简单部署例子(负载均衡-2)

将两个tomcat的webapps文件夹下,改为命名一样,a.html保持不动修改ngixn.conf文件 结构下效果:访问www.123.com地址3次,其中两次请求会被转发到8080,一次请求被转发到8081负载均衡的四种策略:第一种 轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 第二种 weight weight 代表权重默认为 1,权重越高被分配的客户端越多 第三种 ip_ha...

2021-12-24 14:36:09 962

原创 Nginx的简单部署例子(反向代理-2)

目的:访问同一IP下的同一端口,但是访问路径不同,从而访问到不同服务器。步骤:启动两个tomcat服务器,一个8080端口,一个8081端口复制出两个tomcat修改8081的server.xml原8005 原8080再进入bin目录,使用./startup.sh 命令启动两个tomcat进入8080端口tomcat的webapps目录下,新建edu文件夹,并在文件夹里放入a.html。(8081下新建vod文件夹,但a.html中的内容不同,以做区分...

2021-12-24 11:18:32 1132

原创 Nginx的简单部署例子(反向代理-1)

找到Windows本地下的,host文件最后添加一行,进行域名重定向 (目的是,输入www.123.com可以跳转到前面的地址里面)在Linux上面启动一个8080端口的tomcat服务器(进入tomcat目录下的bin,使用./startup.sh启动修改nginx.conf的配置文件如下:划红线的地方,可以同为locahost、127.0.0.1或者是主机IP地址效果如下:...

2021-12-24 10:48:31 999

原创 Redis-哨兵模式

反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。首先准备好一主两仆的环境。 6379端口为主机,6380端口、6381端口为从机。1.编辑sentinel.conf文件sentinel monitor mymaster 127.0.0.1 6379 1其中mymaster为监控对象起的服务器名称, 1 为至少有多少个哨兵同意迁移的数量。2.在文件所在目录下启动哨兵监控redis-sentinel sentinel.conf说明监.

2021-12-16 15:36:52 596

原创 Redis(主从复制-读写分离)

概念:主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主特点:读写分离,性能扩展 容灾快速恢复(当一台挂掉,可以快速切换)复制原理:Slave启动成功连接到master后会发送一个sync命令 Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令, 在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步 全量复制:而slave服务在接收到数据库文件数据后,.

2021-12-16 11:11:37 1316

原创 Redis持久化之AOF(Append Only File)

1、AOF(Append Only File)是什么以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作2、AOF持久化流程(1)客户端的请求写命令会被append追加到AOF缓冲区内;(2)AOF缓冲区根据AOF持久化策略[always,everysec,no]将操作sync同.

2021-12-16 10:16:08 608

原创 Redis持久化之RDF(Redis DataBase)

redis

2021-12-14 14:26:05 1132

原创 Nginx的简单部署例子(负载均衡)

nginx常见命令:cd /usr/local/nginx/sbin/./nginx 启动./nginx -s stop 停止./nginx -s quit 安全退出./nginx -s reload 重新加载配置文件ps aux|grep nginx 查看nginx进程1、进入安装目录,启动nginx2、使用一个springboot项目的jar包,在Linux中启动该项目nohup java -jar -Dserver.port=端口号 springboot.

2021-12-09 17:03:02 120

原创 Linux的防火墙设置

1、查看防火墙状态systemctl status firewalldwalld显示active为运行状态2、若没有开启则开启systemctl start firewalld则关闭将start改为stop3、查看所有已开放的端口(默认为空)firewall-cmd --list-ports 4、防火墙开启端口访问firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义: ...

2021-12-09 11:02:31 293

原创 Nginx的安装与启动

nginx官网网址下载最新稳定版:Windows版本和Linux版本上传到opt目录下解压tar -zxvf nginx-1.20.2.tar.gz 执行 ./configure 命令./configure执行完 make 一下找到nginx安装目录whereis nginx路径 应为 /usr/local/nginx进入该目录cd /usr/local/nginx/sbin/执行 ./nginx命...

2021-12-09 10:24:19 1491

原创 Redis jedis测试

一、创建maven项目,导入依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.3</version></depe

2021-11-25 11:18:13 741

原创 记录一次git使用中的错误

先在命令行窗口中运行命令:git config --global credential.helper store再git pull这时会让你输入用户名的密码,在你输入了正确的用户名和密码后,下次再运行git pull或者gitpush的时候就会发现再也不用输入用户名和密码了。结果第二天的时候,git报错remote: Not Found fatal: repository 'http://xxx/xxx.git/' not found试了下控制面板,不得行后面用的..

2021-09-30 11:04:24 143

转载 linux放行接口

Linux如何放行指定端口 - 狼_少_年 - 博客园

2021-09-29 10:29:53 96

原创 Redis的发布和订阅

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。1、客户端可以订阅频道如下图2、当给这个频道发布消息后,消息就会发送给订阅的客户端发布订阅命令行实现打开一个客户端订阅chatSUBSCRIBEchat2、打开另一个客户端,给chat发布消息helloPUBLISH chat hello 返回的1是订阅者数量...

2021-08-29 22:33:13 43

原创 Redis新数据类型(Geospatial)

Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。1、GEOADD(1)格式GEOADD<key>< longitude><latitude><member> [longitude latitude member...] 添加地理位置(经度,纬度,名称)..

2021-08-26 00:41:44 125

原创 Redis新数据类型(HyperLogLog)

遇到与统计相关的功能需求,比如统计网站PV(PageView页面访问量),可以使用Redis的incr、incrby轻松实现。像UV(UniqueVisitor,独立访客)、独立IP数、搜索记录数等需要去重和计数的问题如何解决?这种求集合中不重复元素个数的问题称为基数问题。解决基数问题有很多种方案:(1)数据存储在MySQL表中,使用distinct count计算不重复个数(2)使用Redis提供的hash、set、bitmaps等数据结构来处理以上的方案结果精确,但随着数据不断增加,

2021-08-26 00:31:49 102

原创 Redis新数据类型(Bitmaps)

Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:1.Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以对字符串的位进行操作。2.Bitmaps单独提供了一套命令, 所以在Redis中使用Bitmaps和使用字符串的方法不太相同。 可以把Bitmaps想象成一个以位为单位的数组, 数组的每个单元只能存储0和1, 数组的下标在Bitmaps中叫做偏移量。1、SETBIT(1)格式SETBIT <key> <o

2021-08-25 14:14:48 452

原创 Redis-常见字符类型(sorted set)

Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。因为元素是有序的, 所以你也可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表。ZADD <key>.

2021-08-24 11:42:06 47

空空如也

空空如也

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

TA关注的人

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