自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDE热键冲突的解决

摘要:本文介绍了解决IDE插件快捷键冲突问题的步骤。可通过File→Settings→Keymap进入快捷键设置界面,移除原有快捷键绑定后,插件功能即可正常使用。

2025-10-29 15:59:56 449

原创 接口入参的字段名首字母是大写时,接收不到前端传过来的数据 【java】【spring】

SpringBoot接口接收大写首字母字段时,需使用@JsonProperty注解解决数据丢失问题。该注解可实现字段重命名(如trueName→name)、突破private限制进行序列化,并支持多种命名风格转换(如下划线转驼峰)。既可标注在字段上,也能用于方法参数,有效解决前后端字段名不一致问题。

2024-03-06 17:25:39 1004

原创 Statement violates GTID consistency: Updates to non-transactional tables can only be done in either

分析原因:关键点语句【对非事务性表的更新】,翻看代码中加了事务注解 @Transactional,测试环境表的数据库引擎是InnoDB,是支持事务的,经执行代码也没问题,线上报此错误,猜想线上表的数据库引擎可能是不支持事务的,有可能是公司DB在建线上表的时候建错了。将数据库表引擎改为 InnoDB ,再执行代码,不报错了。翻译后:语句违反GTID一致性:对非事务性表的更新只能在自动提交语句或单语句事务中进行,并且永远不能在对事务性表的更新的同一语句中进行。

2024-01-23 14:44:18 2126

原创 HttpURLConnection请求调用webservice接口

这段Java代码实现了一个通过HTTP发送SOAP XML请求的功能。主要流程包括:1)创建URL连接并配置为POST方法;2)设置请求头为XML格式;3)将SOAP XML数据写入输出流;4)获取响应并处理返回数据。代码使用HttpURLConnection建立连接,设置了内容类型和字符编码,并包含完整的请求发送和响应处理逻辑。当响应状态码为200时,会读取并返回响应内容。

2024-01-12 16:04:50 823

原创 解析xml数据,获取指定标签/属性的值

摘要:这段代码演示了如何从SOAP格式的XML中解析关键字段。通过XmlPullParser解析XML字符串,提取<status>标签值"100"和<responseEntity>标签值"核验成功",最终用日志输出结果。

2024-01-12 15:37:48 549

原创 rabbitTemplate发送消息和监听消息【MQ】【java】

通过rabbitTemplate.convertAndSend()方法发送消息,可指定routingKey和消息内容。消费者需与发送方routingKey一致。消费时处理消息内容并捕获异常,实现生产-消费解耦。代码展示了消息发送和监听消费流程。(99字)

2024-01-08 16:57:04 729

原创 通过配置文件给静态变量赋值

静态变量通过配置文件赋值,需使用public构造方法注入。通过@Value注解处理实现。

2024-01-08 16:15:30 492

原创 redis锁,加锁和释放锁工具类

通过StringRedisTemplate实现任务锁定与释放。提供两种加锁方法:默认锁定3分钟或自定义超时时间,利用setIfAbsent确保原子性加锁并设置过期时间。释放锁时先检查剩余时间,避免误删其他锁,并通过delete操作释放资源。异常时抛出RuntimeException保证操作可靠性。适用于集群环境下的任务同步控制。

2023-11-15 13:48:24 345

原创 代码中大量爆红,IDE设置jdk版本,设置无效的解决

摘要:解决代码爆红问题需检查IDE与项目的JDK版本一致性。

2023-01-04 17:02:16 1942

原创 将代码发布到私服,maven-deploy

maven-deploy的作用是将代码发布到私服,需要在pom中配置私服地址,setting文件中配置私服的账户信息。

2022-08-12 11:03:06 1660

原创 【JPA框架】实体类主键id自增的注解

@GeneratedValue(strategy=GenerationType.IDENTITY)

2022-08-12 10:55:18 4787

原创 AES解码:BadPaddingException: pad block corrupted异常

