1.对象转list:
Collections.singletonList(); Lists.newArrayList();
2.jdk1.8Stream流
.filter() 根据条件过滤集合
.map()对象映射成新集合
.collect(Collectors.groupingBy());根据属性分组;
.collect(Collectors.toMap(k,v));list集合转map 记得处理k冲突
/** * 自定义过滤规则 */ private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(8); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; }
.sorted(Comparator.comparing(Student::getAge));按属性排序
3.多字段唯一检验
DigestUtil.md5Hex(str);
4.json字符串转对象
JSONObject.parseObject(str,xxx.class);讲json字符串转化成java对象
JSON.toJSONString(new Object());将对象转换成json对象
JSONObject.parseArray(str, String.class);将json转换成list数组
5.阻塞队列
6. maven操作
(1)打包:package 将项目打包
(2)发布:deploy 将项目发布到maven仓库
7.策略模式
1.通过spring自动注入策略实现类
2.遍历策略list选中特定实现类执行
8.feign全局过滤器
1.实现 RequestInterceptor
2.重写apply()