自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伟大是熬出来的

一些小的新颖的观点和自我每日的提升。

  • 博客(316)
  • 资源 (1)
  • 收藏
  • 关注

原创 mac 启动idea 报错java: java.lang.OutOfMemoryError: GC overhead limit exceeded

Compiler。

2024-02-26 17:28:07 341

原创 当一个json存在id 和_id 的时候,使用JSONObject.parseObject进行序列号操作,映射错误

FastJson默认会将Java对象中的下划线风格的字段名转换为驼峰风格的属性名。如果你想保留原始的下划线风格的字段名,可以在对应的字段上添加。属性为下划线风格的字段名。

2024-01-25 14:23:21 457

原创 异步线程实现简单实现方式@Async

初始化配置EnableAsync。

2023-12-07 18:45:00 422

原创 mongTemplate实现group分组查询aggregation

【代码】mongTemplate实现group分组查询aggregation。

2023-08-28 15:07:43 1438

原创 logback日志的分片压缩

可以设置MaxFileSize来控制文件多少大小的时候打包。

2023-06-30 10:55:34 1491

原创 xxl-job的实践

页面上的JobHandler要和代码中的 @XxlJob("chanXXX")一致。pom.xml文件导入xxl-job 包。在xxl-job配置界面创建容器。在任务管理中新增任务并进行配置。配置xxl-job配置。

2023-06-26 11:13:52 184

原创 【Future】多线程的使用

3.使用线程批量进行查询返回。2.增加线程调用接口。

2023-06-21 10:55:27 101

原创 按照分片天数进行时间段的切割

该方法将一个时间段划分为多个子时间段,每个子时间段包含的天数由。方法的实现,它接受两个日期字符串。

2023-05-17 16:03:18 194

原创 Map中getOrDefault方法的使用

在上述示例中,我们首先向 map 中添加了两个键值对。然后通过 getOrDefault 方法获取了几个键对应的值,包括存在的键(apple 和 banana)以及不存在的键(orange)。由于 apple 和 banana 在 map 中存在对应的值,因此 getOrDefault 方法返回它们对应的值(1 和 2)。getOrDefault 是 Java 中 Map 接口提供的一个方法,用于获取指定 key 对应的 value,如果在 Map 中不存在该 key,则返回默认值。

2023-05-05 17:01:25 81

原创 Error creating bean with name ‘kafkaTemplate‘ defined in class path resource

Spring kafka 接入Spring boot。升级spring kafka。

2023-03-23 18:45:00 2343 2

原创 正则表达式Notepad++换行变为,逗号,增加前缀后缀

正则表达:\r\n。

2023-01-13 10:39:59 560

原创 Logging initialized using ‘class org.apache.ibatis.logging.stdout.StdOutImpl‘ adapter.Property

重新启动则会展示具体的错误信息。把项目中的日志输出先删了。console输出日志。根据错误日志解决问题。

2023-01-04 15:27:40 882

原创 RestTemplate 请求postForEntity,getForEntity,发送xml,json和formData表单传参

pmsHttpPost使用formData传参。postForEntity使用xml传参。pmsHttpPost使用JSON传参。

2022-11-04 17:13:00 2315 1

原创 getDeclaredField反射,通过字段获取对应的值

获取字段数值set到另外一个对象中。获取单个对象指定键的值。

2022-11-04 15:41:43 1425

原创 ALTER 修改table的Id为自增长?更新表增加字段

ALTER 修改table的Id为自增长。

2022-10-25 16:31:37 756

原创 Error attempting to get column ‘create_datetime‘ from result set. Cause: java.sql.SQLFeatureNotSupp

mybatis 升级到mybatis-plus 日期无法序列化。实体类使用的字段为LocalDateTime。数据库框架为mybatis-plus。数据库字段为datetime类型。pom增加序列化处理包。

2022-08-16 16:23:56 603

原创 @FeignClient注入bean找不到异常,openfeign/feign-core/10.4.0/feign-core-10.4.0.jar包冲突

2.3.7.RELEASE,springcloud版本是Hoxton.RELEASE。查看配置文件,是否有进行feign单独处理的,如feign超时调用。注意pom中有没有排除ribbon的,要删除。我的springboot版本是。单独增加10.5.1版本。去除10.4.0版本。.........

