Java
文章平均质量分 76
Java学习记录
Coding&Sharing
itsbintnt@163.com
展开
-
Java实战-优雅的合并Excel列中的相同内容
前言最近有一个业务需求是这样的:为了方便展示数据,需要对收集到的数据需要输出为 Excel 文件,并且要按型号及坐标字段合并列。原始数据如下所示:tips:此处只是将测试数据放到Excel中展示,实际情况并不是从Excel中读取的。 用Excel是为了更直观的展示列的内容想要达到的效果如下:需要达到的效果就是合并 型号 和 坐标 中相同的内容,一、思路当我接到这个需求的时候,第一时间就去度娘上找了半天。发现大部分都是使用POI来操作的,比较繁琐,而且扩展性不高。于是我就想看一下开源工原创 2021-07-08 22:25:21 · 2738 阅读 · 13 评论 -
Http从request中获取客户端IP地址
文章目录前言一、实现方式二、总结前言因为想记录客户端请求的IP地址,故记录如下所示一、实现方式实现方式主要分为以下两步获取HttpServletRequest直接看代码即可,如下所示:ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();HttpServletRequest request = attributes.get原创 2021-04-09 23:04:48 · 3258 阅读 · 0 评论 -
SpringAOP报错:ProceedingJoinPoint is only supported for around advice
文章目录前言一、如何解决?二、为什么?三、总结前言今天想使用AOP实现将一些自定义日志快捷方便的记录到数据库中时,启动项目时报错了。错误内容如下所示:BeanPostProcessor before instantiation of bean failed; nested exception is java.lang.IllegalArgumentException: ProceedingJoinPoint is only supported for around advice一、如何解决?原创 2021-04-09 22:53:58 · 9534 阅读 · 0 评论 -
Java-合并Excel中同一列中相同内容(EasyExcelPlus)
文章目录前言一、EasyExcelPlus是什么?二、如何使用-合并列中的相同的值结果如下图三、总结前言本文使用EasyExcelPlus优雅的合并单元格,对业务代码无入侵,无需逻辑处理,只需简单的写入即可!一、EasyExcelPlus是什么?EasyExcelPlus是基于EasyExcel的,就像Mybatis和MybatisPlus二、如何使用-合并列中的相同的值以下为要写入到Excel中类@Data@HeadRowHeight(60)@MergeModelpublic原创 2021-03-12 11:04:51 · 1596 阅读 · 0 评论 -
grpc流服务实现传输文件及源码解析
文章目录前言一、grpc是什么?二、简单的grpc接口三、流服务接口四、流服务原理五、总结六、参考资料七、下载前言由于需要传送200M的压缩包文件,之前的同步存根Stub无法满足需求。再经过调研后,发现客户端流能够很好的解决这个问题。注:流服务本质上就是通过异步存根Stub来实现的,具体到服务端和客户端只需实现观察者的接口来处理业务逻辑即可一、grpc是什么?在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。原创 2021-02-23 11:23:40 · 3745 阅读 · 3 评论 -
JavaCV-FFmpeg软封装多线程实现录制或推送rtsp流
文章目录前言一、JavaCV和FFmpeg是什么?二、遇到的问题二、如何解决三、总结前言 在一个月之前,有使用过FFmpeg录制过rtsp流的视频。但由于使用的是Frame来录制视频,会极大的消耗CPU和内存(CPU约为200%+,内存约为2.3G)。经研究得知grabber.grabFrame()会经过解码得到Frame,在record(frame)时又会通过编码生成对应的视频文件。 而如果使用AvPacket(转封装)来实现,在转封装的基础上还用到了多线程分别多拉流和推流进行处理。录原创 2021-02-07 17:39:44 · 5504 阅读 · 6 评论 -
Java递归将List转为树形结构
文章目录目录文章目录前言二、具体使用1.思路2.实现二、结果三、总结前言由于在做前端动态路由时,需要将后端的数据转为tree便于前端构造Vue Router一、开发环境JDK11(使用了forEach代替循环)二、具体使用1.思路使用递归来获取子节点,在递归的过程中将已添加到树结构中的数据剔除,减少递归调用的次数2.实现代码下载链接:Menu内部类定义如下 @Data static class ..原创 2020-12-01 23:33:00 · 2004 阅读 · 5 评论 -
Java如何获得最近的整十分钟区间
由于查询需要,须封装一个整十分钟的区间以便调用。直接上代码 private List<String> getLatelyTenMinsTimeslot(){ Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MINUTE, (calendar.get(Calendar....原创 2019-08-08 16:29:12 · 2230 阅读 · 0 评论 -
使用POI在Excel表中插入数据
1.如图,需要用代码控制Excel数据的生成。Excel表格式如下(有13列,部分信息已码)2、导入POI到工程中,我用的maven仓库导入的。或者直接下载导入工程也可以 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <g...原创 2019-07-31 14:05:40 · 1035 阅读 · 0 评论 -
SpringMVC报错:Element mvc:exclude-mapping is not allowed here.
错误如图所示解决方法:引入3.2xsd即可解决,如下图原创 2020-03-11 19:31:55 · 684 阅读 · 2 评论 -
Java:使用JavaCV中的FFmpeg合成视频
目录FFmpeg简介环境搭建具体使用根据本地图片生成视(实现及调用)根据图片的byte数组列表生成视频(实现)结果总结参考文献FFmpeg简介FFmpeg是领先的多媒体框架,能够解码,编码,转码,mux,demux,流,过滤和播放人类和机器创建的几乎所有内容。如果你安装了FFmpeg,可以使用命令行来实现推流或视频处理,此方面内容可以搜索【FFmpeg使用】。总而言之,FFmpeg是一个开源的多媒体编解码工具。环境搭建注:因此处只需使用openCV中的.原创 2020-11-24 17:36:58 · 3282 阅读 · 6 评论 -
使用POI向Excel模板动态添加内容
一、功能的需求以及实现的效果1、首先先交代一下需求,需根据Excel模板中特定的值,动态的添加内容。图片如下:2、如上图,${cls.f10}标识表示需获取对象中的字段,${cls.templateData.outSth()} 需获取对象中的方法(此处使用Java的反射原理)。3、改模板还支持列表型标识,如${cls.templatedata[#].type},...原创 2020-03-27 17:24:23 · 2305 阅读 · 0 评论 -
Java知识点总结
Java知识点总结一、Java基础1、Java简介 Java是Sun公司1995年推出的Java面向对象程序设计语言和Java平台的总称。 Java分为三个体系:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)2...原创 2019-08-19 21:50:51 · 771 阅读 · 0 评论