![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具类
想要追着光
黑夜无论怎样悠长,白昼总会到来,愿我们都能追寻到自己心中的光呀。
GitHub链接: https://github.com/wantLight
展开
-
java 树形层级列表查询
项目中需要从海康视频列表取到对应的层级关系,一开始考虑使用递归。后来发现java8的stream表达式就能轻松解决,现在分享一下~数据库中通过两个code指定父子层级关系/** * 现在存在名称相同的情况,需要进行合并处理。 */ List<String> nameLists = Lists.newLinkedList(); Map<String, List<VideoHaiKangVo>> par原创 2020-06-16 11:35:34 · 1380 阅读 · 0 评论 -
Java使用freemarker导出docx(WPS、OFFICE都可以看!)
继上篇导出一个完美的doc后,业务又发生了变化必须生成docx格式的word才行(哭泣)。但是利用freemarker生成的word文档(doc/docx)利用notepad++打开是xml格式。而正常的文档格式利用notepad打开是乱码。很明显,就算你废了九牛二虎之力导出来的word OFFICE也绝对打开不了(WPS作为小可爱确可以打开= =)。例如下图:目前你生成的doc/docx底层还是xml格式的,转pdf或者在手机上看都只能看到xml文件。MS-Office下的word在2007原创 2020-05-13 20:21:59 · 4103 阅读 · 13 评论 -
SpringBoot 导出Word文档(doc\docx) Office无法打开,WPS正常等坑
首先引入freemarker依赖<!--引入freemarker 模板依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemar...原创 2020-04-29 16:11:20 · 6665 阅读 · 3 评论 -
Redis分布式锁实现
介绍 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果。SETNX key value(将 key 的值设为 value ,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。) 关闭订单方法private void closeOrder(String loc...原创 2020-02-24 21:01:42 · 166 阅读 · 0 评论 -
ffmpeg在不去除原声的情况下加上背景音乐
1.无原声合并音视频 ffmpeg -i bgm.mp3 -i input.mp4 output.mp42.保留原声合并音视频 ffmpeg -i bgm.mp3 -i input.mp4 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 output.mp4(注意:inputs=输入流数量, duratio...原创 2019-12-09 16:07:51 · 2249 阅读 · 9 评论