AES-CBC模式解码错误解决方案:将输入内容从hex格式改为base64格式解码即可。关键代码修改是将hexStringToBytes(content)替换为new BASE64Decoder().decodeBuffer(content)。该问题可能是由于加密方使用了base64编码输出,而解密方误用hex解码导致。

2022-07-21 17:04:27 13074

原创 调第三方接口,返回结果乱码

摘要:调用第三方接口时出现乱码问题,原因是接口返回的UTF-16编码与本地UTF-8处理方式不匹配。原代码将响应直接序列化为String类型导致乱码,解决方案是将返回类型改为自定义实体类,利用不同转换器处理编码问题。通过修改exchange()方法的响应类型参数,成功解决了字符编码不一致导致的乱码问题。

2022-07-21 15:34:44 2424

原创 项目发布到私服,主项目使用时报红,问题解决

摘要:解决Maven私服依赖问题的两个关键点:1)手动添加的jar包需发布到私服并通过pom引入,而非直接添加;2)发布到私服的项目不能包含Application类文件,需删除后重新发布。当主项目引用私服依赖出现爆红时,需检查依赖传递性并确保所有jar包都正确发布到私服,同时注意项目结构规范。通过规范依赖管理和项目结构,可有效解决私服依赖报错问题。

2022-02-21 14:48:15 1760

原创 关于代码重构

《重构》

2021-09-11 22:29:22 196

原创 使用CompletableFutures+线程池,实现多线程处理数据

该代码演示了Java多线程并行处理任务的过程。通过Executors创建固定大小为5的线程池,将字符串列表["a","b","c","d","e"]分配给5个线程并行执行task方法。每个线程执行时会打印开始/结束日志,并返回处理结果。使用CompletableFuture.allOf等待所有任务完成,最后统一打印各线程返回的结果。

2021-03-18 18:07:06 1278

原创 用redis+TaskExecutor ,实时获取异步任务执行的进度

摘要:本文实现了一个异步任务进度监控方案。使用TaskExecutor异步执行模拟任务(逐个移除集合元素),通过Redis实时存储任务进度。任务初始状态设为100%,执行过程中根据完成次数计算百分比并更新Redis。前端可通过查询接口获取当前进度值。该方案实现了前后端分离的任务进度实时监控,适用于需要展示长时间任务执行进度的业务场景。

2021-03-18 17:26:16 1610

原创 用flatMap解析复杂对象的数据

本文对比了Java Stream中map和flatMap的区别及使用场景。map用于元素一对一转换,而flatMap能够将嵌套流合并为单一流。示例中演示了如何将复杂数据结构List<Map<String, List<Student>>>转换为平铺的List<Student>:使用map会保留嵌套结构(输出List<List<Student>>),而flatMap能直接输出平铺结构。文章还展示了map与flatMap结合使用的场景,先通过

2020-09-28 18:51:46 5697 1

原创 xxljob 定时任务执行 报:job handler not found

用xxljob做一个定时任务调度,在定时任务代码的入口文件中,用注解定义执行器的名字:@JobHandler(value = “执行器的名字”),文件继承IJobHandler,在execute 方法中,调用处理业务的接口。在xxljob 管理中心 配置好了对应的执行器 ,与代码中定义的执行器名字要匹配上,Cron表达式定义多久执行一次。执行以后出现执行失败,提示的找不到执行器,一般情况下是因为管理中心的执行器的名称与代码中定义的不匹配,或者与pom文件引入的xxljob 版本不匹配,但是检查这两点

2020-09-17 13:06:54 26884

原创 Failed to execute goal org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install问题的解决

记一次异常关机后,maven 莫名的没有办法对项目进行install了,报 Failed to execute goal org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install的异常:先后进行过以下操作:1.对ide的环境配置 进行检查,sdk 要跟maven 配置的jdk版本一致,我的是1.82.java 编译配置,也配置成 jdk1.83.我的检查过这些都没有问题,但是还是不能打包,最后是换了maven仓库reposit

2020-09-17 12:04:45 4071

原创 InputStream、 FileInputStream 、BufferInputStream 、 InputStreamreader 、 BufferedReader的不同

