- 博客(232)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 java stream distinct根据list某个字段去重
java stream distinct根据list某个字段去重根据学生的name去重,原理:1、首先使用Stream API对list进行转换成流,使用toCollection方法将流中的元素放入一个TreeSet集合中,通过TreeSet实现对name字段去重;2、然后使用collectingAndThen方法将TreeSet集合转换成ArrayList集合;用普通的list对象来操作需要分为两步操作,这里我们使用了Stream API提供的collect
2024-01-16 17:53:04 3979 1
原创 Windows定时重启Tomcat
最近项目的Tomcat隔一段时间就假死,最后想到的解决方式就是:每天凌晨1点重启tomact。使用Windows系统的计划任务程序,可以在这里设置定时执行的.bat批处理文件(将你要定时执行的cmd命令放在这里),这样就可以实现让电脑在某个时刻做你想让它干的事。
2023-12-28 16:53:44 1005
原创 James使用Mailet接收外网邮件通知提醒
即他们都有 类似的生命周期,Mailet的简单可编程接口可以用来做一些邮件处理,比如反垃圾邮件,检查邮件病毒以及邮件博客等等,利用移动设备可发送email的功能,可以做到手机通过mail发送信息到邮件服务器交给Mailet处理,形成移动博客的模型。Mailet的运行需要mailet-2.3.jar和mailet-api-2.3.jar两个包的支持,James本身就有这两个包,可不作修改,但在开发的时候还是需要开发者自己将这两个包导入到工程的Build path中或配置到系统环境变量中。
2023-12-20 15:39:18 1255
原创 Swagger页面报错Resolver error at definitions
从错误提示可以看出,是由map引起的原因,具体是因为swagger配置没有默认添加map的复杂结构引起的,需要手动添加。找到swagger配置类,在Docket方法里添加mapRule即可,Map的类型就按报错的标题格式添加。打开swagger页面报错Resolver error at definitions。
2023-12-08 15:20:52 479
原创 Swagger提示请确保swagger资源接口正确
原因是JSON格式非法,一般出现此情况时,是因为后端在给属性赋予了exmpale属性时,赋值了json字符串导致。把属性中的example去掉,或者把单引号替换成转义后的双引号。
2023-12-08 14:36:10 1203
原创 java mail集成james判断邮件是否发送成功
java mail集成james邮件服务器,发送邮件时需要判断邮件是否发送成功。我们会发现JavaMail给用户发送邮件,但是调用Transport类的sendMessage方法发送的邮件是没有返回值的,所以判断不了。但是我们可以用另一个解决方案,就是采用“系统退信”的方式来达到目的,我们会发现163、qq等邮件发送失败就会“系统退信”。
2023-11-30 18:26:08 710
原创 SpringBoot参数校验@Validated和@Valid的使用
实体类参数:参数上必须加上@Valid,类上@Validated可加可不加;非实体的参数:类上必须加上@Validated;推荐都加上,如果类上 @Validated不加,万一后期改造添加新参数,可能会忘记注解@Validated。
2023-11-27 16:03:28 477
原创 Spring Boot集成kafka的相关配置
额外依赖只需要这一个,kafka-client 不是springboot 的东西,那是原生的 kafka 客户端, kafka-test也不需要,是用代码控制broker的东西。
2023-10-12 15:55:23 1271
原创 Spring Boot集成redis集群拓扑动态刷新
可以很方便的基于它来实现自己的对象池,比如 DBCP 和 Jedis 他们的内部对象池的实现就是依赖于 commons-pool2。springboot2.0-2.3版本默认使用lettuce,默认不支持属性配置集群拓扑刷新。使用lettuce,需要增加配置类,需要手动开启刷新。springboot2.3之后版本默认使用lettuce,默认支持属性配置开启集群拓扑刷新,其解决方案:属性配置开启即可。springboot1.x之前版本默认使用jedis,无需手动开启动态刷新。
2023-09-27 15:40:08 2234
原创 Excel表格批量生成sql插入语句
输入上面的公式,表名是test,字段值都加了单引号,int类型可以把单引号去除,A2表示第一列的第二行,第一行是标题所以从第二行开始。此时已经生成一条sql语句,然后将D2的公式复制到所有行的D列(就是用鼠标点住D2单元格的右下角一直拖拽下去)
2023-09-25 09:22:41 1961
原创 MyEclipse报错javax/persistence/EntityManagerFactory
【代码】MyEclipse报错javax/persistence/EntityManagerFactory。
2023-09-15 17:32:22 469
原创 Navicat导入Excel数据顺序变了
我们可以在Excel中添加一列序号,按照Excel中的顺序给每一行添加一个序号,然后在导入数据到数据库后,按照这个序号进行排序查询。也可以再新建一张临时表,把排序查询出来的数据插入到临时表中。这个问题的出现是由于数据库的默认排序规则不同于Excel的排序规则,导致数据顺序不一致。数据库默认按照主键排序,而Excel默认按照插入顺序排序。从Excel表格中导入数据到数据库中。但是,在导入的过程中,我们常会发现数据顺序出现了问题,导致数据错位,给数据的处理带来了极大的麻烦。
2023-09-13 16:32:41 717
原创 Spring+MyBatis使用collection标签的两种使用方法
本文说明了Spring Boot+MyBatis使用collection标签的两种使用方法1. 方法一: 关联查询2. 方法二: 嵌套select查询。
2023-09-06 11:05:44 2368
转载 SpringBoot ApplicationListener观察者模式实际应用场景
此处的初始化是指:所有的Bean被成功装载,后处理Bean被检测并激活,所有Singleton Bean 被预实例化,ApplicationContext容器已就绪可用。当使用ConfigurableApplicationContext (ApplicationContext子接口)接口中的 start() 方法启动 ApplicationContext 时,该事件被发布。使用事件机制的,那么需要先定义订单的事件,然后使用监听器对事件进行监听,最后就是在创建订单的时候进行事件的发布。
2023-08-31 16:27:52 801
转载 IDEA中properties文件中文正常,本地编辑器显示Unicode编码,问题解决方案
团队开发统一标准,个人开发保持习惯。勾选时:正常使用,IDE等提供预览支持;未设置:保证读取编码正确。
2023-08-16 16:12:59 1407
原创 RestTemplate HTTPS请求忽略SSL证书
第二种是导入证书,比较复杂(比第一种安全)说明:这里兼容http和https请求,只需要指定名称即可。RestTemplate 默认不支持。这里说一下第一种解决方案,忽略认证。
2023-08-09 17:09:46 8552 9
原创 Maven打包时控制台出现警告:The artifact...has been relocated to...
所以我们在导入依赖的时候是因为这个原因才给出警告,那解决方式很简单,我们只需要更换。1.3.2之后的版本groupId换成了。依赖的groupId就好了。更改groupId后。
2023-06-27 11:20:03 1590
原创 JAVA将字节大小转换成(B,KB,MB,GB,TB)单位
项目中需要判断一个文件是否超过指定大小,如果超过了,需要将文件大小转换为最大满足单位。
2023-06-13 14:15:51 3865
转载 解决spring boot请求报错The valid characters are defined in RFC 7230 and RFC 3986
spring boot请求url路径带有特殊字符报错:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986。springboot默认集成了tomcat,tomcat然后当你前端发送请求,请求参数中有保留的特殊字符时,就会报错。问题出在 高版本的tomcat会对请求头进行过滤。
2023-06-02 17:17:22 2053
原创 Mybatis Plus通过lambda获取数据库对应的列名
通过baomidou自带的LambdaUtils工具类获取数据库对应的列名。这里如果不想引用hutool的包,可以自己写个方法获取属性名。测试,改了获取属性名的方式。
2023-05-11 11:05:21 1869
原创 mysql查询昨天、前天、上周一、上周日、上一月第一天到最后一天的数据
【代码】mysql查询昨天、前天、上周一、上周日、上一月第一天到最后一天的数据。
2023-04-26 15:02:53 2795
转载 最大余额法:JAVA解决计算占比不等于100%的问题
在实际开发过程中,我们会遇到计算百分比的需求,此需求很简单,只需要将所有的样本数据相加得到总数,再分别用每个样本除以总数,即可得到每份的占比。但是存在着一个问题,就是当除不尽时,受限于保留数据的精度问题(四舍五入),你会发现把每份的占比相加,竟然不等于100%,数据或大或小。为了解决这个问题,"最大余额"算法出现了(Echarts使用的就是此方法)。
2023-04-23 18:18:20 1621
原创 Mysql不同服务器跨库查询解决方案
在两台不同服务器,实现跨库查询,其实现原理类似一个虚拟映射,需要用到mysql的另一个存储引擎Federated,FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。这个特性给某些开发应用带来了便利,你可以直接在本地构建一个federated表来连接远程数据表,配置好了之后本地表的数据可以直接跟远程数据表同步。实际上这个引擎里面是不真实存放数据的,所需要的数据都是连接到其他MySQL服务器上获取。
2023-04-19 14:07:21 1942
原创 Idea修改文件后切换Git分支弹出提示框
Idea正常切换Git分支没问题,但是修改文件后,再切换分支会弹出提示框大概意思就是:您对以下文件的本地更改将被“签出”覆盖。Intelli-IDEA可以搁置更改,然后签出并取消搁置。
2023-04-18 18:00:35 3442
原创 MyEclipse修改文件后切换Git分支弹出提示框
大概意思就是:签出冲突,文件有未提交的更改,这些更改将在签出“master”时丢失。这里推荐Commit(提交更改),也可以先commit,但是不push。Reset(重置当前分支来放弃更改)Commit(提交更改)Stash(隐藏更改)Cancel(取消)
2023-04-18 16:46:02 686
原创 Spring Boot基于AbstractRoutingDataSource多数据源事务问题
说明:1、Propagation.REQUIRES_NEW:如果当前存在事务,则挂起当前事务,开启一个新的事务,新事务提交后,则继续运行外部事务;2、这里会重新开启一个新事物,所以数据源2也会执行;3、这样无论在两个方法中哪个地方报错抛出异常都会使事务同时回滚;
2023-04-14 15:39:40 1413 1
原创 Spring Boot多数据源事务@DSTransactional的使用
集成com.baomidou,引入dynamic-datasource依赖,实现多数据源,这里说下事务问题:1、一个方法中使用同一个数据源;2、一个方法中使用了多个数据源;
2023-04-14 11:13:08 10392 9
原创 Spring Boot集成Druid实现多数据源的两种方式
Spring Boot集成Druid实现多数据源的两种方式:1、集成com.baomidou,引入dynamic-datasource依赖;2、原生的方式,基于AOP手动实现多数据源;
2023-04-12 16:51:56 12871
原创 Spring Boot集成Druid查看配置是否生效
配置完druid后,不知道是否已经生效,我们可以修改某个属性的值,然后在http://localhost:8080/druid监控页面,查看值是否有改变。这时候访问地址就变成:http://localhost:8080/druid.test。
2023-04-12 14:29:25 3089
原创 Spring Boot AOP @Pointcut拦截注解的表达式与运算符
这里主要说下Spring Boot AOP中@Pointcut拦截类上面的注解与方法上面的注解,怎么写表达式怎么,还有@Pointcut中使用运算符。
2023-04-11 16:17:23 2796
原创 SpringBoot集成WebSocket进行前后端通信
因为WebSocket是类似客户端服务端的形式(采用ws协议),那么这里的WebSocketServer其实就相当于一个ws协议的Controller。创建配置类启用WebSocket支持,用@Configuration和@Bean纳入spring。
2023-04-10 11:11:28 2139 7
原创 Word删除最后一页空白页
使用word文档的时候,前一页内容不多,最后一页是空白没内容,但是删不掉。因为文字最后存在“分节符”,把“分节符”删掉就行了。
2023-04-07 16:19:30 13296
原创 Excel批量合并其中相同的一列,其他项不变
Excel批量合并其中相同的一列,其他项不变。首先打开Excel表格,我们可以看到公司不同部门的人员,想要对部门批量合并,人员保持不变。
2023-04-04 13:58:56 1240
spring cloud链路zipkin servlet方式自定义参数
2020-04-24
spring cloud整合zipkin添加自定义参数
2020-04-24
spring cloud整合zipkin汉化包
2020-04-23
Spring Cloud注册中心Eureka汉化包
2020-04-23
logstash-input-mongodb离线包
2020-04-09
springboot整合elasticsearch完整代码
2020-04-03
spring cloud整合MQTT简单示例
2018-04-24
java项目多数据源配置
2018-01-25
JQuery DataTables示例,包含分页、拖拽、导出
2016-10-12
Dbutils项目实例
2014-05-05
jsp仿百度、谷歌分页解决分页太多,始终显示一部分的页码
2014-03-07
Spring Boot集成Redisson实现延迟队列
2024-04-26
Spring Boot实现接口签名验证
2024-04-23
SpringBoot集成Jasypt实现敏感信息加密
2024-03-18
james-2.3.2邮件服务器(集成mysql)
2023-12-01
Spring+MyBatis使用collection标签的两种使用方法
2023-09-06
SpringBoot ApplicationListener观察者模式示例
2023-08-31
Spring Boot集成Druid实现多数据源的两种方式
2023-04-12
SpringBoot集成WebSocket进行前后端通信
2023-04-10
SpringBoot文件分片上传.zip
2022-10-31
redis分布式锁,解决死锁问题
2022-10-17
Spring Boot获取节假日万年历API免费接口
2022-09-12
SpringBoot基础配置框架demo
2022-07-01
Springboot配置XSS过滤器XssFilter.zip
2021-12-31
Java多个文件根据URL下载后打包zip导出.zip
2021-04-16
james邮件服务器更改inbox路径
2021-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人