自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 若以floeable流运行(前后端分离)

新建一个数据库,把后端项目中的sql文件前三个拉到数据库里执行就好了,一共121个表第一个数据库用来存放定时任务相关,第二个是基础表,存放用户的信息和系统基础运行信息,第三个是任务流需要的表。

2025-06-12 09:46:12 337

原创 IT黑马activity 7工作流引擎入门

Test// 获取repositoryService//部署对象.addClasspathResource("bpmn/evention.bpmn")// bpmn文件.addClasspathResource("bpmn/evention.png")// 图 片 文 件.name("请假申请流程").deploy();System.out.println("流程部署id:" + deployment.getId());

2025-03-13 10:55:05 865

原创 redis分布式锁

这种方式通常通过数据库的表记录来实现,结合乐观锁和死锁,但存在性能瓶颈和死锁等问题,不推荐在高性能要求的分布式系统中使用。用法实例:1、创建一个数据库,记录资源锁的信息,比如名称,创建时间等2、使用悲观锁方式更新,先获取锁,如果没有锁就更新3、使用乐观锁进行更新,先更新再保存数据。

2024-12-09 17:59:05 485

原创 redis 缓存穿透,缓存雪崩,缓存击穿

缓存击穿是指一个被频繁访问(高并发访问且缓存重建业务较复杂)的缓存键因为过期失效,此时若有大量并发请求到来,这些请求发现缓存过期后一般都会从后端数据库加载数据并回设到缓存,这可能导致数据库瞬间被压垮。缓存穿透是指查询一个不存在的数据,由于缓存和数据库中都没有该数据,因此不会将其写入缓存,导致每次查询都会直接请求数据库,从而对数据库造成巨大压力。缓存雪崩是指由于大量缓存失效或者缓存整体不能提供服务,导致大量的请求到达存储层(数据库),从而使存储层负载增加,可能导致系统崩溃。

2024-12-09 17:09:14 492

原创 设计模式----链式设计

动态的给一个对象添加一些额外的职责。

2024-12-08 19:51:40 585

原创 springboot-vue excel上传导出

device_manage表字段,id,workshop,device_number,device_name,device_model,warn_time,expired_timedevice_warn表字段,id,warn_time,expired_time。

2024-11-26 11:52:24 602

原创 mysql复习

存储过程是一组为了完成特定功能的SQL语句集,它存储在数据库中,并允许用户通过指定的名字来调用这组语句集。存储过程可以包含逻辑控制语句、数据操作语句等,并且可以接收输入参数和返回输出结果。

2024-11-22 11:14:07 1897

原创 java前后端项目问题总结

后端使用F12键运行,使用快捷键F12在页面中打开控制台看报错,网络用来查看请求接口,主要看Fetch/XHR,看标头(对应常规),载荷(postman请求参数),预览(返回对象)三个指标。对于多表查询的xml文件里的sql语句要注意格式,属于同一个内容的写在一行,其他的分行,对于有条件的语句,如果有不管条件是否存在都要执行的语句,写在第一行,字段和数据库中的表字段一致,比如。3)注意前端代码文件格式,尽量使用空格键保持页面整洁,使用的字段尽量使用复制避免出错,不要写一些不需要的字段造成误解。

2024-10-24 16:58:15 569 1

原创 vue多选框组件

在<script>中的 methods区定义多选框格式,最后的显示结果为没有选择的时候多选框为空白,所有选项都勾选的时候,多选框自动被勾选,其他时候多选框内为一道横杠--在打印的时候加上join方法将选项连接起来 'cicty': (this.dataForm.cicty).join()首先在<template>里完成对组件的定义,定义了一个含有全选标志的多选框。将绑定的属性设置为数组 cicty: []在<script>定义多选的字段,比如。多选框完成后在页面展示选中的数据。

2024-10-18 09:22:26 696

原创 使用xml编写查询前提下MyBatisPlus分页IPage用法

在service定义一个方法实现分页,这里传入两个参数,current和size,current表示当前页码,size表示每页几行。在mapper层调用xml中的查询语句,并加上参数。在pom文件里增加MyBatisPlus依赖。在control层调用接口方法。在config层定义拦截器。在postman中测试。

2024-09-25 09:11:34 769

原创 SpringAop

SpringAop基于JDK动态代理。

2024-09-22 21:17:14 1742

原创 spring注入和循环依赖

循环依赖就是不同的对象之间存在互相依赖的关系。比如类A、B互相依赖,并且先解析类A。那么Spring在初始化A时需要注入B,那么就需要解析B创建B实例,但是创建B又需要依赖A,这时就出现了循环依赖。

2024-09-21 23:22:14 387

原创 idea2024.1.1 集成Maven环境

点击file-> New Projects Setup -> Settings for New Projiecs。首先在Maven安装目录里找到conf文件,找到setting.xml文件改变镜像,将镜像改为阿里镜像。User setting file 选择Maven的setting.xml文件目录。Local repository 选择自己配置的仓库地址。Maveb home path 选择Maven的安装目录。接着创建一个文件,比如m2保存自己下载的依赖。在打开窗口中的Maven进行配置。

2024-08-29 11:44:54 549

原创 idea2024.1.1 创建SpringMVC配置环境

SpringMVC 配置环境

2024-08-29 11:16:12 1052 1