2022-08-02 10:30:54 776

原创 SpringBoot使用knife4j无法引入@EnableSwagger2WebMvc

原因是把knife4j放到了下,导致没有正常引用。需要把knife4j移到正常的dependencies下就可以。maven没有把包正常使用,但是pom中导入正常。

2022-07-27 10:37:06 2264

原创 注册中心服务eureka 切换到 nocas遇到的问题

springCloudAlibab版本2.2.2.RELEASE。springClould版本Hoxton.RELEASE。springBoot版本2.3.7.RELEASE。

2022-07-26 18:00:02 453

原创 mysql中使用list作为参数进行查询

概要:需要通过两个字段来确定 一条数据,根据查询到的数据进行名字和code 的模糊查询思考:标签可以单条件的查询,不能够满足需求,需要进行sql 的拼接,使用LambdaQueryWrapper进行sql拼接,用到or(),and()方法,但是由于查询是有先后循序的,list查询和模糊查询在用一层,如果只是单纯的使用or ()拼接的话,like模糊查询会失效,需要把list的集合进行list 的包装解决:打印出来的sql...

2022-07-13 17:58:59 3717

原创 sql 查询list时两次的数据不一致,自动加上了limit

前景概要:在进行数据操作之后,查询列表的情况下,有时候发现数据不同,于是开始解决问题;思路:首先进行日志的查看和打印,比较两次数据的情况,发错误数据是完整数据的前十条,但是这个接口是没有添加分页的,即是mybaties在查询其他的接口时候缓存带到了这边;解决:在请求开始的时候进行清除...

2022-07-12 15:56:20 371

原创 LocalDateTime去掉T,JSONField失效

返回的结果修改:结果:

2022-07-06 13:38:52 470

原创 mybaties foreach多选查询,index循环,取消and/or标签

需求:字段中为一个数组,前端下拉选择多个code列表来查询分析:如果是单字段的可以使用in 查询 ,如果mysql 的版本为5.7以上的话可以使用JSON函数查询,由于本地数据库版本为5.6,不支持JSON函数,所以使用like查询因为下拉的code是一个并集,所以使用OR查询,使用到标签默认代码一般为这样之后我们需要取消第一个or 标签,想到idnex 的作用最终实现:遇到问题:mybaties java.lang.NumberFormatException...

2022-06-16 18:01:02 865

原创 导出excel,生成多个sheet页,并命名

需求:导出列表数据进行分析,并根据不同的维度展示在不同的sheet中由于hutool提供的sheet 方法不明确多个sheet 页面但是数据只在一个当中所以自己封装一个utilshutool:Hutool参考文档ControllersericeImpl...

2022-06-06 11:09:54 1538 3

原创 mysql 为查询结果增加序号

mysql 查询数据自动填充序号效果

2022-06-02 17:55:23 206

原创 lamda 获取当前循环数,AtomicInteger

