- 博客(239)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 IDEA与MyEclipse代码量统计
修改方法:CTRL+SHIFT+ALT+/ ,选择Registry,找到ide.usages.page.size,修改其大小为你认为合适的即可,然后重新全局搜索查看。idea也可以用搜索的方式,但是搜索的结果默认只显示100条,需要到设置里面调整。idea可以使用Statistic插件的方式。找到自己的版本下载安装。
2025-02-27 14:35:20
523
原创 maven项目打包后如何保留注释
Maven打包后class文件中没有注释的原因主要是因为编译过程中注释信息不会被包含在class文件中。 在Java编译过程中,注释信息不会被包含在生成的class文件中,这是因为注释信息主要用于开发时的参考,而不是运行时需要的信息。编译器的设计就是将源代码中的注释信息去除,只保留必要的编译后的代码。我们因为要测试使用这个jar包,所以用install打包,我们会发现maven仓库下生了jar、javadoc、sources。这时候使用idea打包,点击package或者install。
2024-12-26 14:19:40
585
原创 Java 8使用Stream流去除一个list中包含另一个list已存在的某个字段的对象
使用Java 8的Stream API来去除一个列表中存在于另一个列表的元素。方法来检查第二个列表中是否不存在与当前列表1中元素匹配的。字段存在于第二个列表中的元素。操作将结果收集到一个新的列表中。在这个例子中,我们创建了两个。方法来处理这些列表,并使用。操作来排除那些存在于。
2024-12-23 17:18:56
977
原创 如何从postman中导出所有集合Collection
导出 Postman 集合是为了备份、团队共享或平台迁移等目的的重要步骤。此过程可分为导出单个集合和批量导出所有集合两部分,确保已保存和更新集合后,单个集合导出只需通过点击集合旁的“导出”选项即可完成,而批量导出则需通过设置中的“Data->Request Data Export”操作。
2024-11-25 14:27:16
1499
原创 SpringBoot使用TraceId日志链路追踪
用途:每一次链路,线程维度,添加最终的链路ID traceId。MDC(Mapped Diagnostic Context)诊断上下文映射,是@Slf4j提供的一个支持动态打印日志信息的工具。/*** 日志拦截器*/@Override//可以考虑让客户端传入链路ID,但需保证一定的复杂度唯一性;如果没使用默认UUID自动生成if (!@Override/*** 声明一个线程池*///核心线程数5:线程池创建时候初始化的线程数。
2024-11-11 14:37:27
2747
3
原创 Windows同时配置两个jdk环境变量
或者不删除 这几个文件,这里是默认的jdk,比如我这里默认是java8版本,那么输入java -version还是显示的java8。如果这里默认是java17版本,那么就要反过来。查看版本效果如下图,过程中不用重新编辑环境变量,相信这样可以帮助大家很好的解决多个环境变量切换问题!后续想用17运行就 java17 -jar,使用1.8运行就 java -jar。在系统环境变量中添加两个环境变量,根据使用需求更改JAVA_HOME的值。把jdk17下的java.exe复制一份,名字改为java17.exe。
2024-09-25 16:15:09
699
1
原创 SpringBoot使用hutool操作FTP
SpringBoot使用hutool操作FTP,可以实现从FTP服务器下载文件到本地,以及将本地文件上传到FTP服务器的功能。
2024-09-24 11:42:16
2048
原创 mysql regexp匹配多个字符串
数据结构其中nameArr存储的是名字集合,现在的需求是传入"aaa","fff",需要把包含这两个name的数据都查出来。
2024-08-23 15:26:45
967
2
原创 MySQL某个字段按指定值排序,其他值按创建时间排序
MySQL某个字段按指定值排序,其他值按创建时间排序,我们需要用到FIELD()函数,它是一种对查询结果排序的方法,可以根据指定的字段值顺序进行排序。
2024-07-11 17:28:33
1434
原创 spring boot集成easypoi导出word换行处理
spring boot集成easypoi导出word换行处理。内容包含换行符\n,导出word时换行符失效,会将换行符\n识别为空格。
2024-07-08 14:26:33
1269
原创 java解析请求的字符串参数Content-Disposition: form-data;和&拼接的键值对
获取到http请求的参数,已经被字符串接收了,需求是需要从字符串中解析出来。一种情况是:另一种是:key1=value1&key2=value2&key3=value3,&拼接的键值对。
2024-07-04 10:05:57
811
原创 idea使用mybatis插件mapper中的方法爆红
提示:Result type doesn't match for Select id="test"resultType换成resultMap。
2024-06-27 16:00:57
622
原创 MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现
Map只能接收单条数据。@MapKey指定key,可以接受多条数据,会把查询得到的每一行数据封装成一个Map(key=id,value=Map),然后把所有的Map又以字段名为key,都封装进一个Map或者实体类中。ResultHandle可以实现一个字段作为key,一个字段作为value的效果,但是比较麻烦些。
2024-06-17 16:10:09
9801
原创 Java8 Optional常用方法使用场景
Optional 是 Java 8 的新特性,专治空指针异常(NullPointerException, 简称 NPE)问题,它是一个容器类,里面只存储一个元素(这点不同于 Conllection)。为方便用户通过 Lambda 表达式调用 Optional 的方法,部分方法(如:filter、ifPresent、map、orElseGet)需传入函数式接口(如:Predicate、Consumer、Function、Supplier)参数。
2024-05-21 14:37:08
506
原创 java模拟windows排序,包含数字和中文字符串
java模拟windows排序,包含数字和中文字符串,打印结果跟期望结果不一样 ,期望的结果应该是大的数字在后面。
2024-05-16 16:59:07
442
转载 Spring中的PathMatcher路径匹配器
PathMatcher是Spring的一个概念模型接口,该接口抽象建模了概念"路径匹配器",一个"路径匹配器"是一个用于路径匹配的工具。位于 Spring-core 包中 util 包下。
2024-05-13 14:28:08
537
原创 Mybatis-Plus实体类继承Model的使用
使用实体类操作CRUD的使用方法跟BaseMapper里面的方法一样,BaseMapper里面有的方法,Model类里面都有。然后,我们需要创建一个实体类,并让它继承Model类。
2024-04-26 17:28:14
2058
原创 Spring Boot集成Redisson实现延迟队列
Redisson的的RDelayedQueue是基于Redis实现的,而Redis本身并不保证数据的持久性。如果Redis服务器宕机,那么所有在RDelayedQueue中的数据都会丢失。因此,我们需要在应用层面进行持久化设计,例如定期将RDelayedQueue中的数据持久化到数据库。在设计延迟任务时,我们应该根据实际需求来合理设置延迟时间,避免设置过长的延迟时间导致内存占用过高。
2024-04-25 17:52:11
1640
2
原创 Spring Boot整合Redisson的两种方式
Redis是一个开源的内存数据库,支持多种数据类型,如字符串、哈希、列表、集合和有序集合等,常用于缓存、消息队列、计数器、分布式锁和搜索等应用场景。Redisson则是一个基于Redis实现的Java驻内存数据网格,提供了一系列分布式的Java常用对象和多种锁机制,以及分布式服务,使开发者能更集中于处理业务逻辑。Redisson不支持字符串操作、排序、事务、管道、分区等Redis特性,但Redisson 提供了许多其他功能,如分布式闭锁、分布式计数器、分布式信号量等。
2024-04-24 17:17:04
11607
1
原创 Spring Boot实现接口签名验证
一个用于生成签名,另一个用于验证签名。生成签名的方法通常将请求参数按照特定规则计算出一个签名值。常见的签名算法有HMAC-SHA1、HMAC-SHA256等。验证签名的方法则是对接收到的请求参数进行同样的处理,并计算出一个签名值,然后与请求中携带的签名值进行比对。/*** 获取签名* @param secretKey 密钥* @param data 需要签名的数据* @return 签名*/try {/*** 验证签名* @param secretKey 密钥。
2024-04-23 14:44:44
5746
1
原创 mybatis实体中时间类型LocalDateTime,查询的时候报错
Spring boot集成mybatis实体中时间类型LocalDateTime,查询的时候报错。
2024-04-12 10:35:12
1601
1
原创 Spring Boot中@Value注入静态变量
这时候打印发现是空的, 通过上例可以看出,使用@Value注解修饰静态属性,启动项目时不会报错,但是也不会给该静态属性设置值。
2024-04-11 18:02:40
1515
原创 Spring Boot中@KafkaListener使用${}动态指定topic
在Spring Kafka中,我们可以使用${}来引用Spring的属性配置。这样我们就可以在不同的环境中重新配置topic名称,而不需要修改代码。
2024-04-11 17:54:08
1714
原创 Spring Boot项目启动时执行指定的方法
缺点:如果@PostConstruct方法内的逻辑处理时间较长,就会增加SpringBoot应用初始化Bean的时间,进而增加应用启动的时间。因为只有在Bean初始化完成后,SpringBoot应用才会打开端口提供服务,所以在此之前,应用不可访问。建议:轻量的逻辑可放在Bean的@PostConstruct方法中,耗时长的逻辑如果放在@PostConstruct方法中,可使用@Async异步方法。优点: 项目已经初始化完毕,才会执行方法,所以不用等这个方法执行完,就可以正常提供服务了。
2024-04-10 14:00:53
502
原创 Word文档如何设置单选框、复选框、下拉框
Office办公软件Word文档,会遇到设置单选框、复选框或下拉框的情况,我们可以使用word开发工具来实现,也可以插入一个圆圈代表单选框,插入一个正方形代表复选框。
2024-04-09 09:40:14
9841
原创 Apache James数据库存储用户信息的密码加密问题
集成java mail直接用明文帐号密码连接就行了,因为james会自己去加密验证,其他软件通过pop3配置,密码也是用明文就行了。// SMTP服务器地址// 用户名// 密码@Override});try {
2024-03-22 18:18:12
1446
4
原创 MyEclipse打开文件跳转到notepad打开问题
然后依次打开Software→Microsoft →windows→CurrentVersion→Explorer→FileExts,在FileExts节点下找到要删除的文件后缀,右键删除。win+R快捷键在运行窗口输入regedit。输入text找到Text Editor。把Text Editor 设为默认值。在其子节点找到要取消的文件后缀后右击删除。这里我们可以看到是没有*.md文件的。
2024-03-22 10:29:13
341
原创 spring boot切面execution表达式添加多个包路径
在Spring Boot中,如果你想为多个包中的方法创建一个切面,你可以在@Pointcut注解中使用||操作符来指定多个包。
2024-03-18 17:22:41
2525
2
原创 SpringBoot项目如何打包成war包,并部署在tomcat上运行
正常情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了。有时我们会需要打包成 war 包,放入外置的 Tomcat 中进行运行,或者使用工具idea直接启动,便于开发调试。
2024-03-18 15:15:14
5939
原创 SpringBoot集成Jasypt实现敏感信息加密
在服务中不可避免的需要使用到一些秘钥(数据库、redis等)开发和测试环境还好,但生产如果采用明文配置将会有安全问题,jasypt是一个通用的加解密库,可以使用它。在Spring Boot中使用Jasypt加密和解密敏感数据非常简单,只需要在Spring Boot应用程序中添加Jasypt依赖项,并在应用程序配置文件中指定加密和解密密钥即可。
2024-03-18 11:40:26
502
原创 idea配置自定义注释模版和其他模板
第一种类创建完后头部自动生成注释模板打开idea,选择 Settings--> Editor--> File and Code Templates,选择需要添加的文件,如下图所示:大家可以选择需要注释的文件类型添加模板/*** TODO 添加描述*/第二种动态模板,使用快捷键自动生成注释模板打开idea,选择 Settings--> Editor--> Live Templates,创建一个模板分组,如下图所示:我这里创建的分组名称是MyGroup,后面的动态模板都放到这个分组里面。
2024-03-13 16:38:54
958
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
SpringBoot使用TraceId日志链路追踪
2024-11-11
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关注的人