图例
场景
后台系统站内信功能,要求选择部门后,可单独选择部门下某个人员进行发送信息,翻页与却换部门时不会将之前选择的人员取消。
这个功能是刚开始工作时写的,功能没有问题可参考,但代码并不美观,请自主优化。
生命不休,学习不止
排序
1 | seriesMap.keySet().stream(). |
分组
1 | list.stream().collect(Collectors.groupingBy(DutyTurns::getOrderno)) |
根据id
1 | Map<String,DutyClasses>classMap=classList.stream().collect(Collectors.toMap(DutyClasses::getUuid,DutyClasses->DutyClasses)); |
取集合一条数据
1 | DutyLogdutyLog=dutyLogMapper.selectDutyLogList(null).stream().reduce((first,second)->second).get(); |
集合去重
1 | inetAddresses.stream().map(InetAddress::getHostAddress).distinct().map(String::toLowerCase).collect(Collectors.toList()); |
取平局值
1 | list.stream().mapToDouble(TagValue::getValue).average().getAsDouble() |
前5条数据
1 | noticeService.selectNoticeList(notice).stream().limit(5l).collect(Collectors.toList()); |
筛选
1 | historicProcessInstances=historicProcessInstances.stream().filter(historic->historic.getProcessDefinitionName().indexOf(flowTaskVo.getProcDefName())<0).collect(Collectors.toList()); |
集合
1 | List<DictEntity> dictEntityList = dictService.findByType(6); |
取出属性为集合
1 | List<String> stateNameList = dictEntityList.stream().map(DictEntity::getName).collect(Collectors.toList()); |
取出属性为数组
1 | Long[] ids = dictEntityList.stream().map(DictEntity::getId).toArray(Long[]::new); |
集合去重
1 | dictEntityList.stream().distinct().collect(Collectors.toList()); |
密码学中,三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES),是一种对称密钥加密块密码,相当于是对每个数据块应用三次数据加密标准(DES)算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。
q字符串__o_s=ec4867af19b00ba67f3b2c83058cc41a%23LATEST&__o_v=0.1.0&arg1=4&arg2=123456789&__o_r=1453355520149.751
对字符串进行加密
将这个对象使用阿里的fastjson转成JSON串会出现首字母变小写。但有时因接口参数定义原因,不能将转换后的字段传入。
比较简单的方式,
1 | @JSONField(name = "AccType") |
1 | <dependency> |
签名,将所有的POST 参数 (不包括数组、json对象、Sign和值为空的参数) 和Key (平台提供)拼成一个字符串
使用SHA-256 算法计算签名值
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true