自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shuai的博客

知识共享

  • 博客(205)
  • 资源 (2)
  • 收藏
  • 关注

原创 01 - spring security自定义登录页面

00 - spring security框架使用。

2025-03-31 23:51:45 404

原创 00 - spring security框架使用

登录认证依赖后,服务启动时,控制台日志会输出自动生成的密码日志信息如下默认的用户名为:依赖后,调用接口时就会进行登录认证,会跳转到默认的登录页面:/login,该页面是框架自带的默认的登出页面:/logout,该页面是框架自带的

2025-03-31 01:03:13 285

原创 idea 2023.3.7常用插件

idea 2023.3.7常用插件

2025-02-17 13:51:30 477

原创 idea 2019.3常用插件

idea 2019.3常用插件

2025-02-17 13:31:47 520

原创 tomcat的accept-count、max-connections、max-threads三个参数的含义

max-connections:最大连接数 最大连接数是指,同一时刻,能够接受的最大请求数 需要注意的是,能够接受表示的是一定范围内的请求不会被拒绝,但这并不代表可以立即处理,可以立即处理请求的受最大线程数的控制

2025-01-24 02:21:01 979

原创 java设计模式-结构型模式-适配器模式

java设计模式-结构型模式-适配器模式场景举例电脑连接显示器第一种连接方式,有三个设备,hdmi电脑hdmi数据线连接hdmi数据线hdmi数据线连接hdmi显示器,显示器显示内容第二种连接方式,有四个设备,hdmi电脑hdmi数据线连接hdmi数据线hdmi数据线连接连接vga显示器,显示器显示内容在第二种连接方式中,就可以理解为是一个适配器,对于hdmi数据线来说,与hdmi显示器是类似的设备,都是可以连接的,被连接之后,再由连接vga显示器,从而达到显示器显示内容的效果。

2024-12-29 00:34:25 713

原创 java设计模式-创建型模式-建造者模式

java设计模式-创建型模式-建造者模式场景举例根据表名、每页条数、偏移量等属性进行拼接组装,并且根据不同的数据库类型生成不同的sql脚本

2024-12-29 00:33:03 559

原创 java设计模式-创建者模式

java设计模式-创建者模式。

2024-11-30 23:32:53 114

原创 REQUIRED、REQUIRES_NEW、NESTED的区别

如果当前无事务,则REQUIRED、REQUIRES_NEW、NESTED三种事务传播类型无区别,效果都是创建一个新事务如果当前存在事务,REQUIRED表示加入当前事务。可以理解为整体(方法一和方法二)使用同一个事务标识,同时提交或回滚。即使方法一捕获了方法二的异常,但是方法二抛出了异常,整体事务被标记为回滚了,此时方法一虽然可以继续运行到结束,但最终也是事务回滚,并且会主动抛出异常。如果当前存在事务,REQUIRES_NEW表示挂起当前事务,创建一个新事务。

2024-10-24 23:54:53 1426 3

原创 Transaction rolled back because it has been marked as rollback-only异常产生的原因

在Spring事务传播行为中,如果当前存在事务,PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY这三种事务传播类型会加入到当前事务,加入到当前事务表示:与当前事务同时提交或回滚 如果内层方法抛出异常,整体事务就会被标记为回滚,但是如果此时外层方法捕获内层方法抛出的异常,外层方法又无其它异常,外层方法则会继续执行到结束。此时仍然会做回滚操作,并且会抛出异常:org.springframework.transac

2024-10-16 23:54:01 506

原创 Spring事务传播行为的七种类型

PROPAGATION_REQUIRED当前存在事务:加入当前事务;当前不存在事务:创建一个新事务。PROPAGATION_SUPPORTS当前存在事务:加入当前事务;当前不存在事务:以非事务方式执行。PROPAGATION_MANDATORY当前存在事务:加入当前事务;当前不存在事务:抛出异常。PROPAGATION_REQUIRES_NEW当前存在事务:挂起当前事务,创建一个新事务;当前不存在事务:创建一个新事务。PROPAGATION_NOT_SUPPO

2024-10-16 23:50:54 819

原创 kafka集群安装

在三台服务器上安装3个kafka服务,组成集群,先在一台服务器上安装好,然后复制到另外两台服务器上,修改配置即可

2024-09-06 01:02:15 685 1

原创 kafka单机安装

下载地址 官网:https://kafka.apache.org/ 最新版本下载页面:https://kafka.apache.org/downloads说明 版本选择:3.0.0,kafka_2.12-3.0.0.tgz 下载地址:https://archive.apache.org/dist/kafka/3.0.0/kafka_2.12-3.0.0.tgz

2024-09-06 00:55:32 1247 2

原创 zookeeper分布式锁案例

手写分布式锁案例Curator框架实现分布式锁案例

2024-08-29 00:05:30 1162 1

原创 zookeeper服务器动态上下线监听案例

两种角色:服务器、客户端客户端监听服务器的状态,服务器上线下变化时,客户端接收到通知无论是服务器,还是客户端,对于zookeeper来说,都是zookeeper客户端

