自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 解压gzip json报文

是压缩的JSON报文文件名,您需要将其替换为您实际的文件名。另外,您可能还需要根据实际情况进行错误处理和异常处理。指定编码为UTF-8。在读取解压后的字符流时,我们使用一个。然后将解压后的字节流转换为字符流,并使用。来读取GZIP压缩的JSON报文文件,并使用。来拼接字符,并输出解压后的JSON报文内容。在上面的示例代码中,我们使用。请注意,示例代码中的。

2024-03-11 09:10:22 280

原创 避免重复数据产生

无论是唯一索引还是唯一约束,它们都可以确保表中除了ID以外的其他字段不能有重复的值。当尝试插入或更新数据时,如果违反了唯一性约束,则会抛出错误。在MySQL表中,可以通过创建唯一索引或唯一约束来确保表中除了ID以外的其他字段不能有两条记录相同的值。是要设置为唯一的字段。是要设置为唯一的字段。

2024-03-08 15:05:25 215

原创 jeecgboot 新建项目@Excel中用到dictTable报错nosuchbeandefinitionexception CommonApi解决方法

jeecg-boot\jeecg-module-system\jeecg-system-biz\src\main\java\org\jeecg\modules\api\controller\SystemApiController.java里面的方法。3.在jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/AutoPoiDictConfig.java。注意启动项也要配置feign扫描路径。然后重启项目即可解决报错。

2024-03-08 14:45:54 287

原创 jeecgboot 新建子模块 使用@EXCEL实现实现导入导出功能

三,在controller类上继承jeecgboot通用controller。二,在实体类entity 需要导入导出的字段上加上注解@Excel。把POJO替换成加了@Excel的entity实体类。JeecgController里增加导出模板的方法。四,在Controller实现导入导出的接口。一,用框架生成增删改查模块。五,测试导入导出成功。

2024-03-08 14:29:08 1306

原创 java 中map1 里面放map2 然后用一个map3接收接收map1里面的map2 ,现在修改map3,map2也会修改吗

要使得tempMap里面的值不会因为parentMap的改变而改变,可以在循环中使用clone()方法来创建一个新的parentMap副本,然后对副本进行操作。可以发现map2 赋值给map3的是引用地址所以map3的任何改变都会直接反应到map2上。这样,对parentMap的改变就不会影响到tempMap里面的值。

2024-02-21 14:53:29 191

原创 使用户hutool JsonUtil处理json字符串

【代码】使用户hutool JsonUtil处理json字符串。

2024-02-21 13:55:02 267

原创 springboot 调用外部接口方法

【代码】springboot 调用外部接口方法。

2024-02-21 13:53:15 278

原创 springboot实现Aop(通知)切面编程的案例

首先,我们需要创建一个切面类,用于定义我们的切面逻辑。在切面类上加上@Aspect注解,表示它是一个切面类。然后,我们可以使用@Before和@After注解来定义方法执行前后的逻辑。假设我们有一个UserService接口,它包含了两个方法:getUserById和createUser。接下来,我们需要在配置类上加上@EnableAspectJAutoProxy注解,开启AOP功能。最后,我们可以在UserController中注入UserService,并调用相关方法进行测试。

2024-02-20 16:29:14 246

原创 使用切面编程实现数据权限的控制(当前登录角色只能看到当前角色应该看到的数据)

可以发现:订单中本来有两条,但是只展示了userid=1的数据,是因为当前登录人id是1,所以只能看到1的数据。背景:假设某个工单需要某个角色才能看见,如何使用注解然后通过aop切面方法时间数据权限的过滤。省略了order实体类和seivice类,这个很简单就不占用篇幅了,自己建一个就行。2.在header中别忘记了加上token否则无法获取当前登录人的信息。在controller中需要过滤数据的方法上加上注解。********重点*******

2024-02-20 16:22:29 286

原创 多线程执行某一个方法,方法参数为一个list集合,如何实现呢。

问题描述:access(String sn)方法是处理数据的一个方法,这个方法可能比较浪费时间,现在我用一个list存储sn,这些sn都需要用这个方法来处理数据,如何多线程执行来节约时间呢。在上面的代码中,首先将所有的sn存储在一个List中,然后使用一个循环创建并启动多个线程,并将每个sn作为参数传递给access方法。最后,主线程使用join方法等待所有子线程执行完毕。请注意,由于线程之间的执行是并行的,因此可能无法保证处理的顺序。如果需要保持顺序,可以使用线程池来控制线程的执行顺序。

2024-02-19 17:59:21 150

