工作技巧-通用

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值