JAVA
IT_ZhiCunGaoYuan
不忘初心,继续前进 。功崇惟志,业广惟勤
展开
-
java8 stream分组聚合
java map <String,String>转Map<String,List>使用场景: 多个map 使用场景: 多个map <String,String> 根据key 进行分组 ,相同key 的value 使用list 例如: Map<String,String> map1=new HashMap<>(); map1.put("key1","value1"); map1.put("key2","value2"); Map<S原创 2021-05-31 11:14:11 · 678 阅读 · 0 评论 -
apache FileUtils
使用场景: webflux FilePart 上传文件时删除临时文件org.apache.commons.io.FileUtils.forceDelete(file);问题分析 : 文件中有中文解决方案: (1)启动项目时 jvm 参数 设置 编码 (2)将文件名转换为md5 格式或者是英文格式的...原创 2020-04-02 16:26:02 · 205 阅读 · 0 评论 -
java8 stream 对 集合分组统计
场景:List 中 存放的是number 类型的数据 对其分组统计。核心代码 Map questionTypeMap =questType.parallelStream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));...原创 2020-03-26 09:43:27 · 3625 阅读 · 0 评论 -
短链生成算法
场景: 模拟营销短信中的短链接 (支持高并发)import org.apache.commons.lang3.StringUtils;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @author tao.liu * @desc 短链接算法...原创 2019-11-02 15:28:05 · 1268 阅读 · 0 评论 -
Java8 新特新之Date
最近项目中用到了定时任务调度资源 ,代码中使用的是 SimpleDateFormat 并且作为全局静态变量,调度日志中发现报错:具体如下:multiple points为了验证是否是 SimpleDateFormat 惹的祸 ,写了如下的测试demo如图:红色标记部分 调用 SimpleDateFormat 的 parse 方法时 会报错 :multipl...原创 2019-05-14 15:42:55 · 555 阅读 · 2 评论 -
Java8 LocalDateTime 转 UTC 时间
场景:在Elasticsearch 项目中常常少不了一些 日期格式的操作 ,比如将mysql 中的 datetime 类型数据抽取到 es 集群中 ,默认情况下es 存储的日期格式为 UTC (格林威治时间 0时区) 并且还带有 ***T...Z 格式的东西,处理起来不是很方便 尤其是有根据时间来搜索的业务。解决方案: 使用 Java8 对日期的新特性 直接上案例demo...原创 2019-05-14 16:42:00 · 22751 阅读 · 1 评论 -
JNI 调用 C 流程图
翻译 2019-05-13 17:15:09 · 431 阅读 · 0 评论 -
SpringWebFlux+OpenOffice+SwfTools+OSS实现Office 文档上传与预览
项目背景:使用openoffice 实现 excel 、 doc 、pdf 文件转换为 swf 文件实现浏览器中可预览文件存储使用阿里云OSS环境配置:系统所需的工具swftoolsispringxpfbinwinImageMagickpngquant注意JDK 环境配置:jdk/jre/bin 目录加入 对应 jacod.dll 文件 ...原创 2019-05-28 11:01:32 · 671 阅读 · 0 评论 -
格林威治时间转UTC
场景: spirngwebflux 作为 微服务的 单元 与前端 ve 对接时 前端使用时间控件 传入到接口的时间给格林威治时间解决方案:public static Timestamp gmtTime(String time) { return Timestamp.valueOf(LocalDateTime.parse(time, DateTimeFormatter...原创 2019-08-22 15:10:18 · 689 阅读 · 0 评论