java
文章平均质量分 64
WalsonTung
专注于架构设计与产品创新
展开
-
替换pdf中的文字
在项目中经常会有一种需求,给定一个pdf模板,向里面空格中填充文字。若文字长度是固定的或长度变化不大,可以直接使用pdf模板来替换;若需要替换的新文字长度变动比较大,最好的办法是先做好一个word版的目标,替换文字后再转换为pdf文件。原创 2023-06-16 13:01:33 · 1013 阅读 · 0 评论 -
实现Word转Pdf文件
在项目中需要以Word文件为模板,填充指定数据,并转换为Pdf文件。可以分为两步,第一步使用POI进行文本替换,第二步把替换后的Word转换为pdf文件。原创 2023-06-16 10:38:35 · 5419 阅读 · 0 评论 -
通过Robot点击网页中的dom元素
dom内的坐标仅是网页中的坐标,而不是基于桌面的坐标。所以需要算出网页的window相对于相对于整个桌面的坐标。此坐标不可直接获得。我们利用elenium和jwt来获取此坐标。另外,一定要注意,只有在浏览器最大化的前提下,才好计算,这时window的x坐标应该是0,关键是计算y坐标。原创 2022-09-28 20:13:38 · 270 阅读 · 0 评论 -
Linux下部署tesseract-ocr以支持tess4j
在spring mvc中需要使用到tess4j,以实现文字识别功能。开发环境是windows 10,生产环境是ubuntu 18.04。在windows 10中不用太过操心,因为tess4j.jar中包含使用的动态链接库libtesseract.dll,但是没有Linux环境下的动态链接库,所以需要自己来安装并配置。原创 2022-02-15 11:57:56 · 3155 阅读 · 1 评论 -
项目升级为OpenJDK11
在java开发中,jdk8是最被钟爱的版本。但当前jdk11已是市场主流,所以应该升级到jdk11了。但是从jdk9开始,Oracle开始对商业应用收费。为了减少成本,我们选择了使用OpenJDK。而我们正常了解的OpenJDK只是开源版本,维护期比较短,经过多方比较,发现Liberica JDK 和Adopt Open JDK是市场上常用的选择,其中Liberica JDK平台版本比较丰富,FULL jdk包括javaFX;Adopt Open JDK是加入了Eclipse基金会,后面有微软、IBM等大原创 2022-01-13 15:35:08 · 1058 阅读 · 0 评论 -
转换spring mvc 为 spring boot
原来的老项目基于spring mvc,使用jsp网页文件。当前为了方便开发和维护,需要转换为spring boot。中间遇到一些坑。在此整理出来,供大家参考。原创 2021-11-19 15:57:41 · 4323 阅读 · 0 评论 -
搜索引擎elasticsearch在spring环境中的应用:spring-data-elasticsearch
springframework提供了方便的对接elasticsearch的包。spring-boot-elasticsearch支持spring-boot环境,spring-data-elasticsearch支持其他spring开发环境。关于elasticsearch的安装和配置,请参考:elasticsearch搜索引擎的搭建注意事项下面简单介绍spring-data-elasticsearch的配置和应用。1、xml配置2、ElasticsearchRepository<T.原创 2021-06-17 17:38:37 · 270 阅读 · 0 评论 -
java多线程技术知识汇总
一.Thread的生命周期 Thread类是线程类,是创建多线程的基础。线程的生命周期有5个状态:新建(New),就绪(Runable),运行(Running),阻塞(Blocked)和死亡(Dead)。线程各状态之间相互转换,及线程的生命周期,如下图所示:参考文章:https://www.cnblogs.com/fysola/p/6066290.html在线程中,线程状态变...原创 2019-02-23 17:41:40 · 214 阅读 · 0 评论 -
Spring 被初始化两次(Spring-Task定时任务执行两次)分析和解决方法
初始问题:采用Spring-Task配置定时任务,任务执行两次,该问题在Eclipse调试环境上不出现分析问题:第一步:开始怀疑业务逻辑,通过排查和定位排除业务原因(通过日志可以查看多次执行)@Component("collection.car")public class CollectionCarsJob { private static Logger logger = ...转载 2019-01-18 18:27:32 · 2118 阅读 · 0 评论 -
ubuntu 下 通过 命令行安装 jdk
1,通过wget 下载jdk由于oracle官网上下载jdk需要点击确认同意相关协议,所以,若通过wget直接下载jdk是不成功的,需要通过wgiet参数忽略协议即可下载,如下: wget --no-cookies \--no-check-certificate \--header "Cookie: oraclelicense=accept-securebackup-cookie...原创 2015-06-22 22:57:47 · 1553 阅读 · 0 评论 -
mvn 常用命令
做java开发,几乎离不开maven。因为 java的最大优势就是开源生态。网上有数不尽的开源项目,都是已做好的轮子,虽然,我们为了学习或优化而研究各种框架和语言机制, 但大部分情况下都不需要重复发明轮子。maven就是最常用的管理jar库的工具。 百度百科上对maven的介绍:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),...原创 2019-01-17 18:26:17 · 1310 阅读 · 0 评论 -
调用WebService超时问题汇总(Java、C#)
目前比较常用的 WebService 有两种方式:SOAP和REST,本文就以调用这两种方式的服务,介绍编程中常用的超时设置,包括 Java、C# 调用远程 SOAP 服务,以及利用 HttpClient(Java)和 HttpWebRequest(C#)调用 REST 服务(简单的 HTTP 服务)的超时问题。WebSerivce 是什么?Web 服务是一个软件接转载 2015-02-27 17:47:17 · 26246 阅读 · 0 评论 -
第一个使用Spring Tool Suite(STS)和Maven建立的Spring mvc 项目
一、目标在这篇文章中,我将要向您展示如何使用Spring Frameworks 和 Maven build创建您的第一个J2ee 应用程序。二、信息Maven是一个java项目的构建工具(或者自动构建工具)。它与Ant或Gradle很想。Maven可以自动下载您项目中依赖的组件。三、要求1、应用于Java EE 的Spring Tool Suite(STS) (http://s...翻译 2014-07-22 14:21:16 · 112862 阅读 · 6 评论 -
Eclipse.ini的相关说明
本文搜集整理自网上Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的命令行参数。其格式要求:1:所有的选项及其相关的参数必须在转载 2015-01-07 11:45:02 · 599 阅读 · 0 评论 -
给Eclipse提速的7个技巧
大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运行得转载 2014-12-25 15:40:51 · 778 阅读 · 0 评论 -
eclipse ide for java ee developers 开发环境搭建
使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开发环境的一致性(顺便说一下,这点在敏捷开发团队中尤为重要,方便知识传播,提升团队快速响应能力)。 培训的过程中想起了自己当年初涉java时的情景,不免感慨万千啊。正所谓“工欲善其事必先利其器”转载 2013-07-05 19:13:27 · 4698 阅读 · 0 评论 -
Eclipse 编译java项目不能生成class文件
我原来认为只要把build下的class文件都删除,重启运行一下就可以了,但是运行了几遍,仍旧不能生成class文件,也不知系统运行过程中执行的代码是从什么地方获取的,难道都缓存到虚拟机里了吗?然后google了一下,原来只要执行一下progect下的clean,再编译一下就生成最新的class文件了。原创 2013-05-30 16:08:40 · 19086 阅读 · 0 评论