自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 3 集成Xxl-job 3.0.0 单机

查看执行器是否注册成功 出现OnLine机器地址,即可使用。配置 保存,然后启动即可。在任务管理创建调度任务。

2025-02-14 17:19:31 573

原创 MySQL进阶学习1(备份)

当字段类型为字符串(varchar, text等),有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘IO,影响查询速率,此时可以只将字符串的一部分前缀,建立索引,这样可以大大节约空间,从而提高索引效率。可以根据索引的选择性来决定,而选择性是指不重复的索引值(基数)和数据库表的记录总数的比值,索引选择性越高则查询效率越高,唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。useing where: 查找使用索引,但是需要的数据都在索引列中能找到,所以不用回表查询。

2024-09-02 13:38:29 1877 1

原创 MySQL进阶学习1

当字段类型为字符串(varchar, text等),有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘IO,影响查询速率,此时可以只将字符串的一部分前缀,建立索引,这样可以大大节约空间,从而提高索引效率。可以根据索引的选择性来决定,而选择性是指不重复的索引值(基数)和数据库表的记录总数的比值,索引选择性越高则查询效率越高,唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。useing where: 查找使用索引,但是需要的数据都在索引列中能找到,所以不用回表查询。

2024-09-02 11:39:21 3012

原创 MySQL基础学习

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或者撤掉操作请求,那么这些操作要么同时成功,要么同时失败。笛卡尔积:两个集合 A集合和B集合的所有组合情况(在多表查询时,需要消除无效的笛卡尔积)对于union 查询,就是把多次查询的结果合并起来,行程一个新的查询结果集。相当于查询表1(左表)的所有数据包含表1和表2交集部分的数据。相当于查询表2(右表)的所有数据包含表1和表2交集部分的数据。自连接查询,可以是内连接查询,也可以是外连接查询。

2024-08-29 10:34:47 991

原创 MySQL基础学习

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或者撤掉操作请求,那么这些操作要么同时成功,要么同时失败。笛卡尔积:两个集合 A集合和B集合的所有组合情况(在多表查询时,需要消除无效的笛卡尔积)对于union 查询,就是把多次查询的结果合并起来,行程一个新的查询结果集。相当于查询表1(左表)的所有数据包含表1和表2交集部分的数据。相当于查询表2(右表)的所有数据包含表1和表2交集部分的数据。自连接查询,可以是内连接查询,也可以是外连接查询。

2024-08-29 10:03:03 2907 1

原创 JVM学习

内存效率: 复制算法 > 标记清除算法 > 标记清除压缩算法 (时间复杂度)内存整齐度: 复制算法 = 标记清除压缩算法 > 标记清除算法内存利用率:标记清除压缩算法 > 标记清除算法 > 复制算法。

2024-08-18 20:29:23 1401

原创 Java基础

*重载:(发生在编译时)**同一个类中,相同名称的多个办法,这些方法的参数类型不用,个数不同,顺序不同,方法返回值和访问修饰符可以不同。**重写:(发生在运行时)**发生在父子类中,方法名,参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符大于等于父类;如果父类方法访问修饰符为private,则子类不能重写。(访问修饰符的大小,public protected 缺省 private)

2024-08-18 20:28:06 814

原创 Spring Security实现多种登录方式

依赖导入<parent></parent>1.自定义MyUsernamePasswordFilter/*** 10:30*/@Slf4j// 自定拦截路由} else {// 获取登录表单= null?= null?@Nullable@Nullable/*** 获取登录用户信息* @return*/try {throw new NullPointerException("获取不到登录信息");

2024-08-12 11:01:48 1448

原创 Java处理图片添加固定图片水印

使用工具类hutool包,动态添加水印。

2024-08-12 10:44:57 422

原创 随手记1.0

使用第三方插件 vue2。

2024-08-07 17:06:16 350 1

原创 宝塔+acme.sh 使用https请求

如果报错Usage: /etc/init.d/nginx {start|stop|restart|reload|status|configtest}在安装 acme.sh 的时候就自动配置了一条 cron 任务了,会每天检查证书的情况。设置别名 alias acme.sh=~/.acme.sh/acme.sh 运行 source ~/.bashrc。或者打开~/.bashrc文件,输入要设置的alias命令,保存,然后运行 source ~/.bashrc。安装后的路径 /root/.acme。

2024-08-07 17:00:56 777

原创 Python基础学习

是组织好的,可重复使用,用来实现特定功能的代码段为了得到一个针对特定需求,可供重复使用的代码段,提高程序的复用性,减少重复代码,提高开发效率def 函数名(传入参数):函数体return 返回值函数名(参数)# 字面量[元素1, 元素2, 元素3, 元素4, ...]# 定义元素变量名称 = [元素1, 元素2, 元素3, 元素4, ...]# 定义空列表变量名称 = []变量名称 = list()注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套。

2023-12-04 11:20:53 1347

原创 easyexcel多级表头导出各级设置样式(继承HorizontalCellStyleStrategy实现)

【代码】easyexcel多级表头导出各级设置样式(继承HorizontalCellStyleStrategy实现)

2023-12-04 11:17:52 881

原创 MyBatis-Flex学习记录1---请各位大神指教

MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。1、轻量:除了 MyBatis,没有任何第三方依赖、没有任何拦截器,其原理是通过 SqlProvider 的方式实现的。同时,在执行的过程中,没有任何的 Sql 解析(Parse)轻运行。这带来了几个好处:1、极高的性能;