原创 redis基础运用

首先打开redis启动redisredis-cli。

2024-08-23 16:50:36 193

原创 jdbc增删改查

对数据进行查找,使用executeQuery,返回结果为数据集,不管返回几行都使用while。对数据进行增删改,使用executeUpdate。操作完成后关闭数据库。

2024-08-06 19:49:12 209

原创 反射的应用

是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

2024-07-15 18:01:55 253

原创 重写comparable和comparator方法

在TreeSet和TreeMap集合里元素是有序的,默认使用Comparable进行排序,也可以对方法进行重写满足自己需要的排序规则。Comparable用于对象的自我比较,适用于有明确自然顺序的情况。如数字的大小,字符串的字典顺序。Comparator用于外部定制比较逻辑,适用于需要自定义排序规则或类没有自然顺序的情况。以学生类为例对Comparable进行重写,在创建类的时候重写,重写Comparato,在创建具体集合的时候进行重写。

2024-07-05 15:20:26 411

原创 重写equals和hashcode方法

在这个方法里面传入两个参数d1和d2,如果d1<d2 返回一个小于0的值,如果d1=d2返回0,如果d1>d2返回一个大于0的值,所以这里使用Double.compare(book.price, price) == 0判断两个值是否相等。在HashSet,HashMap等集合中,如果有自定义对象存入就需要重写hashcode和equals方法,不重写这两个方法可能会导致相同的数据对象被错误的视为不同,或者不同的数据被错误的判断为相同,从而引发逻辑错误和数据丢失。具体重写方法以学生类为例,首先创建学生类。

2024-07-05 14:52:45 506

原创 Collection五种遍历方法

【代码】Collection五种遍历方法。

2024-06-27 10:11:10 154

原创 异常处理体系(throw,throws,try-catch,自定义异常)

当Java中提供的异常不能满足我们的需求时使用自定义异常解决,以下题为例编写一个计算N个整数平均值的程序。程序应该提示用户输入N的值,如何必须输入所有N个数。如果用户输入的值是一个负数,则应该抛出一个异常并捕获,提示“N必须是正数或者0”。并提示用户再次输入该数(自定义异常)。//首先编写异常类//1、定义异常类NumberOutOfIndexException//2、写继承关系,extends RuntimeException//3、提供空参构造,继承父类的空参构造super();

2024-06-12 19:55:54 650

原创 Java时间类

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");

2024-06-12 19:25:34 801

原创 Scanner使用

如果输入的数字不是规定的 float 类型而是整形 int ,数字会自动进行类型转换,比如输入10,会输出10.0,不会报错,反过来不可以。因此执行完next()换行的时候nextLine()会直接跳过,解决方法中间写一个next()接收换行。next() : 遇到了空格, 就不再录入数据了 , 结束标记: 空格, tab键。nextLine() : 可以将数据完整的接收过来 , 结束标记: 回车换行符。2、将录入的字符转化为float型。1、将录入的字符转换为int型。

2024-06-05 20:25:38 342

原创 Java方法中有返回值和if语句的报错处理

会标红是因为if语句没有覆盖到所有的情况,在Java中如果一个方法声明了返回类型,但是在分支中没有明确的返回语句,编译器会认为这是一个潜在的错误,因为不清楚会在某些情况下方法会返回什么,根据以上代码,如果有一个参数既不是数字又不是字符串,方法中没有明确的返回值或异常处理就会报错。在最后面加上异常处理语句,警告消失。给出两中解决方法,一种写个return 返回值,一种改为void。在编写add方法时出现最后一行 “ } ” 下面标红。第二种改为void,警告消失。

2024-06-05 16:32:43 303

原创 java内部类

内部类是定义在类内部的类,分为以下几种。

2024-06-03 20:03:48 476 1

原创 递归,迭代计算斐波那契数列(不死兔)

有一个很有名的数学逻辑题叫做不死神兔问题。有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?

2024-05-16 20:28:24 133

原创 java数组

数据类型[] 数组名 int[] arr;数据类型 数组名[] double arr[];

2024-05-16 20:25:01 252

原创 逻辑与与短路与

"&&"作为短路与和逻辑与运算符的区别主要在于其短路行为。在需要短路行为的场景中,应使用"&&"作为短路与运算符;而在仅需要逻辑与运算的场景中,可以使用"&&"作为逻辑与运算符,在逻辑运算中,"&&"表示两个条件都必须为真(true)时,整个表达式才为真。例如,在JAVA中,如果你有两个布尔表达式a和b,那么a && b只有在a和b都为真时才为真。因为在逻辑与运算中,只要有一个条件为假,整个表达式就已经确定为假。但是在程序中&&也可以用来做逻辑与,比如循环结构中的while语句的条件表达式。

2024-05-12 18:48:00 270

原创 JAVA八种数据类型总结

1、整数型byte 字节型 范围:-128——127short 整数 范围:-——-1int 整数 范围:-——-1long 整数 范围:-——-12、浮点型fioat 单精度小数double 双精度小数3、字符型char 字符4、布尔类型boolean 判断对错,只有True和False。

2024-05-12 14:48:28 427

原创 python3.6下载pyaudio

解决python下载函数包的问题

2024-01-31 18:28:03 1280 1

空空如也

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

TA关注的人

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