InputStream,FileInputStreamInputStream 是一个抽象类,定义了所有字节输入流类的 公用方法。FileInputStream类是它的子类,我们通过FileInputStream类,读取硬盘上的文件,存到内存中。语法: InputStream is=new FileInputStream(“d:file/test.txt”)BufferInputStreamFileInputStream是读一个字节就要进行处理一次(写入另一个文件或者其他业务处理),这个过程就会进行

2020-06-12 15:31:03 2296 1

原创 用secureCRT连接Linux服务器,上传部署项目

secureCRT终端可以通过ssh命令连接linnux服务器,以下是直接展示在终端上部署和启动项目1、首先要把部署的项目进行打包,我经常用的是在IDE的Terminal窗口直接打包,打包命令:mvn clean package install -DskipTests-DskipTests是跳过测试文件,不需要的话可以不加。2、登录secureCRT终端,首先与linnux服务器做远程连接...

2020-01-16 16:34:32 947

原创 mybatis异常:Could not find result map XXXX

当访问jdbc 报这个错误的时候, 就是mapper.xml文件返回类型的关键字写错了,可能你要返回基本类型但是关键字写成了resultMap, 把resultMap改成resultType就好了。resultMap和resultType的区别这里有说明:...

2019-12-18 15:49:32 52069

原创 subList截取List集合,每次截取10个

// 截取从start(包含)元素开始到end(不含)元素位置结束list.subList(start,end);用例:// 获取request中的集合数据,每次截取10个List midList = request.getMidList();int startIndex = 0;int endIndex;int limit = 10;int size = midList.siz...

2019-12-18 13:57:12 7700

原创 Es的模糊查询,match,match_phrase、wildcard的区别

1、match查询:会先对搜索词进行分词,比如“白雪公主和苹果”,会分成“白雪”“公主”“苹果”。含有相关内容的字段,都会被检索出来。2、match_phrase查询:match_phrase与slop一起用,能保证分词间的邻近关系,slop参数告诉match_phrase查询词条能够相隔多远时仍然将文档视为匹配,默认是0。为0时 必须相邻才能被检索出来。例如下面的语句,会把“白雪公主吃苹果”...

2019-11-24 19:00:46 9280

原创 获取JSONObject中的元素

JSONobject是FastJson提供的对象,以key-value的格式存储数据。所以可以通过封装的get方法获取key对应的value值。1、下面的方法是把json字符串materielDSL,转成JsonObject对象,这样就能通过操作JsonObject对象来获取json串中自己想获取的数据。JsonObject jsonObject = gson.fromJson(materie...

2019-11-10 16:23:01 11528 1

原创 把时间戳秒转成字符串“ *天*时*分*秒 ”

public static String secToTime(int seconds) { if (seconds <= 0) { return "-"; } else { int temp = 0; Boolean flag = false; StringBuffer sb = new StringBuffer...

2019-11-07 17:27:43 330

原创 用guava构造本地多线程缓存

将一些不经常改动,又使用频繁的数据 做成本地缓存,设置好更新时间。可以减轻数据库的压力,也可以加快访问速度。本次使用google的guava构造本地多线程缓存// service 注解一定要带,这样才能在服务启动的时候自动加载本类,按照类中设置好的更新时间进行更新。@Servicepublic class TaskCache implements InitializingBean {*//...

2019-11-03 16:07:13 622

原创 根据对象的一个字段值,对集合进行重新排序,重写compareTo方法

对多个对象,按照某个字段进行排序需求背景是:页面输入多条数据,一条数据是一个类对象信息,后端需要对这多条数据进行排序,排序的依据是类对象中的其中一个字段。**我用的方法是:**让对象类实现comparable接口,重写compareTo方法,使用时调用Collections.sort()方法,即可实现想要的根据某个指定字段进行排序。具体做法:1.TemplateAppInfo的实体类,是我...

2019-08-02 16:34:07 1479

空空如也

空空如也

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

TA关注的人

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