需求:获取对象数据赋值给新的对象,并给对象排序,因为可以在页面上变更顺序,所以需要存储下标进行排序 public static void main(String[] args) { List<NwWorkOrderFinish> list = new ArrayList<>(); list.add(new NwWorkOrderFinish(1, "1", "张三")); list.add(new NwWorkOrderFinish(2, "1",..

2022-05-11 17:10:11 574

转载 java 循环引用无法正确输出数据, “$ref“: “$.data[1].rateReqList[0]“

消除对同一对象循环引用的问题,默认为falseSerializerFeature属性方法二:可以使用com.alibaba.fastjson方法三:由于已经定义完请求的参数和返回所以不能够直接返回json对象要在代码层做转换

2022-05-06 15:41:00 474

原创 FeignClient 调用GET 方法报错 ResultVO{result=未知异常,异常详情:Request method ‘POST‘ not supported

原因:提供的方法是get 的,但是方法的参数用的是一个对象fegin不支持参数为请求对象,会把get请求转化为post提供的fegin方法@FeignClient("mod-role-center")public interface ITestService { @GetMapping({"/v3/role/roleUserList"}) ResultVO roleUserList(RoleManageRoleUserListReq req);}如果解决:

2022-04-22 19:41:34 738

原创 BigDecimal 进行四舍五入 四舍六入和保留两位小数,三位四位小数

舍入模式向“最近的邻居”舍入,除非两个邻居是等距的,在这种情况下向上舍入。 如果丢弃的分数 ≥ 0.5,则与 ROUND_UP 一样; 否则,行为与 ROUND_DOWN 相同。 请注意,这是我们大多数人在小学时所教的舍入模式。 /** * Rounding mode to round towards {@literal "nearest neighbor"} * unless both neighbors are equidistant, in which case ro

2022-04-13 13:41:56 5287

原创 mybatisplus updateById方法无法更新null字段

由于Mybatis plus默认的更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。所以Mybatis plus通过updateById(XXX)更新数据,当用户有更新字段为 空字符串 或者 null 的需求时,需要对 FieldStrategy 策略进行调整。可以配置:方式一:mybatis-plus: global-config: #字段策略 0:"忽略判断",1:"非 NULL 判断",2:"非空判断" field-st

2022-03-29 19:45:00 1824

转载 Redis 之布隆过滤器

1、布隆过滤器使用场景  比如有如下几个需求:  ①、原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?  解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。  解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询,准确性和速度都有了,但是大约8gb的内存空间,挺浪费内存空间的。  ②、接触过爬虫的,应该有这么一个需求,需要爬虫的网站千千

2022-03-22 22:00:00 14051 6

原创 BeanUtils.copyProperties无法复制不同List集合问题解决 Lists.transform函数

<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>26.0-jre</version> </dependency>使用Lists.transformlist 为源数据(复...

2022-03-04 17:15:35 602

转载 mybatis plus lambdaQueryWrapper中常用方法

首先奉上mybatis plus的官方文档链接,再看本博客有不清晰的地方,可以查看文档https://mp.baomidou.com/guide/一、queryWrapper是什么queryWrapper是mybatis plus中实现查询的对象封装操作类,他的层级关系如下在上面的图片中,Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件AbstractLa.

2022-02-28 10:39:16 3463

原创 List<Long>,List<Integer>互相转换

Integer转LongList<Long> listLong = JSONArray.parseArray(listInt.toString(),Long.class);Long 转Integer//list<Long>转list<Integer> List<Integer> integerList = JSONArray.parseArray(LongList.toString(), Integer.class);String转Lis

2022-01-19 13:13:48 5412

原创 Long和Integer如何进行比较,为什么报错

Long和Integer如何进行比较,为什么一直是false

2022-01-19 10:46:14 314

原创 2021CSDN博客之星评选,互投

2021【博客之星】年度总评选线上评分已开启,可以让您的粉丝打分投票啦。点击查看评分详情https://www.csdn.net/blogstar2021原力6可以获得35分

2021-12-28 15:53:47 209 8

原创 ByteBuffer.position 抛出异常 IllegalArgumentException

源码低版本的可能直接会抛出IllegalArgumentException ,没有msg

2021-12-10 20:45:00 530

原创 StringBUffer/StringBuilder实现replaceAll方法

查看String 实现replaceAll的实现方式 /** * Replaces each substring of this string that matches the given <a * href="../util/regex/Pattern.html#sum">regular expression</a> with the * given replacement. * * <p> An ...

2021-11-26 10:56:31 860

原创 JAVA返回soap协议的xml,对象转XML

思路一:节点比较少的时候可以直接使用字符串拼接的方式思路二:把文本转对象,再把对象转xml1.把文本转对象文本转对象(上一篇文章)2.改造对象属性的使用@XmlAttribute节点的使用@XmlElement增加get,set ,有参无参构造方法@XmlAccessorType类级别的注解。定义这个类中的何种类型需要映射到XML。解释起来有点拗口,可以通过它的属性值更好理解这个参数的意义。参数 value参数 value 可以接受4个指定值.

2021-11-05 18:00:00 1071

原创 JAVA使用Controller接受soap请求,转化为对象

soap文档http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco<discovery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/disco/"><contractRef xml.

2021-11-02 15:16:53 1364

mybatis-generator。自动生成Dao、Model、Mapping

里面有一套自动生成的文件,是一个workspace。只需要在用的时候改一下里面的数据连接,在GeneratorSqlmap.java中改一下你的xml文件,然后运行一下就可以用了。 具体的一些属性会在xml中有注释

2017-09-05

空空如也

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

TA关注的人

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