java
实际操作中遇到的一些问题
Litluecat
这个作者很懒,什么都没留下…
展开
-
@JsonProperty注解,实现接收与实体类定义属性名不同的json值
例如:请求参数{name: ‘小明’},实体类User,里面有一个private String mingzi;如何在mingzi上面增加一个注解,用来接收name?原创 2023-11-14 10:32:26 · 367 阅读 · 0 评论 -
xml转map工具类
xml转map工具类原创 2023-08-16 14:58:24 · 1412 阅读 · 0 评论 -
springboot+oracle,时区问题
springboot+oracle,时区问题原创 2022-10-24 14:31:04 · 1735 阅读 · 0 评论 -
后端返回文件流,如何在谷歌预览与下载
背景:从后端获取文件流,现在谷歌浏览器直接预览或下载涉及后端返回请求头参数:content-disposition、content-typeps:谷歌支持直接预览的文件类型有pdf、png、mp4、gif等代码示例://js代码window.open("后端文件下载地址") /** * 预览或下载 * @param preview 0为下载,1为预览 * @param fileName * @param response * @throws原创 2022-04-02 11:29:23 · 2805 阅读 · 2 评论 -
基于javacv实现视频转mp4
背景:由于项目需求,需要将ts视频格式转成mp4格式,发现ffmpeg工具非常强大,遇是盯上了javacv。第一步,导入jar包<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.4</version></dependency>第二步,编写代码impo原创 2021-09-03 14:26:38 · 2005 阅读 · 1 评论 -
java线程池ThreadPoolExecutor,多并发,抢票实例
背景:最开始处理多并发是使用锁+线程来处理的,现在基本上不直接写线程,更多是使用分布式框架等来解决这些问题。抢车票这个例题,在老师教线程的时候,一般都是举这个栗子,先用线程,然后发生数据错乱,然后告诉你要用锁来保证数据的正确性等。以下,我使用的是线程池来实现这个栗子,主要是因为最近想多了解了解线程池~package org.litluecat.utils;import java.util.concurrent.*;/** * 线程池工具类 * @author Litluecat */pu原创 2021-01-20 10:33:49 · 797 阅读 · 0 评论 -
使用java进行图片合成或重绘
背景:之前使用了java+opencv进行人脸识别,精度上基本达不到要求,估计还是得使用第三方的api接口,比如阿里的人脸识别、百度的人脸识别等,当然,都是要钱的,哈哈哈。下面给大家介绍以下图片合成的两种方式。方法一,基于opencv进行图片合成,这边主要使用到的是Core、Mat、Rect、Imgcodecs这几个基类。(ps:看过我之前写的那篇关于人脸识别的博客的小伙伴,如果已经配置的opencv,那推荐使用这个方法哦)package org.Litluecat.utils;import org原创 2020-10-27 09:42:11 · 465 阅读 · 0 评论 -
java+opencv实现人脸识别
背景:最近需要用到人脸识别,但又不花钱使用现有的第三方人脸识别接口,为此使用opencv结合java进行人脸识别(ps:opencv是开源的,使用它来做人脸识别存在一定的误差,效果一般)。安装opencv官网地址:https://opencv.org/, 由于官网下载速度是真的慢为此这边是我下的百度云盘,opencv4.1.0,提取码1o36。如果是官网下载,就无脑安装就行了,安装完毕后。将图一的两个文件复制到图二中。从我网盘下载的,忽略这些。在项目中引入pom依赖<!--原创 2020-10-23 18:29:46 · 4805 阅读 · 16 评论 -
如何获取当前时间节点前后几天的时间
package org.fxd.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 获取前几天时间或后几天时间工具类 * @author FangXiaoDong */public class BeforeOrAfterDateUtils { /** * 获取时间参数前几天的时间 * @param date 时间原创 2020-10-09 16:57:45 · 628 阅读 · 0 评论 -
不知道吃啥?随机数教你吃东西(娱乐)
背景:又到了不知道吃啥的时候了,每次到饭点,就不知道吃啥,或者有好几个,不知道选啥,就用随机数帮我选了算了,哈哈哈。//参数样例:eatSomething("饺子,清汤面,米饭,烤鱼",10) public static void eatSomething(String IWantEat, int whileSize){ System.out.println("开始时间:"+new Date()); //这边是用中文逗号进行切割,可以换成其他的,根据需要来使用原创 2020-08-25 10:31:05 · 2360 阅读 · 0 评论 -
xpdf结合java实现pdf转图片功能
以下是我自己封装的工具类,需要的小伙伴可以直接复制使用,有用的话,记得点赞哦public class XpdfByWinUtils { private static Logger log = LoggerFactory.getLogger(XpdfByWinUtils.class); /** * xpdf文件地址 */ private static String PATH_TO_XPDF = "E:\\xpdf\\xpdf"; private stat原创 2020-08-24 15:55:29 · 403 阅读 · 2 评论 -
java如何判断char是否为空,或char[]是否含有空格
背景:将字符串转成char[]时,会出现值为空的问题,但char并不能赋值为空,所以某些情况下,我们需要排除这些空值。public static void main(String[] ags){ char[] haveNull = "It has null".toCharArray(); for (char test: haveNull) { //判断char是否为空,将char转换成String,再判断String是否为空即可原创 2020-08-24 15:31:12 · 3790 阅读 · 0 评论 -
.后端有拦截器前端怎么取数据?使用getInputStream()、getReader()、getParameterMap()获取请求参数并记录
背景:对已有界面进行操作日志记录,方便日后寻找问题。那就需要在拦截器做日志记录,由于需要获取前端请求参数,实现过程中出现以下问题。问题:使用getInputStream()或getReader()方法获取请求参数,记录成功,但是后端控制器接收不到请求参数;原因:HttpServletRequest以流的形式将参数发送至后端,一旦读取后,就会丢失,不会将原有参数发送至控制器。最终前端报错400,bad request解决方案一:当请求头为Content-Type: application/x-www原创 2020-08-20 18:05:12 · 978 阅读 · 0 评论 -
java统一自动捕获异常
总觉得以后可能会用到,先转载存一下:https://www.cnblogs.com/jurendage/p/11255197.html原创 2020-08-13 14:41:42 · 358 阅读 · 0 评论 -
如何使用java进行pdf转图片并去除水印
背景:前天遇到一个问题,本来使用的程序pdf转图片,没有问题,突然出现pdf转图片出现乱码,不全的问题。解决方案一:使用spire.pdf.jar包,免费版会出现水印,效率不高,但转换图片稳定。//maven仓库下载地址<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/m原创 2020-08-06 11:44:39 · 1937 阅读 · 0 评论