java8
文章平均质量分 58
水豚少年的码农生活
Java开发工程师一枚
展开
-
记一次javaMetaspace导致CPU200%的排查
看报错是:java.lang.OutOfMemoryError: Metaspace,刚开始的时候眼挫,忽略了后面的Metaspace,只看到了OutOfMemoryError,就各种找代码问题。insertMotionDataByWxCallBack方法并发多(其实也没多少,可能就3个?)就导致CPU200%了,本地没法复现。原创 2023-04-23 19:50:36 · 645 阅读 · 1 评论 -
java8中groupingBy时自定义Map类型
java8中groupingBy时自定义Map类型1、场景2、解决方案1、场景业务中,需要对数据根据日期排序后再根据某个字段分组groupingBy,但是在测试时发现,groupingBy会打乱之前排序好的内容,查看groupingBy的底层发现,默认会分组成HashMap的类型。2、解决方案为了让分组后的数据不变化排序的顺序,所以需要用LinkedHashMap来存放数据。即使用三参数的groupingBy,指定返回有序的LinkedHashMap。Collectors.groupingB原创 2022-01-06 19:39:32 · 2666 阅读 · 0 评论 -
springboot中接口post请求时分页处理
springboot中接口post请求时分页处理1、背景2、解决方案1、背景在前端请求springboot接口时,page分页多为get请求,然后在get请求中定义参数@PageableDefault Pageable pageable即可,如:@GetMapping(value = "/page")public Page<VO> queryPage(@PageableDefault Pageable pageable) { return service.queryPage(pa原创 2021-11-25 11:19:03 · 2585 阅读 · 0 评论 -
java动态设置List<实体类>属性值-多数据时高效率方法
java动态设置List<实体类>属性值-多数据时高效率方法1、思路2、完整代码问题描述:30万个实体类集合,List size=30w 开始是用转Map的形式,速度极低,直接导致程序卡死,后换了一个方法。有另个List动态存放实体类的属性名,如果这个集合中不存在List的属性,那么就需要将所有实体类的这个不存在的属性设置成其他值或者null。1、思路参考Java 根据字段名称获取字段值, 根据字段名称设置字段值java获取对象属性类型、属性名称、属性值首先获取实体类的所有属原创 2021-03-12 12:01:11 · 3470 阅读 · 1 评论