logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java 图像识别OCR(一) tess4j

前段时间公司上面突然下来个需求,根据用户提供的身份证和营业执照图片,获取图片中的信息(就是姓名、身份证号、公司名称啥的),然后存入数据库。然后给的时间是两周,当时我就懵逼了,还好后面补了句尽量用免费的API。虽然我内心是想直接用付费的,付费的肯定用着简单又舒服。但免费的也还是得先研究一下,在网上搜索了一圈,基本上只有tess4j这一个了。直接上代码看效果了,老实说看了这么多资料对于tess4j我了

java导出word并向导出的word中添加附件

word可以转换为xml格式(另存为的时候可以选择文件类型)当转换为xml格式后我们可以发现在附件位置存储的其实是附件的base64字符串。因此,我们可以在模板中添加一个附件作为占位,而后我们将模板中占位的附件base64字符串替换为我们真正需要的字符串,就能达到添加附件的效果准备word模板准备word模板(使用office的word,使用wps保存出来的xml格式与office不同,暂未测试w

#java#spring boot
踩坑记录:es中存在数据,查询却无数据

问题情况大概是这样的新需求,新建了一个索引,往索引里入了点数据后开始写查询接口。CRUD接口嘛,我的拿手绝活,刷刷两下就写好了。然后开始测试,发现死活查不出数据来,接口也没报错。然后我打印出了生成的查询语句用elastic-head查询这不没毛病吗?我当时整一个人就是懵逼的解决反复各种检查,都没发现任何问题,连的也都是同一个库。后来询问大佬终于找到了解决方案,吧索引删除一次重新建就OK了。至今也不

#elasticsearch
java程序中使用Runtime.getRuntime().exec(command)执行linux命令不生效

可是我点进去发现Runtime的底层使用的就是ProcessBuilder,并且以我还debug进去看了一下,以我这种写法到底层这里new ProcessBuilder时候的参数和我如果自己直接用ProcessBuilder是一样的。我当时怀疑是自己拼接的命令出错了,于是我将命令复制出来。当时问了一些人,有的说我拼的这么长一个字符串,Runtime.去执行的时候不是像Xshell一样是以eval模

#linux#java
SpringBoot整合EasyExcel实现Excel导入导出/上传下载至数据库

上一篇写了一个SpringBoot整合poi实现excel导入导出的,但是使用poi会有一些问题,这时阿里带着EasyExcel来了。Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成

#spring boot#数据库#java
springboot ApplicationEvent事件监听与异步

package com.eseasky.k8s.support.manage.service.event;import com.eseasky.protocol.support.entity.dto.complaint.ComplaintDTO;import org.springframework.context.ApplicationEvent;public class ComplaintEve

SpringBoot WebSocket做客户端

常见的都是springboot应用做服务,前端页面做客户端,进行websocket通信进行数据传输交互。但其实springboot服务也能做客户端去连接别的webSocket服务提供者。刚好最近在项目中就使用到了,需求背景大概就是我们作为一个java段应用需要和一个C语言应用进行通信。在项目需求及环境等多方面的考量之下,最后放了使用http协议和C程序进行通信转而使用webSocket,然后在C侧

#websocket#spring boot#java
到底了