摘要:
一、Tika简介 Apache Tika 是由 Apache软件基金会 开发的开源文档处理工具,基于 Java 语言实现,支持自动检测并解析超过1000种文件 格式(如PDF、Office文档、多媒体文件等),提取元数据、结构化文本内容及语言属性,为搜索引擎和内容索引工具提供统一接口。 核心功能
阅读全文
posted @ 2025-08-05 17:06
[奋斗]
阅读(138)
推荐(0)
摘要:
前言 Tesseract 是世界上最知名、应用最广泛的开源 OCR 引擎。它由 Google 积极维护,功能强大,支持多种语言和平台。虽然它在处理理想条件下的印刷文本时表现出色,但其精度会受到图像质量和复杂性的影响。它通常作为核心引擎被集成到各种应用程序、脚本和更大型的系统中,是许多需要文本提取功能
阅读全文
posted @ 2025-06-29 20:24
[奋斗]
阅读(456)
推荐(1)
摘要:
前言 递归(Recursion)在编程中是一个非常重要的概念。简单来说,递归指的是一个函数在其定义中直接或间接调用自身。这种调用机制允许函数通过分解问题为更小的相似子问题来解决复杂问题。 递归的定义:递归是一种在函数定义中调用函数自身的方法。它通常包含一个或多个基准情况(base case),用
阅读全文
posted @ 2025-04-17 15:41
[奋斗]
阅读(106)
推荐(0)
摘要:
前言 1. Flowable中Java服务任务的依赖注入方法,比如使用Spring的@Autowired或构造函数注入,并确保服务任务类由Spring管理。 2. 流程引擎配置中启用依赖注入和表达式解析的相关设置。 3. 异步任务执行器的配置,确保其与Spring上下文集成,处理依赖注入的Bean。
阅读全文
posted @ 2025-04-11 14:22
[奋斗]
阅读(490)
推荐(1)
摘要:
一、查询SQL SELECT t1.规则编号 AS 编码, t1.规则描述 AS 名称, SUM( CASE WHEN t3.DATA_SOURCES = '00' THEN 1 ELSE 0 END ) AS '类型01', SUM( CASE WHEN t3.DATA_SOURCES = '01
阅读全文
posted @ 2025-01-10 11:25
[奋斗]
阅读(83)
推荐(0)
摘要:
前言 BigDecimal是Java编程语言中位于java.math包中的一个类,主要用于进行高精度的十进制数计算。它提供了对任意精度的十进制数进行精确计算的能力,适用于需要保持精度和执行准确计算的场景 BigDecimal使用基于整数的表示方法,通过存储和处理数值的每一位来避免精度丢失。这使
阅读全文
posted @ 2024-12-12 09:48
[奋斗]
阅读(409)
推荐(0)
摘要:
1.排序 // 有时需要对集合进行排序。此时可以使用Collections的sort方法。 List<Integer> list = new ArrayList<>(); list.add(2); list.add(1); list.add(3); Collections.sort(list); /
阅读全文
posted @ 2024-12-05 11:41
[奋斗]
阅读(122)
推荐(0)
摘要:
前言 在Spring AOP(Aspect-Oriented Programming)中,动态代理是常用的技术之一,用于在运行时动态地为目标对象生成代理对象,并拦截其方法调用。Spring AOP 默认使用两种类型的动态代理机制:JDK 动态代理和 CGLIB 代理。 JDK 动态代理: JDK
阅读全文
posted @ 2024-12-02 11:27
[奋斗]
阅读(564)
推荐(1)
摘要:
一、概述 一个 java 语言简化处理 pdf 的框架 项目主页 https://x-easypdf.cn 项目概述 x-easypdf是一个java语言简化处理pdf的框架,包含fop模块与pdfbox模块,fop模块以创建功能为主,基于xsl-fo模板生成pdf文档,以数据源的方式进行模板渲染;
阅读全文
posted @ 2024-11-26 11:55
[奋斗]
阅读(536)
推荐(1)
摘要:
一、利用hutool中的DateUtil.convertTimeZone()方法 public static void main(String[] args) { // 假设这是从MySQL获取的UTC时间字符串 String utcTimeStr = "2024-09-30T16:00:00Z";
阅读全文
posted @ 2024-11-16 11:04
[奋斗]
阅读(606)
推荐(0)
摘要:
前言 有些时候,我们可能对输出的某些字段要做特殊的处理在输出到前端,比如:身份证号,电话等信息,在前端展示的时候我们需要进行脱敏处理,这时候通过自定义注解就非常的有用了。在Jackson中要自定义注解,我们可以通过@JacksonAnnotationsInside注解来实现,如下示例: 一、自定义注
阅读全文
posted @ 2024-11-15 15:35
[奋斗]
阅读(452)
推荐(1)
摘要:
前言 在工作我们经常会出现有多个文件,为了节省资源会将多个文件放在一起进行压缩处理;为了让大家进一步了解我先将springboot处理的方法总结如下,有不到之处敬请大家批评指正! 一、文件准备: https://qnsc.oss-cn-beijing.aliyuncs.com/crmebimage/
阅读全文
posted @ 2024-11-13 15:00
[奋斗]
阅读(495)
推荐(0)
摘要:
一、Minio的下载安装以及基本使用 1.下载地址:https://dl.min.io/server/minio/release/windows-amd64/minio.exe 2.下载好后需要手动创建【data】文件夹用于存储Minio中的数据 3.在对应文件路径处,键入【cmd】 后设置Mini
阅读全文
posted @ 2024-11-01 11:32
[奋斗]
阅读(976)
推荐(1)
摘要:
Quartz基本概念 Quartz是一个任务调度框架,主要用于在特定时间触发任务执行。 Quartz的核心概念 调度器(Scheduler):负责任务的调度和管理,包括任务的启动、暂停、恢复等操作。 任务(Job):需要实现org.quartz.Job接口的execute方法,定义了任务的
阅读全文
posted @ 2024-10-30 17:11
[奋斗]
阅读(811)
推荐(1)
摘要:
一、数据转换 (1)数据转换工具类 /** * 数据转换工具类 * @author songwp */ public class DataUtils{ /** * 定义分割常量 * #用于list中每个元素间的分割 * |用于map中每一个kv对间的分割 * =用于map中key与value间的分割
阅读全文
posted @ 2024-10-28 11:51
[奋斗]
阅读(90)
推荐(0)
摘要:
一、通过端口号查看进程号【netstat】 1.查看80端口的占用情况 netstat -aon | findstr "80" 2.根据PID查看进程信息 tasklist | findstr "16816" 3.结束进程 (1).使用PID结束nginx(nginx会自动重启) taskki11
阅读全文
posted @ 2024-08-10 14:08
[奋斗]
阅读(62)
推荐(0)
摘要:
一、ThreadLocal概述 线程局部变量,创建一个线程变量后,针对这个变量可以让每个线程拥有自己的变量副本,每个线程是访问的自己的副本,与其他线程的相互独立。 二、具体代码demo实现 (1)创建user实例对象 @Data public class UserDTO { private Long
阅读全文
posted @ 2024-05-30 09:02
[奋斗]
阅读(923)
推荐(1)
摘要:
1.将jar包放入某不含中文的路径下 ,例如:E:\file\zip4j-1.3.2.jar 2.在命令行输入操作命令 mvn install:install-file -DgroupId=zip4j -DartifactId=zip4j -Dversion=1.3.2 -Dpackaging=ja
阅读全文
posted @ 2024-05-24 16:55
[奋斗]
阅读(393)
推荐(0)
摘要:
1、索引的概述 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了
阅读全文
posted @ 2024-05-11 11:28
[奋斗]
阅读(326)
推荐(1)
摘要:
简介 CompletableFuture结合了Future的优点,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。CompletableFuture被设计在
阅读全文
posted @ 2024-05-09 11:57
[奋斗]
阅读(378)
推荐(1)
摘要:
一、数据库表准备 CREATE TABLE `student` ( `id` bigint NOT NULL COMMENT '用户id', `name` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名', `addre
阅读全文
posted @ 2023-11-15 16:16
[奋斗]
阅读(191)
推荐(0)
摘要:
前言 在开发中,层级数据(树状结构)的获取往往可能是我们一大难点,我现在将自己获取的树状结构数据方法总结如下,希望能给有需要的小伙伴有所帮助! 一、测试数据准备 /* Navicat Premium Data Transfer Source Server : 本地MySQL-local Source
阅读全文
posted @ 2023-09-06 11:34
[奋斗]
阅读(1491)
推荐(3)
摘要:
一.CONVERT、CONCAT、COUNT函数联合查询 CONVERT()函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型。 MySQL还允许它将指定的值从一个字符集转换为另一个字符集。 CONCAT()函数需要一个或多个字符串参数,并将他们连接成一个字符串。CONCAT() 函数需要
阅读全文
posted @ 2023-07-12 09:55
[奋斗]
阅读(581)
推荐(0)
摘要:
1. Java自带工具方法 1.1 List集合拼接成以逗号分隔的字符串 // 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一种方法,可以用stream流 String join
阅读全文
posted @ 2023-06-06 15:53
[奋斗]
阅读(93)
推荐(0)
摘要:
前言 在工作中难免会遇到,将组装的集合数据进行分页处理,现在我将自己手动分页的三种方法进行总结,有不对的地方敬请大家批评指正! 一、数据准备 // 当前页 int pageIndex = 1; // 页长 int pageSize = 10; List<UserEntity> userList =
阅读全文
posted @ 2023-05-12 15:55
[奋斗]
阅读(2326)
推荐(1)
摘要:
前言 看了网上许多关于Windows 本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的, 所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指正!!! 安装环境:win7/10 一、
阅读全文
posted @ 2023-04-13 18:01
[奋斗]
阅读(1123)
推荐(1)
摘要:
一、引入需要的maven依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency>
阅读全文
posted @ 2023-04-13 11:08
[奋斗]
阅读(411)
推荐(0)
摘要:
前言 EasyExcel 是阿里巴巴开源的一个Java操作Excel的技术,和EasyPoi一样是封装Poi的工具类。 但是不同的地方在于,在EasyExcel中解决了Poi技术读取大批量数据耗费内存的问题。 当然了,也封装了很多常用的Excel操作 最基本的导入导出 图片的导入导出 大批量数据的导
阅读全文
posted @ 2023-03-30 11:22
[奋斗]
阅读(7447)
推荐(1)
摘要:
一、构建命令 mvn archetype:generate 当出现以上的命令提示,直接回车下一步即可: 二、输入maven项目的groupId、artifactId、version 三、maven项目构建成功 四、IDEA打开创建的maven项目
阅读全文
posted @ 2023-03-13 13:55
[奋斗]
阅读(171)
推荐(0)
摘要:
一、ExpiringMap简介 ExpiringMap是一个轻量级的Java缓存方式 针对一些小体量的项目,存储的数据量也不是很大(如校验码)的情况下,使用Redis会增加系统的复杂性和维护难度。它的功能和Redis类似。 ExpiringMap特点:可设置存储元素的过期时间,可设置最大的数据元素存
阅读全文
posted @ 2023-03-10 10:41
[奋斗]
阅读(555)
推荐(0)
摘要:
一、代码处理块 // 当前系统时间两年后的时间 LocalDateTime expirationTime = LocalDateTimeUtil.offset(LocalDateTime.now(), 2, ChronoUnit.YEARS); System.out.println("当前系统时间两
阅读全文
posted @ 2023-03-09 16:23
[奋斗]
阅读(539)
推荐(0)
摘要:
前言 Flowable 项目提供了一套核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。 它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Ja
阅读全文
posted @ 2023-02-14 11:46
[奋斗]
阅读(10242)
推荐(3)
摘要:
一、创建测试数据 UserEntity user1 = UserEntity.builder().id(1).name("张三").sex(0).build(); UserEntity user2 = UserEntity.builder().id(2).name("李四").sex(0).buil
阅读全文
posted @ 2023-02-02 10:48
[奋斗]
阅读(182)
推荐(0)
摘要:
1.获取上个月开始时间 /** * 获得上个月的开始时间 * @param date * @return */ public static Date getLastMonthStartTime(Date date){ String timeZone = "GMT+8:00"; // 获取当前日期 C
阅读全文
posted @ 2023-01-17 15:22
[奋斗]
阅读(153)
推荐(0)
摘要:
package com.glodon.safety.contingency.job; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONOb
阅读全文
posted @ 2022-12-30 13:15
[奋斗]
阅读(173)
推荐(0)
摘要:
public class Test { /** * 日期格式化:yyyy-MM-dd */ public static final String DATE_FORMAT_STR = "yyyy-MM-dd";/** * 获取两个日期相差多少个月 * @param dateOne 时间1-小的时间 *
阅读全文
posted @ 2022-12-28 08:40
[奋斗]
阅读(136)
推荐(0)
摘要:
作为一名程序员;我坚信程序真的可以改变世界;愿所有程序员小伙伴工作顺利,开心幸福每一天!!! 路漫漫其修远兮,吾将上下而求索!当你踏上程序员这艘快艇时,坚强、默默忍受、持续学习是基本必备条件;职场中只有利益,所以强大自己才是重中之重! 我是一名退伍军人,也可能由于自己在部队上就是干通信这方面,那会也
阅读全文
posted @ 2022-12-10 17:17
[奋斗]
阅读(1411)
推荐(5)
摘要:
一、全局配置命令 ## 配置级别: –local(默认,高级优先):只影响本地仓库 –global(中优先级):只影响所有当前用户的git仓库 –system(低优先级):影响到全系统的git仓库 ## 设置用户名 git config --global user.name 'songwp' ##
阅读全文
posted @ 2022-11-18 08:38
[奋斗]
阅读(552)
推荐(0)
摘要:
前言 平时在idea中搜索插件的时候,总是加载半天都不出,最后加载好久什么也没搜到,看到一篇大佬的解决博客,完美解决现将解决步骤分享如下: 1.首先打开系统设置,选择 Pligins,点击设置按钮(用红色圈起来那个),再点击 HTTP Proxy Setting 2.在弹出的窗口中点击左下角的 Ch
阅读全文
posted @ 2022-11-03 12:07
[奋斗]
阅读(2077)
推荐(0)
摘要:
前言 在项目开发前期,开发文档设计中,如需要我们将数据库中的表的结构以word表格形式展示出来, 现在我为大家介绍一款好用的工具 database-export! 一、database-export是什么? database-export是一款多线程生成数据库结构文档的开源springboot工程,
阅读全文
posted @ 2022-10-14 15:07
[奋斗]
阅读(1580)
推荐(1)