2024-08-29 00:04:17 1223

原创 java操作zookeeper

java操作zookeeper参考代码 包括连接zookeeper、创建节点、获取子节点列表、判断节点是否存在、监听等方法 注释中包含注意事项

2024-08-25 00:08:34 853

原创 zookeeper集群写数据原理

客户端将写请求直接发送给Leader节点 [write]:客户端向Leader节点发送写请求,Leader进行写操作 [write]:Leader节点将写请求通知给Follower节点,Follower节点进行写操作 [ack]:Follower节点写操作完成后,对Leader节点进行ack应答 [ack]:对Leader节点进行ack应答的Follower节点加上Leader节点本身,超过集群半数,Leader节点即可向客户端进行ack应答(zookeeper原则,超过半

2024-08-25 00:04:48 329

原创 zookeeper客户端命令行操作、节点类型及监听器

持久(Persistent):客户端和服务器端断开连接后,创建的节点不删除持久有序号节点持久无序号节点短暂(Ephemeral):客户端和服务器端断开连接后,创建的节点自动删除临时有序号节点临时无序号节点

2024-08-24 17:57:15 1567

原创 zookeeper集群安装

在三台服务器上安装3个zookeeper服务,组成集群,先在一台服务器上安装好,然后复制到另外两台服务器上,修改配置即可安装单机版,参考zookeeper单机安装配置服务器编号

2024-08-24 13:53:37 1005

原创 zookeeper单机安装

zookeeper单机安装下载地址 官网:https://zookeeper.apache.org/ 最新版本下载页面:https://zookeeper.apache.org/releases.html 下载列表页面:https://archive.apache.org/dist/zookeeper/

2024-08-24 10:56:14 1518

原创 linux安装maven -centos安装maven -linux配置maven环境变量

linux安装maven -centos安装maven -linux配置maven环境变量

2024-07-29 16:50:14 389

原创 linux安装java -centos安装java -linux配置java环境变量

linux安装java -centos安装java -linux配置java环境变量

2024-07-29 13:43:57 439

原创 https请求过程

https请求过程。

2024-06-30 21:17:25 382

原创 docker构建mysql镜像

创建Dockerfile文件镜像构建启动容器

2024-05-31 00:25:13 280 1

原创 Checkout and Rebase onto Current、Rebase Current onto Selected、Merge into Current的区别

Checkout and Rebase onto Current、Rebase Current onto Selected、Merge into Current的区别

2024-04-27 21:14:00 2395

原创 centos7安装docker

安装docker服务(服务器和客户端都会安装)自动检测哪个安装源快。启动docker服务。查看docker版本。

2024-03-30 13:28:26 464

原创 java程序的编码问题

java程序的编码问题。

2024-02-28 00:21:21 406

原创 https与证书

https原理。

2024-01-30 23:20:13 464

原创 docker-compose的使用

docker官网的示例,快速部署mysql和wordpress。docker-compose.yml文件。

2023-12-21 01:11:07 543

原创 docker快速使用

docker快速使用。

2023-11-29 23:46:53 485

原创 vim命令模式下的一些快捷操作

vim命令模式下的一些快捷操作。

2023-10-28 00:52:24 155

原创 dll文件找不到,微软官方地址

dll文件找不到,微软官方地址

2023-09-19 19:51:14 3164

原创 java异步接口

java异步接口。

2023-08-31 00:37:16 214

原创 centos安装mysql8

切记,在第一次启动器前就应修改配置文件,设置不区分大小写,即初始化之前修改,启动后再修改就会导致报错。如果启动后确实需要修改,应该也可以修改过来,可以参考其他文章,比较麻烦。设置密码级别需在启动后修改,参数与。

2023-07-30 18:41:48 327

原创 java运行过程中的编码问题

java运行过程中的编码问题。

2023-06-30 17:07:47 101

原创 redis使用教程

redis使用教程redis使用教程redis使用教程redis使用教程。

2023-05-31 10:31:28 116

原创 fastjson同时绑定驼峰、下划线属性

驼峰属性、下划线属性同时绑定到java对象上。

2023-04-30 12:51:36 437

原创 文件的编码

文件的编码

2023-03-26 22:14:12 156

原创 maven-war-plugin插件 overlays maven-war-plugin翻译

翻译maven-war-plugin插件的部分内容官方地址为:https://maven.apache.org/plugins/maven-war-plugin/index.html

2023-02-27 00:55:21 1541

原创 maven-war-plugin插件 overlays使用

使用场景:已有的web工程已经打成了war包,现需要替换web工程的部分页面,就可以使用maven-war-plugin插件的overlays功能。

2023-01-19 16:11:57 564

GaussDB 200 6.5.1 软件安装 02.pdf

GaussDB 200 6.5.1 软件安装 02.pdf,华为GaussDB数据库安装教程。本文档介绍GaussDB 200的部署方案及软件安装的具体操作过程。本文档适用于安装工程师。

2019-11-15

Java编码规范-阿里巴巴

Java编码规范-阿里巴巴

2017-04-05

空空如也

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

TA关注的人

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