- 博客(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
原创 宝塔+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监听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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人