原创 浅谈maven的生命周期

每个生命周期阶段都有一个默认的插件绑定,可以通过配置和插件目标绑定来自定义构建过程。通过执行特定生命周期的阶段,Maven可以自动执行相关的插件目标,从而实现项目的构建、测试、打包等操作。在Maven中,生命周期定义了项目构建过程的不同阶段以及在每个阶段中执行的插件目标。Maven的生命周期是由一系列阶段组成的,每个阶段都有一个唯一的标识符。Default生命周期:用于构建项目的主要生命周期。Clean生命周期:用于清理项目的构建目录。Site生命周期:用于生成项目文档和报告。

2024-02-19 17:50:44 2409 1

原创 springboot使用切面编程,实现不同角色账号看到的数据不同

这样,当不同角色的账号访问相应的接口时,切面会根据当前用户的角色进行访问控制,确保只有具有访问权限的角色可以看到相应的数据。在Spring Boot中,可以使用切面编程来实现不同角色账号看到的数据不同的功能。注解的方法,并在方法执行前进行访问控制。然后,在需要进行访问控制的方法上添加。根据不同角色的配置,返回不同的数据。使用了切点表达式,表示拦截带有。在上面的示例中,同一个接口路径。首先,定义一个自定义的注解。最后,需要在启动类上添加。在上面的切面类中,通过。接着,创建一个切面类。

2024-02-07 14:19:05 380

原创 统计小时,天,月,年增量累计的数据思路(以充电量和放电量为例)

在定时任务或计时器中,接收mqtt(或者其他)传来的实时数据,并更新充电量和放电量的变量。根据你的需求,你可能需要解析mqtt传来的数据并从中提取充电量和放电量。例如,如果mqtt传来的数据是一个JSON格式的字符串,你可以使用JSON解析库解析字符串,并从中获取充电量和放电量的值。另外,具体的代码实现可能涉及到具体的mqtt库和日期时间操作库的使用,你需要根据具体的库文档和接口来完成代码的编写。根据你的需求,你可以比较当前时间与上一次统计时间的年、月、日和小时,并根据比较结果进行不同的操作。

2024-02-06 14:39:38 235

原创 windows搭建本地minio服务

打开命令提示符窗口(cmd)或PowerShell窗口,并导航到MinIO可执行文件所在的文件夹。是你想要作为MinIO存储路径的文件夹。,选择适合你的Windows操作系统版本的MinIO可执行文件进行下载。首先,你需要下载MinIO的可执行文件。在MinIO的官方网站上,进入。将下载的MinIO可执行文件解压缩到你想要存储数据的文件夹中。现在,你可以通过浏览器或MinIO客户端(命令行工具)访问并管理MinIO服务了。是用于访问和管理MinIO的凭证。列出了MinIO服务的访问地址,

2024-02-06 14:29:02 542

原创 在Spring Boot中整合Minio实现文件上传和下载

在上传文件的接口中,获取到文件的输入流,然后调用MinioService的uploadFile方法上传文件。在下载文件的接口中,调用MinioService的downloadFile方法获取文件的输入流。在下载文件的方法中,创建MinioClient对象并使用。创建文件上传和下载的Controller 创建一个Controller类,提供文件上传和下载的接口。以上就是在Spring Boot中整合Minio实现文件上传和下载的步骤。在上传文件的方法中,创建MinioClient对象并使用。

2024-02-06 14:20:54 938 1

原创 @Scheduled注解如何解决任务延迟的问题

Scheduled注解默认情况下是串行执行的,如果方法执行时间较长,会导致后续任务的延迟。为了实现并发执行,可以通过配置线程池来解决这个问题。使用上述配置之后,@Scheduled注解的方法将会并发执行,不会受到方法执行时间的影响,可以提高任务的执行效率。一种方法是使用Spring自带的ThreadPoolTaskScheduler。另一种方法是使用Java自带的ThreadPoolExecutor。

2024-01-19 16:54:18 602 1

原创 springboot实现从mqtt里根据topic获取数据并解析

运行Spring Boot应用程序,它将连接到指定的MQTT代理并订阅。方法将被调用,你可以在其中进行解析操作。文件中配置MQTT连接参数。

2024-01-17 18:00:38 668

原创 5分钟学会java 常用的redis 工具RedisTemplate方法

【代码】5分钟学会java 常用的redis 工具RedisTemplate方法。

2024-01-17 17:54:14 414

原创 java 单例的多线程池实例

在Java中,可以使用单例设计模式来创建一个多线程池的实例。单例设计模式确保在整个应用程序中只能创建一个对象实例。