2023-08-20 22:16:11 359

原创 SpringBoot统一返回处理

【代码】SpringBoot统一返回处理。

2023-06-06 14:48:26 486

原创 SpringBoot进行统一异常处理

【代码】SpringBoot进行统一异常处理。

2023-06-06 14:41:43 161

原创 SpringBoot启动初始化数据

【代码】SpringBoot启动初始化数据。

2023-06-06 14:12:12 176

原创 SpringBoot监听redis过期key处理

在集群模式下服务都会收到过期通知,如果不加锁会出现重复消费,使用redis的setNx对过期key进行加锁,保证只有一个服务key进行消费不会重复消费。

2023-06-06 14:02:02 1104

原创 Java多线程学习2

是指在同一个线程在外层方法获得到锁的时候,再进入该线程的内层方法会自动获得锁(前提,锁对象是同一个对象),不会因为之前已经获得过还没释放而阻塞如果是1个有synchronized修饰的递归方法,程序在第二次进入被自己阻塞了出现了作茧自缚。所以Java中的ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。

2023-06-01 22:35:48 514

原创 Java多线程学习

线程与任务的关系脱离了任务的线程是没有意义的线程对象是通过Thread类来创建的任务是通过Runnable接口来定义的1.继承Thread类2.实现Runnable接口3.实现Callable接口 (与Runnable的区别,可以拿到返回值)Thread线程执行的流程线程一定要指定任务吗?Thread构造器:无参构造器就是不需要指定任务,有参构造器可以直接指定线程的任务创建线程对象时候直接传入它的任务创建t1对象并启动t1休眠1秒创建t2对象并启动。

2023-05-28 11:36:41 1234

原创 Spring boot自定义注解

Target(ElementType . PARAMETER) // 形式参数声明 @Retention(RetentionPolicy . RUNTIME) @Documented public @interface checkLogin {/**/*** 默认请求次数* @return/*** 默认时间 秒为单位 默认60秒内不能超过10次* @return/*** 限制时间 超过请求次数限制60秒 (以秒为单位)* @return​。

2023-04-26 14:50:59 3796

原创 HttpUtil

【代码】HttpUtil。

2023-04-25 13:50:27 66

原创 Token工具类

【代码】Token工具类。

2023-04-25 11:27:38 220

原创 ali短信发送工具类

【代码】ali短信发送工具类。

2023-04-25 11:24:36 227

原创 java基础学习记录

final可以修饰类、属性、方法和局部变量当不希望类被继承时,可以用final修饰.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。【案例演示:访问修饰符final返回类型方法名】当不希望类的的某个属性的值被修改,可以用final修饰.(例如: public final double TAX RATE=0.08)当不希望某个局部变量被修改,可以使用final修饰(例如: final double TAX RATE=0.08)

2023-04-25 10:59:21 515

原创 Spring boot自定义注解

Target(ElementType . PARAMETER) // 形式参数声明 @Retention(RetentionPolicy . RUNTIME) @Documented public @interface checkLogin {​在Spring Boot中,自定义注解通常用于将某些特定的行为或操作与注解相关联。这些行为可以在运行时通过反射进行动态处理。AOP和拦截器是Spring Boot中用于处理这种类型特定行为或操作的两种常见技术。

2023-04-25 10:57:35 965

原创 java基础学习记录

final可以修饰类、属性、方法和局部变量当不希望类被继承时,可以用final修饰.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。【案例演示:访问修饰符final返回类型方法名】当不希望类的的某个属性的值被修改,可以用final修饰.(例如: public final double TAX RATE=0.08)当不希望某个局部变量被修改,可以使用final修饰(例如: final double TAX RATE=0.08)

2023-04-20 16:48:30 133

原创 Spring Boot使用Redis工具类封装

【代码】Spring Boot使用Redis工具类封装。

2023-04-19 09:39:02 372

原创 根据word模板生成word并转成pdf

实现​ 2.获取文件并填充输出到response流中。

2023-04-07 09:22:11 160

原创 security实现多种登录方式 1

​ 1.自定义MyUsernamePasswordFilter/*** 10:30// 自定拦截路由 private static final AntPathRequestMatcher DEFAULT_ANT_PATH_REQUEST_MATCHER = new AntPathRequestMatcher("/user/login" , "POST");} else {// 获取登录表单 getUser(request);= null?= null?

2023-03-22 09:50:32 1548 3

原创 docker安装软件

​ 官方文档 https://docker.p2hp.com/​ 快速入门文档 https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP​ 镜像仓库 https://hub.docker.com/

2023-03-21 15:53:19 552

原创 设计模式之观察者模式

设计模式之观察者模式

2022-11-16 16:36:11 135

原创 设计模式之责任链模式

设计模式之责任链模式

2022-11-16 16:28:50 126

原创 设计模式之组合模式

设计模式之组合模式

2022-11-16 16:25:04 129

原创 设计模式之装饰者模式

设计模式之装饰者模式

2022-11-16 16:21:06 122

原创 设计模式之适配器模式

设计模式之适配器模式

2022-11-16 16:17:18 157

原创 设计模式之工厂模式

设计模式之工厂模式

2022-11-16 16:08:14 123

原创 设计模式之设计原则

设计模式之设计原则

2022-11-16 15:50:24 241

原创 设计模式之单例模式

设计模式之单例模式

2022-11-16 15:33:10 104

原创 Docker简介

Docker简介

2022-10-25 16:05:31 83

空空如也

空空如也

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

TA关注的人

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