- 博客(45)
- 收藏
- 关注
原创 基于 easyExcel 3.1.5依赖的包 实现动态表头 动态表格内容
【代码】基于 easyExcel 3.1.5依赖的包 实现动态表头 动态表格内容。
2025-03-17 16:05:49
328
原创 springBoot 整合 poi 导出带有复杂表格(合并表格)的word文件
【代码】springBoot 整合 poi 导出带有复杂表格(合并表格)的word文件。
2025-03-17 16:02:02
255
原创 解决MybatisPlus updateById更新数据时将没传的数据也更新成了null
首先,MybatisPlus在调用自带的更新接口updateById时,如果没加任何配置,将前端没传的数据也更新成null的。即如果发现没传的也更新成null了的话,可以看看问题是否出在以下几个方面。
2025-02-12 10:23:12
300
原创 RocketMQ广播消费消息
怎么使用广播消费模式呢?在广播模式下,同一个消费者组中的每个消费者都会收到消息的一个副本,每个消费者都会独立地消费消息,从而实现了消息的广播消费。在集群消费模式下,同一个消费者组(Consumer Group)中的每个消费者都会消费消息的一个副本。消息会被分发到不同的消费者实例上,但是同一个消息只会被同一个消费者组中的一个消费者消费。在广播消费模式下,同一个消费者组中的每个消费者都会收到消息的一个副本,即每个消费者都会独立地消费消息。消息会被广播到同一个消费者组中的所有消费者实例上。
2024-09-05 14:38:13
1061
原创 “浙里办”统一用户组件-接入 基于单点登录票据换取请求 token
基于单点登录票据换取请求token1. 请求地址政务外网地址:互联网地址:2. 入参3. 出参直接上代码。
2024-08-21 17:19:00
616
1
原创 hutool HttpUtil类(发送post请求 x-www-form-urlencoded形式的参数和application/json形式的参数)的实现
【代码】hutool HttpUtil类(发送post请求 x-www-form-urlencoded形式的参数和application/json形式的参数)的实现。
2024-08-21 17:10:16
5415
原创 SpringBoot整合knife4j配置使用直接拷贝即可(快速入门超详细版)
配置类Knife4jConfig,为了避免导错包,把包也给了。
2024-08-14 15:29:27
459
1
原创 解决navicat隔一段时间连接(操作,查询)就卡顿问题Navicat老是卡死,必须强制退出
使用 Navicat 连接服务器上的数据库时,如果隔一段时间没有使用,再次点击就会出现卡顿的问题。输入框设置为30 (建议30-240之间,不要超过240)– 点击确定!
2024-08-14 15:04:24
1965
1
原创 Mybatis (大于,小于,不等于)特殊符号总结
mybatis是使用的OGNL表达式来进行解析的,在OGNL的表达式中,'note'会被解析成字符,因为java是强类型的,char 和 一个String 会导致不等。动态拼接语句时候经常使用到 大于(>,>=)、小于(
2024-08-06 18:38:54
5228
原创 Mybatis-Plus eq ne gt lt ge le分别代表含义 条件构造器
Mybatis-Plus eq ne gt lt ge le分别代表含义 条件构造器
2024-07-04 16:25:27
2505
原创 02.ConcurrentHashMap
1.HashTable 线程是安全的 (使用synchronized)2.HashMap 线程是不安全 (没有使用锁)3.HashMap 允许存放key值 null 存放在 index=0位置4.HashTable 不允许存放key为null1,HashMap实现不同步,线程不安全。HashTable线程安全 HashMap中的key-value都是存储在Entry中的。2,继承不同。
2024-06-14 15:11:26
737
原创 2024最新版本激活Typora,1.8.10.0版本可用
实测可用日期为:2024-05-28目前最新版本 1.8.10.0 也是可以实现激活的注:免修改、不用修改时间,更不需要破解补丁。
2024-05-28 11:45:34
8302
13
原创 Java日期时间差计算-Hutool 多少天多少时多少分多少秒
之后,通过除法和取余运算,将总秒数转换为天、小时、分钟和秒。最后,格式化输出计算结果。这样,你就能得到两个日期之间精确到天、小时、分钟和秒的时间差。在Java中,使用Hutool库来计算两个日期之间具体相差的天数、小时数、分钟数和秒数,可以通过一系列步骤实现。首先,确保你的项目中已添加Hutool依赖,如之前所述。这段代码首先定义了两个日期时间字符串,然后使用。
2024-05-20 15:48:53
2399
原创 Hutool 数字工具-NumberUtil使用 加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0
数字工具针对数学运算做工具性封装。
2023-11-24 18:30:50
6327
原创 判断一个经纬度是否在给定的经纬度几何区域(数组)中
方法接受经度、纬度和几何区域数组作为参数。它使用JTS库来处理地理信息,并将经纬度转换为JTS的点对象。然后,它遍历几何区域数组,将几何区域解析为JTS的几何对象,然后使用。如果你想判断一个经纬度是否在给定的经纬度几何区域(数组)中,你需要使用地理信息相关的库,例如JTS(Java Topology Suite)。数组替换为你要检查的经纬度几何区域数组。通过以上方法,你可以使用JTS库来判断给定的经纬度是否在给定的经纬度几何区域内。使用给定的经纬度和几何区域数组作为输入来调用。方法判断点是否在几何区域内。
2023-08-11 17:35:47
1068
原创 synchronized和ReentrantLock的区别
比如:如果A、B 2个线程去竞争锁,A线程得到了锁,B线程等待,但是A线程这个时候实在有太多事情要处理,就是一直不返回,B线程可能就会等不及了,想中断自己,不再等待这个锁了,转而处理其他事情。而Lock用的是乐观锁方式。synchronize在语义上很清晰,可以进行很多优化,有适应自旋,锁消除,锁粗化,轻量级锁,偏向锁等等。6.在性能上来说,如果竞争资源不激烈,两者的性能是差不多的,而当竞争资源非常激烈时(即有大量线程同时竞争),此时Lock的性能要远远优于synchronized。
2023-08-07 18:45:12
306
原创 mybatis的特殊符号:&;<;>;";&apos;
我在看别人的代码的时候,sql语句里面看见了几个特殊字符,不知其意,刚刚学会了拿出来分享一下。
2023-06-30 10:39:24
1127
原创 2024年最新「Typora 1.5.10」安装教程(超级详细、亲测有效~)
是一款非常好用的 Markdown 编辑器。目前最新版本已经更新到。
2023-06-25 10:17:52
10071
26
原创 Okhttp3 java.lang.NoSuchFieldError: Companion
com.squareup.okio包版本不兼容okhttp3版本。1、和冲突的包换个位置,用高版本的okio包即可。2、或者添加依赖冲突的sdk的时候排除指定包即可。引发这个问题的原因可能和其他SDK包引用冲突。
2023-06-15 18:01:45
2395
原创 【报错解决】The dependencies of some of the beans in the application context form a cycle:
延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。两个类相互引用对方,导致Spring在初始化bean的时候不知道先初始化哪个,从而形成循环依赖注入。1、其中一个不要引用对方,避免循环依赖,代码解耦肯定是最优解。2、任选其中一个使用@Lazy 注解。
2023-06-15 17:59:33
795
原创 mysql根据经纬度计算距离
以上是两种在MySQL中计算经纬度距离的方法。你可以根据你的具体需求选择其中一种方法来使用。请确保你的表中包含正确的经纬度数据,并将目标经纬度的值替换为你需要计算的点的坐标。列计算了每个点到目标点的距离(单位为千米)。函数计算了每个点到目标点的距离(单位为米)。是包含经度和纬度信息的表。是包含经度和纬度信息的表。是目标点的纬度和经度。是目标点的纬度和经度。
2023-06-13 15:42:12
2745
原创 通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等
引入Oshi库,Oshi是Java的免费基于JNA的操作系统和硬件信息库。物理(核心)和逻辑(超线程)CPU,处理器组,NUMA节点。进程正常运行时间,CPU,内存使用率,用户/组,命令行。电池状态(电量百分比,剩余时间,电量使用情况统计信息)系统和每个处理器的负载百分比和滴答计数器。挂载的文件系统(类型,可用空间和总空间)磁盘驱动器(型号,序列号,大小)和分区。网络接口(IP,带宽输入/输出)CPU正常运行时间,进程和线程。传感器(温度,风扇速度,电压)已使用/可用的物理和虚拟内存。
2023-05-09 15:50:23
2885
原创 Java8新特性
链式取值是指,层层嵌套对象取值,在上层对象不为空的前提下,才能读取其属性值,然后继续调用,取出最终结果值。从语法表现力角度来讲,方法引用 > Lambda表达式 > 匿名内部类,方法引用是高阶版的 Lambda 表达式,语言表达更为简洁,强烈推荐使用。传统的Collectors类中的排序支持 List 实现类中的一部分排序,使用 stream 排序,能够覆盖所有的 List 实现类。流的操作包含如下三个部分:创建流、中间流、关闭流,筛选、去重、映射、排序属于流的中间操作,收集属于终止操作。
2023-04-19 16:23:11
108
原创 WebSocket消息推送
WebSocket是客户端和服务器端的一个通信,WebSocket分为客户端和服务端,所以我们两个端都要开发,前端的WebSocket在卖家订单管理界面的js代码里,会进行一个监听,一旦微信点餐的前端对服务端产生一个新的订单,服务端WebSocket就会对含有WebSocket的前端卖家订单管理界面发送消息,收到消息的前端就可以进行一系列的动作,如弹出提醒框、播放音乐等。
2023-04-06 15:41:34
338
原创 MySQL 操作语句大全
1)数据查询语言(DQL):其语句也称“数据库检索语句”,用以从表中获得数据,保留字SELECT经常使用,DQL也是所有SQL中用的最多的,其他保留字还有WHERE, ORDER BY, GROUP BY和HAVING这些保留字还与DML一起使用;1)Group By:分组查询,一般与having一起用,查询的参数只能是统计函数和分组的条件参数,或者是聚合函数,having 后面的条件只能是分组查询的字段或者统计函数;1)对 number 型数据可以使用算术运算符(+,-,*,/)对数据进行操作;
2023-04-03 16:40:37
437
原创 解决跨域问题
/ 允许任何方法(post、get等)corsConfiguration.addAllowedOrigin("*");// 允许任何域名使用。// 4 对接口配置跨域设置。
2023-03-21 15:20:15
143
原创 Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerEx
Springboot2.6以后将SpringMVC 默认路径匹配策略从AntPathMatcher 更改为PathPatternParser,导致出错。在配置文件application.properties中加入以下配置。springboot 集成Swagger2启动报错。如果是application.yml就加入。
2023-03-21 11:57:01
146
原创 springboot 整合knife4j
2.在配置文件application.properties中加入以下配置。如果是application.yml就加入。3.配置SwaggerConfig配置文件。1.在项目pom文件引入依赖包。
2023-03-21 11:52:32
263
原创 hutool工具类导出Excel表格
-必需引入下面的poi-ooxml依赖而且版本要》=3.17才行,因为Hutool工具ExcelUtil依赖这个 https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-->templates下创建一个export.html在body里通过一个超链接“导出Excel”去访问后端的export接口导出Excel表格(直接在浏览器输入接口地址也能导出Excel表)// 通过工具类创建writer,默认创建xls格式。2.创建User实体。
2023-03-16 18:01:38
1241
原创 poi-tl导出word
开发过程中,我们为了效率和可用性,都不大会考虑重复造轮子,在有成熟工具的时候选择一个合适的工具是一件事半功倍的事情,以上讲述了poi-tl的部分简单功能,看了上述编码方式也是仁者见仁智者见智吧,作者是非常喜欢通过poi-tl来处理word文档。Apache POI Java跨平台 Apache项目,不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作XML结构 文档不全,这里有一个教程:Apache POI Word快速入门。TextRenderData:有样式的文本。
2023-03-15 11:22:56
2707
原创 linux 安装jdk 两种方法:手动安装 和yum安装
首次下载需要注册一个Oracle 帐户,按照正常流程注册登录就可以下载了,除此之外同学们也可以去百度网盘下载,此处分享一个链接。链接: https://pan.baidu.com/s/1tJVUDqc3YpwygtPM6QxD1w 提取码: 36s2。命令:tar -zxvf jdk-8uxxx-linux-x64.tar.gz(jdk-8…这个是刚下载的jdk名称)命令:yum install -y java-1.8.0-openjdk.x86_64。查询jdk版本命令: java -version。
2023-03-14 22:10:05
1686
原创 Java实现邮件发送
mimeMessage.setContent("网站注册成功,密码为"+user.getPassword()+",请妥善保管密码","text/html;transport.connect("smtp.qq.com","619046217@qq.com","16位授权码");transport.connect("smtp.qq.com","619046217@qq.com","16位授权码");
2023-03-13 14:46:49
1554
2
原创 IDEA从零到精通 Save Actions插件的安装与配置
依次选择:File => Settings => Plugins => Macketplace,输入Save Actions,然后点击Install安装完成后重启就行了下载完成后,进入插件市场,选择本地安装。
2023-03-02 09:45:43
2068
原创 MYSQL 如何设置字段自动获取当前时间
1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;--修改 UpdateTime 设置 默认时间。1、MySQL自动管理,保持和数据库时间一致性;--修改CreateTime 设置默认时间。COMMENT '创建时间';COMMENT '创建时间';COMMENT '创建时间';COMMENT '创建时间';
2023-02-23 15:44:39
2008
原创 OpenMAS java发送短信
sendMobileMsg("", "注意了,先看看你的左边,再看看你的右边。请小心一个刚溜出来的精神病,他的特征是:拿着手机东张西望。//普通短信,如果SendTime为空则立即发送,否则为定时发送。
2022-09-09 17:35:51
376
原创 MyBatisX插件自动生成代码
1、概述MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。在开发过程中,相信大家都遇到过一个数据库内有着十几张或比之更多的数据表的情况。而面对这众多的数据表,实体类、服务类、服务实现类、Mapper接口及其对应的XML文件更是头大,这无疑是成倍增加的工作量。这时 MyBatisX 插件的强大就体现出来了。2、基本使用这里主要介绍 MyBatisX-Generator 的使用,简单的 Java 与 XML 调回跳转 和 Mapper 方法自动生成 XML 就不进行介绍了,感兴趣的小伙伴可
2022-08-08 17:35:21
7331
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人