![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
你李大爷
个人笔记专用
展开
-
统计接口异步处理方式
接口异步处理方式问题应用场景FutureCountDownLatch问题应用场景大多数普通的系统总会有一个统计页面,需要展示系统数据统计的各类图表,往往需要查询各种维度的饼图柱状图,涉及多个表。需要局部不断更新的,接口设计一般可以每个图表拆分为一个单独的接口,那么前端请求次数很多。无要求,当然也可以全部封装到一个接口返回,后台查询做异步处理。本次就是对接口异步处理做记录,暂时用到两种方式。Future启动类添加注解@EnableAsync@EnableAsync@SpringBootApp原创 2022-01-21 09:57:11 · 934 阅读 · 0 评论 -
json中的key转大小写
对接三方接口,返回值有大写由小写,处理key大小写(fastjson) /** * json的key转大/小写 * * @param jsonStr * @param transCase 0小写,1大写 * @return */ public static JSONObject transtoUpperOrLowerCaseObject(String jsonStr, int transCase) { JSONObj原创 2021-08-18 13:20:56 · 1459 阅读 · 0 评论 -
Java父子关系list转树结构加树的关键字搜索
package mytest;import java.util.ArrayList;import java.util.List;/** * @desc * @date 2021-05-14 8:59 */public class TreeTest { /** * --档案模板 * ----会议模板 * ------议1模板 * ------议2模板 * ----公文模板 * ------公文1模板 * ----原创 2021-05-14 10:24:54 · 361 阅读 · 0 评论 -
Java内存模型JMM与volatile关键字
本文参考自本站视频,学习总结 https://www.bilibili.com/video/BV1DK411p7cy多核并发缓存架构JMM内存模型Java线程内存模型跟cpu缓存模型类似,是基于cpu缓存模型来建立的,Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。JMM数据原子操作read(读取):从主内存读取数据load(载入):将主内存读取到的数据写入工作内存use(使用):从工作内存读取数据来计算assign(复制):将计算好的值重新复制到工作内存中store原创 2021-04-09 16:38:49 · 115 阅读 · 0 评论 -
java打印对象内部组成结构依赖
依赖<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.10</version></dependency>使用public class LockUpgrade { public static void main(String[] args)原创 2021-03-25 16:08:52 · 210 阅读 · 0 评论 -
volatile 可见性的测试
原文:volatile 可见性的测试public class VolatileTest { private static boolean flag = true; //不用volatile修饰 //private volatile static boolean flag = true; //用volatile修饰 public static void main(String[] args) throws InterruptedException { new Threa转载 2021-03-18 13:38:04 · 354 阅读 · 1 评论 -
Java8的Stream根据Bean中的某一个属性,就两个List< Bean>的交集差集
Stream根据Bean中的某一个属性,就两个List< Bean>的交集差集import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @author liweifang * @desc * @date 2021-03-11 11:39 */class Student { private Integer age; private Str原创 2021-03-16 08:57:46 · 1490 阅读 · 1 评论 -
本地调试微信接口花生壳等域名被限制拉黑
做微信相关接口调试的时候,微信回调接口必须使用外网域名,首先想到的是花生壳、natapp等映射工具,但是现在这些平台申请的域名被微信拉入黑名单,访问受限。要确定域名是否被限制,直接把你的回调地址发到微信,用微信访问一下,如果弹出这个页面说明是被限制了的。所以如何进行本地调试呢?首先你需要有一个自己的域名,没有的就不用往下看了,我暂时是没别的办法,或者您有办法请不吝赐教将微信回调地址填自己域名,通过ngrok映射到本地ip,端口具体操作此链接中有详细说明 ngrok搭建内网穿透...原创 2021-03-03 09:19:57 · 1684 阅读 · 1 评论 -
Java获取当前时间前几个月、季度
项目统计需要展示折线图,要求横轴-当前日期的前4个季度、前12个月(至于包含/不包含本月,自己处理一下日期就好),获取数组import java.time.LocalDate;import java.util.ArrayList;import java.util.List;/** * 获取当前前12个月,4个季度工具类 */public class PortalDateUtil { //获取当前12个月 public static List<String> ge原创 2020-12-02 15:28:28 · 4275 阅读 · 0 评论 -
ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Unknow
ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Unknown filter type [dynamic_synonym] for [net_synonym]]] at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:177) at org.elas原创 2020-11-20 11:52:16 · 14473 阅读 · 3 评论 -
Java去除字符串前后空格,中间保留
奇奇怪怪的问题,奇奇怪怪的找,奇奇怪怪我又来了我在网上能找到的大概是这三种方法.trim();只能去掉前后的半角空格,并不符合我预期 String banjiao_space = " "; String quanjiao_space = " "; String banjiao_tab = " "; String quananjiao_tab = " "; String testS = "select * from原创 2020-11-20 11:42:44 · 2139 阅读 · 0 评论 -
Java8的Stream获取对象数组某个属性最小值那条记录
参考:java – ifPresent Stream的其他方法首先,获取对象数组某个属性最小值那条记录bookList.stream().min(Comparator.comparing(Book::getSort)).get();这样就拿到了bookList的item中sort值最小的那条记录了Book类private String id; private String name;private Integer sort;扩展,我有一个需求是 前台传入数据要求校验原创 2020-11-20 10:52:21 · 8914 阅读 · 0 评论 -
Java8根据流中某个属性值修改其他值
List<WebFloorEntity> webFloorEntityList = baseDao.selectList(queryWrapper); List<WebFloorAreaDTO> areaList = webFloorEntityList.stream().map(x -> { WebFloorAreaDTO webFloorAreaDTO = ConvertUtils.sourceToTarget(x, WebFloor原创 2020-07-31 13:57:06 · 11285 阅读 · 1 评论 -
Java中类的构造方法
https://blog.csdn.net/zw1996/article/details/52878270转载 2020-07-08 10:50:24 · 129 阅读 · 0 评论