java
AtlantisTy
这个作者很懒,什么都没留下…
展开
-
java统计代码行数
统计代码行数原创 2022-06-30 15:42:10 · 2141 阅读 · 1 评论 -
wrapper多个or动态拼接
wrapper多个or动态拼接原创 2022-04-22 10:46:21 · 6828 阅读 · 0 评论 -
Java实现王者匹配机制(简易版)
最近打王者被制裁的有点惨,突发奇想,用代码实现下王者的匹配机制。先声明,我不是什么算法大神,轻喷。分析:王者匹配机制会让一个人的胜率总是保持在50%左右,即胜率高了,给你匹配坑队友降低胜率,低了给你匹配几个大神带你飞。围绕这个点,进行设计。大概思路为:设置一个隐藏分,如果你的隐藏分高于当前段位,就给你降低胜率,反正则提升胜率,具体代码实现如下。玩家模型类package com.ty.atlantis.base.kingofglorymodel;import java.math.BigD原创 2022-03-28 11:54:29 · 7320 阅读 · 0 评论 -
feign改写默认编码器
背景:项目中遇到一个坑,用feign调用其他服务在编码json的时候,会把数值类型的null转成0。解决:feign默认的编码器是ResponseEntityDecoder,改成fastjson解决这个问题。直接上代码:package com.gtmc.agg.dms.wty.core.config;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;impo原创 2022-03-23 11:46:13 · 1800 阅读 · 0 评论 -
springboot接收多个附件和json数组对象
直接上图,前端前端用formdata封装对象,如果需要传入json数组,记得设置格式为json。springboot后端文件直接用MultipartFile接收就可以,json数组我试过直接写在参数上会报错,用request的方式来获取json字符串,然后用fastjson来转成list对象。如果有更好的方法可以评论区交流。如果不需要这么复杂的参数,只是附件和单个json对象,在方法参数上面加上@RequestPart注解就可以...原创 2022-02-08 11:50:44 · 1646 阅读 · 0 评论 -
创建springboot项目
使用idea创建springboot项目左上角,File-New-Project选择spring inittializr,使用springboot官网自带的模板,然后Next包名和项目名称可以自己填,其他的默认,java版本看自己的选择,然后Next这里创建web项目,选择Web-SpringWeb,然后Next选择项目的存储路径,也可以不选,然后Finish。此时项目的基本依赖什么的,都已经自动导入到pom里面去了。在启动主类DemoApplication.原创 2021-12-29 15:06:45 · 149 阅读 · 0 评论 -
java8去重List
List<DeclareDelivery> backList = new ArrayList(); //根据id去重backList = backList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DeclareDelivery :: getId))), ArrayList::new));...原创 2021-10-28 16:01:23 · 117 阅读 · 0 评论 -
oracle中使用in的排序问题
如果我们想按照in中括号的顺序来排序可以这样写,使用DECODE函数SELECT * FROM NPS_DECLARE_DELIVERY WHERE ID in (55893565,55893532,55893542) ORDER BY DECODE(id,55893565,'1',55893532,'2',55893542,'3','0');原创 2021-06-08 10:28:29 · 576 阅读 · 0 评论 -
optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was upda
乐观锁失败。原因:就是要修改的实体的version和数据库中的version对不上。hibernate就会认为别人已经并发修改了数据。解决办法:将数据库中的version从前端回传回来。如果version和数据库一致,还是经常出现这个问题,可以考虑使用悲观锁。...原创 2019-10-09 14:46:22 · 4055 阅读 · 1 评论