自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot,接口接收RequestBody入参时,字段名大写会接收不到数据

解决办法:加上@JsonProperty 注解就可以了。

2024-03-06 17:25:39 594

原创 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 959

原创 HttpURLConnection请求调用webservice接口

【代码】HttpURLConnection请求调用webservice接口。

2024-01-12 16:04:50 505

原创 解析xml数据,获取节点值

xml数据解析

2024-01-12 15:37:48 359

原创 MQ发送消息和监听消息

/routingKey的名字,与业务关联。

2024-01-08 16:57:04 371

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

需要注意的是 构造方法的权限要是public。

2024-01-08 16:15:30 342

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

【代码】Redis锁,加锁和释放锁工具类。

2023-11-15 13:48:24 72

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

3.如果以上设置以后没有效果,就把项目中的.ide文件删除,并且pom里面加上下面的代码,重启IDE。

2023-01-04 17:02:16 1266

原创 maven-deploy发布私服

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

2022-08-12 11:03:06 1342

原创 实体类主键id自增的注解

@GeneratedValue(strategy=GenerationType.IDENTITY)

2022-08-12 10:55:18 4442

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

AES解码:BadPaddingException: pad block corrupted异常

2022-07-21 17:04:27 8380

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

restTemplate调第三方接口,返回结果编码格式是utf-16,按照utf-8处理乱码了。

2022-07-21 15:34:44 1999

原创 maven打包,发布到私服,项目无法使用该包的问题解决

pom中配置私服地址,通过deploy将项目发布到私服,做完以后,在其他项目中不能正常使用,引用该包处爆红。1.第一个问题:项目下载依赖时,依赖爆红:问题在这里,我发布的项目中,包含了第三方jar包,我直接放在了项目文件夹中,其实应该将第三方jar包同样发布到私服,通过pom引入依赖,就能解决。将上面的jar包,发布私服后,按照正确的名字引入:2.第二个问题:依赖不报错了,使用该依赖中的对象时爆红这个问题出在项目结构上,发布的项目,不能包含Application文件和yml文件,删掉重新

2022-02-21 14:48:15 1488

原创 关于代码重构

《重构》

2021-09-11 22:29:22 111

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

public class TestMain { private static final Logger log = LoggerFactory.getLogger(TestMain.class); public static void main(String[] args) { // 50 List<String> list = Arrays.asList("a", "b", "c", "d", "e"); final Ex

2021-03-18 18:07:06 1028

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

业务场景:触发执行一个任务,前端定时获取任务执行的进度使用工具:1.任务需要异步执行,使用异步任务执行器TaskExecutor2.用Redis实时保存更新进度代码实现:1.用移除集合中的元素模拟业务场景,异步执行任务:每次移除一个元素public class testTask { TaskExecutor taskExecutor; RedisService redisService; public void invokeTask() { //获

2021-03-18 17:26:16 1192

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

.map和.flatMap 都是对流对象进行处理,转换成另一个流对象,但是使用场景有区别。.map:元素一对一转换,使用传入的Function对象,对Stream中的所有元素进行处理,返回的Stream对象中的元素为原元素处理后的结果;.flatMap:元素一对多转换,使用传入的Function对象,对原Stream中的所有元素进行操作,每个元素会有一个或者多个结果,然后将返回的所有元素组合成一个统一的Stream并返回。所以,对简单的list进行处理,可以用.map,但是如果数据结构复杂,list嵌

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

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

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

2020-09-17 13:06:54 23764

原创 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 3814

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

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

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

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

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

2020-01-16 16:34:32 745

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

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

2019-12-18 15:49:32 51655

原创 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 7039

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

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

2019-11-24 19:00:46 8195

原创 获取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 10745 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 237

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

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

2019-11-03 16:07:13 495

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

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

2019-08-02 16:34:07 1362

空空如也

空空如也

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

TA关注的人

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