2024-01-12 16:01:13 363

原创 java 使用CompletableFuture异步处理

代码对同步处理和异步处理进行了比较方便读者发现二者之间的区别。

2024-01-12 15:56:18 451 1

原创 [vue报错:]Cannot read property ‘prototype‘ of undefined

这是vue3的element-ui没有配置成功导致的。在main.js文件中加入以上代码。node终端输入以下命令。

2023-09-15 10:50:30 1062

原创 MYSQL 使用 union all合并两张表

一个表叫做A车设备X,一个表叫做B车设备Y ,现在的需求是需要展示车设备里面排名前五的设备姓名name以及数量count。#应用场景:需要获取数据库里两张表X,Y一些相同字段a,b的数量排序后取前五个。WHERE del_flag = 0是没有被删除的设备。首先按照name分组,计算每个分组里面的设备类型数量,因为A表里没有这个数据 她是字表count(b)的别称。需要注意的是使用union 时。第一行的count前面。

2023-07-19 17:15:30 250

原创 Java序列化 Serializable 的作用

序列化和反序列化理解和代码实例展示

2023-07-07 17:20:09 70 1

原创 easypoi中文文件名导出报错已解决

【代码】easypoi中文文件名导出报错已解决。

2023-06-30 16:38:05 333 1

原创 合并两个有序链表(java)

新链表是通过拼接给定的两个链表的所有节点组成的。重写toString方法,便于观察链表数据(可有可无);将两个升序链表合并为一个新的。1、# 自定义链表类;

2022-12-30 10:37:28 1078 1

原创 Java中的多态是如何执行的

你是一个Shape,你有你自己的方法,你知道你可以执行,erase(),draw(),但是你要注意细节的正确性(即向下是否有子类重写了这个方法),这样多态始终可以使事情被正确的执行。多态并不如果是Circle请这样做,如果是Square请这样做,因为如果一个个检查来判断如何做的话,代码肯定会十分杂乱不堪。我们发现,如果用子类调用父类的方法时,如果子类重写了父类方法,就会用子类的方法,否则就会用父类自己的方法(向下转型)我们发现circle是可以被接受的,并且,输出的是circle的内容。

2022-11-06 15:30:58 113

原创 File转MultipartFile的方法,

【代码】File转MultipartFile的方法,

2022-09-07 17:10:30 777

原创 Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。

= 不能直接卸载mybaits中,因为在xml语言有作用,所以会和冲突,其他类似的冲突还有↓=&'"解决方案。

2022-09-02 15:43:07 1220

原创 更改easypoi导出excel的列宽,已解决!

原文链接:https://blog.csdn.net/weixin_43836520/article/details/120304557。在本地的BaseExportService中重写setCellWith方法。在本地创造下面两个类,包路径要一样。

2022-08-09 10:52:38 2107

原创 [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up. java

08001]无法创建到数据库服务器的连接。连接异常连接被拒绝连接。连接远端数据库时,别人停用了数据库服务,你就连接不了了。

2022-07-25 17:44:04 894 2

原创 在数据库录入词典数据时,如何自动生成uuid

我是用的是idea自带的database加入数据的行数 比如,添加国家的时候,数据很多,uuid如何自动生成呢利用excel,在函数输入栏粘贴下面的函数表达式: 此时出现了一条uuid生成多条的时候,需要用到鼠标放到箭头位置,会出现+号,往下拖,就可以出现多条 我们将此列数据粘贴到数据库 就可以在数据库直接生成uuid啦,输好数据后右击点submit,才可以生效哦。创作不易,记得点赞哦...

2022-07-25 16:50:18 1057

原创 别人电脑连不上我的swagger,自己能连

错误原因,使用了虚拟机的ip地址(本地可以正常访问但别人在局域网是查不到的)不要用后面的的Vmware的ip地址,这些都是虚拟地址。可能是你给的地址有问题。输入ipconfig。

2022-07-19 19:36:46 1554 1

原创 [42000][1064] You have an error in your SQL syntax问题解决!!!

当我输入下面一段代码的时候:系统报错:[2022-06-30 14:09:55] [42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''items'([2022-06-30 14:09:55] 'id' int(11) NOT NULL AUTO_INCRE

2022-06-30 14:28:39 1356

原创 show databases没有数据

一,问题: 不出现数据库原因:没有加‘;’导致数据库认为语句没有结束一直等待解决方法: 输入;结果:database内容出现

2022-06-30 12:33:12 3900 3

空空如也

空空如也

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

TA关注的人

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