摘要:
一、Tika簡介 Apache Tika 是由 Apache軟件基金會(huì) 開發(fā)的開源文檔處理工具,基于 Java 語言實(shí)現(xiàn),支持自動(dòng)檢測并解析超過1000種文件 格式(如PDF、Office文檔、多媒體文件等),提取元數(shù)據(jù)、結(jié)構(gòu)化文本內(nèi)容及語言屬性,為搜索引擎和內(nèi)容索引工具提供統(tǒng)一接口。 核心功能 ?
閱讀全文
posted @ 2025-08-05 17:06
[奮斗]
閱讀(146)
推薦(0)
摘要:
前言 Tesseract 是世界上最知名、應(yīng)用最廣泛的開源 OCR 引擎。它由 Google 積極維護(hù),功能強(qiáng)大,支持多種語言和平臺(tái)。雖然它在處理理想條件下的印刷文本時(shí)表現(xiàn)出色,但其精度會(huì)受到圖像質(zhì)量和復(fù)雜性的影響。它通常作為核心引擎被集成到各種應(yīng)用程序、腳本和更大型的系統(tǒng)中,是許多需要文本提取功能
閱讀全文
posted @ 2025-06-29 20:24
[奮斗]
閱讀(461)
推薦(1)
摘要:
前言 遞歸(Recursion)在編程中是一個(gè)非常重要的概念。簡單來說,遞歸指的是一個(gè)函數(shù)在其定義中直接或間接調(diào)用自身。這種調(diào)用機(jī)制允許函數(shù)通過分解問題為更小的相似子問題來解決復(fù)雜問題。 ?遞歸的定義?:遞歸是一種在函數(shù)定義中調(diào)用函數(shù)自身的方法。它通常包含一個(gè)或多個(gè)基準(zhǔn)情況(base case),用
閱讀全文
posted @ 2025-04-17 15:41
[奮斗]
閱讀(107)
推薦(0)
摘要:
前言 1. Flowable中Java服務(wù)任務(wù)的依賴注入方法,比如使用Spring的@Autowired或構(gòu)造函數(shù)注入,并確保服務(wù)任務(wù)類由Spring管理。 2. 流程引擎配置中啟用依賴注入和表達(dá)式解析的相關(guān)設(shè)置。 3. 異步任務(wù)執(zhí)行器的配置,確保其與Spring上下文集成,處理依賴注入的Bean。
閱讀全文
posted @ 2025-04-11 14:22
[奮斗]
閱讀(498)
推薦(1)
摘要:
一、查詢SQL SELECT t1.規(guī)則編號(hào) AS 編碼, t1.規(guī)則描述 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包中的一個(gè)類,主要用于進(jìn)行高精度的十進(jìn)制數(shù)計(jì)算?。它提供了對任意精度的十進(jìn)制數(shù)進(jìn)行精確計(jì)算的能力,適用于需要保持精度和執(zhí)行準(zhǔn)確計(jì)算的場景? BigDecimal使用基于整數(shù)的表示方法,通過存儲(chǔ)和處理數(shù)值的每一位來避免精度丟失。這使
閱讀全文
posted @ 2024-12-12 09:48
[奮斗]
閱讀(412)
推薦(0)
摘要:
1.排序 // 有時(shí)需要對集合進(jìn)行排序。此時(shí)可以使用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)中,動(dòng)態(tài)代理是常用的技術(shù)之一,用于在運(yùn)行時(shí)動(dòng)態(tài)地為目標(biāo)對象生成代理對象,并攔截其方法調(diào)用。Spring AOP 默認(rèn)使用兩種類型的動(dòng)態(tài)代理機(jī)制:JDK 動(dòng)態(tài)代理和 CGLIB 代理。 ?JDK 動(dòng)態(tài)代理?: JDK
閱讀全文
posted @ 2024-12-02 11:27
[奮斗]
閱讀(571)
推薦(1)
摘要:
一、概述 一個(gè) java 語言簡化處理 pdf 的框架 項(xiàng)目主頁 https://x-easypdf.cn 項(xiàng)目概述 x-easypdf是一個(gè)java語言簡化處理pdf的框架,包含fop模塊與pdfbox模塊,fop模塊以創(chuàng)建功能為主,基于xsl-fo模板生成pdf文檔,以數(shù)據(jù)源的方式進(jìn)行模板渲染;
閱讀全文
posted @ 2024-11-26 11:55
[奮斗]
閱讀(541)
推薦(1)
摘要:
一、利用hutool中的DateUtil.convertTimeZone()方法 public static void main(String[] args) { // 假設(shè)這是從MySQL獲取的UTC時(shí)間字符串 String utcTimeStr = "2024-09-30T16:00:00Z";
閱讀全文
posted @ 2024-11-16 11:04
[奮斗]
閱讀(609)
推薦(0)
摘要:
前言 有些時(shí)候,我們可能對輸出的某些字段要做特殊的處理在輸出到前端,比如:身份證號(hào),電話等信息,在前端展示的時(shí)候我們需要進(jìn)行脫敏處理,這時(shí)候通過自定義注解就非常的有用了。在Jackson中要自定義注解,我們可以通過@JacksonAnnotationsInside注解來實(shí)現(xiàn),如下示例: 一、自定義注
閱讀全文
posted @ 2024-11-15 15:35
[奮斗]
閱讀(454)
推薦(1)
摘要:
前言 在工作我們經(jīng)常會(huì)出現(xiàn)有多個(gè)文件,為了節(jié)省資源會(huì)將多個(gè)文件放在一起進(jìn)行壓縮處理;為了讓大家進(jìn)一步了解我先將springboot處理的方法總結(jié)如下,有不到之處敬請大家批評(píng)指正! 一、文件準(zhǔn)備: https://qnsc.oss-cn-beijing.aliyuncs.com/crmebimage/
閱讀全文
posted @ 2024-11-13 15:00
[奮斗]
閱讀(499)
推薦(0)
摘要:
一、Minio的下載安裝以及基本使用 1.下載地址:https://dl.min.io/server/minio/release/windows-amd64/minio.exe 2.下載好后需要手動(dòng)創(chuàng)建【data】文件夾用于存儲(chǔ)Minio中的數(shù)據(jù) 3.在對應(yīng)文件路徑處,鍵入【cmd】 后設(shè)置Mini
閱讀全文
posted @ 2024-11-01 11:32
[奮斗]
閱讀(983)
推薦(1)
摘要:
Quartz基本概念 Quartz是一個(gè)任務(wù)調(diào)度框架,主要用于在特定時(shí)間觸發(fā)任務(wù)執(zhí)行。? Quartz的核心概念 ?調(diào)度器(Scheduler)?:負(fù)責(zé)任務(wù)的調(diào)度和管理,包括任務(wù)的啟動(dòng)、暫停、恢復(fù)等操作。 ?任務(wù)(Job)?:需要實(shí)現(xiàn)org.quartz.Job接口的execute方法,定義了任務(wù)的
閱讀全文
posted @ 2024-10-30 17:11
[奮斗]
閱讀(812)
推薦(1)
摘要:
一、數(shù)據(jù)轉(zhuǎn)換 (1)數(shù)據(jù)轉(zhuǎn)換工具類 /** * 數(shù)據(jù)轉(zhuǎn)換工具類 * @author songwp */ public class DataUtils{ /** * 定義分割常量 * #用于list中每個(gè)元素間的分割 * |用于map中每一個(gè)kv對間的分割 * =用于map中key與value間的分割
閱讀全文
posted @ 2024-10-28 11:51
[奮斗]
閱讀(92)
推薦(0)
摘要:
一、通過端口號(hào)查看進(jìn)程號(hào)【netstat】 1.查看80端口的占用情況 netstat -aon | findstr "80" 2.根據(jù)PID查看進(jìn)程信息 tasklist | findstr "16816" 3.結(jié)束進(jìn)程 (1).使用PID結(jié)束nginx(nginx會(huì)自動(dòng)重啟) taskki11
閱讀全文
posted @ 2024-08-10 14:08
[奮斗]
閱讀(63)
推薦(0)
摘要:
一、ThreadLocal概述 線程局部變量,創(chuàng)建一個(gè)線程變量后,針對這個(gè)變量可以讓每個(gè)線程擁有自己的變量副本,每個(gè)線程是訪問的自己的副本,與其他線程的相互獨(dú)立。 二、具體代碼demo實(shí)現(xiàn) (1)創(chuàng)建user實(shí)例對象 @Data public class UserDTO { private Long
閱讀全文
posted @ 2024-05-30 09:02
[奮斗]
閱讀(926)
推薦(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
[奮斗]
閱讀(394)
推薦(0)
摘要:
1、索引的概述 索引是一種用于快速查詢和檢索數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),其本質(zhì)可以看成是一種排序好的數(shù)據(jù)結(jié)構(gòu)。索引的作用就相當(dāng)于書的目錄。打個(gè)比方: 我們在查字典的時(shí)候,如果沒有目錄,那我們就只能一頁一頁的去找我們需要查的那個(gè)字,速度很慢。如果有目錄了,我們只需要先去目錄里查找字的位置,然后直接翻到那一頁就行了
閱讀全文
posted @ 2024-05-11 11:28
[奮斗]
閱讀(330)
推薦(1)
摘要:
簡介 CompletableFuture結(jié)合了Future的優(yōu)點(diǎn),提供了非常強(qiáng)大的Future的擴(kuò)展功能,可以幫助我們簡化異步編程的復(fù)雜性,提供了函數(shù)式編程的能力,可以通過回調(diào)的方式處理計(jì)算結(jié)果,并且提供了轉(zhuǎn)換和組合CompletableFuture的方法。CompletableFuture被設(shè)計(jì)在
閱讀全文
posted @ 2024-05-09 11:57
[奮斗]
閱讀(382)
推薦(1)
摘要:
一、數(shù)據(jù)庫表準(zhǔn)備 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
[奮斗]
閱讀(192)
推薦(0)
摘要:
前言 在開發(fā)中,層級(jí)數(shù)據(jù)(樹狀結(jié)構(gòu))的獲取往往可能是我們一大難點(diǎn),我現(xiàn)在將自己獲取的樹狀結(jié)構(gòu)數(shù)據(jù)方法總結(jié)如下,希望能給有需要的小伙伴有所幫助! 一、測試數(shù)據(jù)準(zhǔn)備 /* Navicat Premium Data Transfer Source Server : 本地MySQL-local Source
閱讀全文
posted @ 2023-09-06 11:34
[奮斗]
閱讀(1496)
推薦(3)
摘要:
一.CONVERT、CONCAT、COUNT函數(shù)聯(lián)合查詢 CONVERT()函數(shù)用于將值從一種數(shù)據(jù)類型轉(zhuǎn)換為表達(dá)式中指定的另一種數(shù)據(jù)類型。 MySQL還允許它將指定的值從一個(gè)字符集轉(zhuǎn)換為另一個(gè)字符集。 CONCAT()函數(shù)需要一個(gè)或多個(gè)字符串參數(shù),并將他們連接成一個(gè)字符串。CONCAT() 函數(shù)需要
閱讀全文
posted @ 2023-07-12 09:55
[奮斗]
閱讀(582)
推薦(0)
摘要:
1. Java自帶工具方法 1.1 List集合拼接成以逗號(hào)分隔的字符串 // 如何把list集合拼接成以逗號(hào)分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一種方法,可以用stream流 String join
閱讀全文
posted @ 2023-06-06 15:53
[奮斗]
閱讀(94)
推薦(0)
摘要:
前言 在工作中難免會(huì)遇到,將組裝的集合數(shù)據(jù)進(jìn)行分頁處理,現(xiàn)在我將自己手動(dòng)分頁的三種方法進(jìn)行總結(jié),有不對的地方敬請大家批評(píng)指正! 一、數(shù)據(jù)準(zhǔn)備 // 當(dāng)前頁 int pageIndex = 1; // 頁長 int pageSize = 10; List<UserEntity> userList =
閱讀全文
posted @ 2023-05-12 15:55
[奮斗]
閱讀(2327)
推薦(1)
摘要:
前言 看了網(wǎng)上許多關(guān)于Windows 本地安裝mysql的很多教程,基本上大同小異。但是安裝軟件有時(shí)就可能因?yàn)橐粋€(gè)細(xì)節(jié)安裝失敗。我也是綜合了很多個(gè)教程才安裝好的, 所以本教程可能也不是普遍適合的。現(xiàn)我將自己本地安裝的步驟總結(jié)如下,如有不對的地方,敬請大家批評(píng)指正!!! 安裝環(huán)境:win7/10 一、
閱讀全文
posted @ 2023-04-13 18:01
[奮斗]
閱讀(1131)
推薦(1)
摘要:
一、引入需要的maven依賴 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency>
閱讀全文
posted @ 2023-04-13 11:08
[奮斗]
閱讀(412)
推薦(0)
摘要:
前言 EasyExcel 是阿里巴巴開源的一個(gè)Java操作Excel的技術(shù),和EasyPoi一樣是封裝Poi的工具類。 但是不同的地方在于,在EasyExcel中解決了Poi技術(shù)讀取大批量數(shù)據(jù)耗費(fèi)內(nèi)存的問題。 當(dāng)然了,也封裝了很多常用的Excel操作 最基本的導(dǎo)入導(dǎo)出 圖片的導(dǎo)入導(dǎo)出 大批量數(shù)據(jù)的導(dǎo)
閱讀全文
posted @ 2023-03-30 11:22
[奮斗]
閱讀(7453)
推薦(1)
摘要:
一、構(gòu)建命令 mvn archetype:generate 當(dāng)出現(xiàn)以上的命令提示,直接回車下一步即可: 二、輸入maven項(xiàng)目的groupId、artifactId、version 三、maven項(xiàng)目構(gòu)建成功 四、IDEA打開創(chuàng)建的maven項(xiàng)目
閱讀全文
posted @ 2023-03-13 13:55
[奮斗]
閱讀(171)
推薦(0)
摘要:
一、ExpiringMap簡介 ExpiringMap是一個(gè)輕量級(jí)的Java緩存方式 針對一些小體量的項(xiàng)目,存儲(chǔ)的數(shù)據(jù)量也不是很大(如校驗(yàn)碼)的情況下,使用Redis會(huì)增加系統(tǒng)的復(fù)雜性和維護(hù)難度。它的功能和Redis類似。 ExpiringMap特點(diǎn):可設(shè)置存儲(chǔ)元素的過期時(shí)間,可設(shè)置最大的數(shù)據(jù)元素存
閱讀全文
posted @ 2023-03-10 10:41
[奮斗]
閱讀(559)
推薦(0)
摘要:
一、代碼處理塊 // 當(dāng)前系統(tǒng)時(shí)間兩年后的時(shí)間 LocalDateTime expirationTime = LocalDateTimeUtil.offset(LocalDateTime.now(), 2, ChronoUnit.YEARS); System.out.println("當(dāng)前系統(tǒng)時(shí)間兩
閱讀全文
posted @ 2023-03-09 16:23
[奮斗]
閱讀(541)
推薦(0)
摘要:
前言 Flowable 項(xiàng)目提供了一套核心的開源業(yè)務(wù)流程引擎,這些引擎緊湊且高效。它們?yōu)殚_發(fā)人員、系統(tǒng)管理員和業(yè)務(wù)用戶提供工作流和業(yè)務(wù)流程管理 (BPM) 平臺(tái)。 它的核心是一個(gè)閃電般快速、久經(jīng)考驗(yàn)的動(dòng)態(tài) BPMN 流程引擎,伴隨著 DMN 決策表和 CMMN 案例管理引擎,所有這些引擎都是用 Ja
閱讀全文
posted @ 2023-02-14 11:46
[奮斗]
閱讀(10269)
推薦(3)
摘要:
一、創(chuàng)建測試數(shù)據(jù) 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
[奮斗]
閱讀(183)
推薦(0)
摘要:
1.獲取上個(gè)月開始時(shí)間 /** * 獲得上個(gè)月的開始時(shí)間 * @param date * @return */ public static Date getLastMonthStartTime(Date date){ String timeZone = "GMT+8:00"; // 獲取當(dāng)前日期 C
閱讀全文
posted @ 2023-01-17 15:22
[奮斗]
閱讀(154)
推薦(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
[奮斗]
閱讀(175)
推薦(0)
摘要:
public class Test { /** * 日期格式化:yyyy-MM-dd */ public static final String DATE_FORMAT_STR = "yyyy-MM-dd";/** * 獲取兩個(gè)日期相差多少個(gè)月 * @param dateOne 時(shí)間1-小的時(shí)間 *
閱讀全文
posted @ 2022-12-28 08:40
[奮斗]
閱讀(136)
推薦(0)
摘要:
作為一名程序員;我堅(jiān)信程序真的可以改變世界;愿所有程序員小伙伴工作順利,開心幸福每一天!!! 路漫漫其修遠(yuǎn)兮,吾將上下而求索!當(dāng)你踏上程序員這艘快艇時(shí),堅(jiān)強(qiáng)、默默忍受、持續(xù)學(xué)習(xí)是基本必備條件;職場中只有利益,所以強(qiáng)大自己才是重中之重! 我是一名退伍軍人,也可能由于自己在部隊(duì)上就是干通信這方面,那會(huì)也
閱讀全文
posted @ 2022-12-10 17:17
[奮斗]
閱讀(1412)
推薦(5)
摘要:
一、全局配置命令 ## 配置級(jí)別: –local(默認(rèn),高級(jí)優(yōu)先):只影響本地倉庫 –global(中優(yōu)先級(jí)):只影響所有當(dāng)前用戶的git倉庫 –system(低優(yōu)先級(jí)):影響到全系統(tǒng)的git倉庫 ## 設(shè)置用戶名 git config --global user.name 'songwp' ##
閱讀全文
posted @ 2022-11-18 08:38
[奮斗]
閱讀(554)
推薦(0)
摘要:
前言 平時(shí)在idea中搜索插件的時(shí)候,總是加載半天都不出,最后加載好久什么也沒搜到,看到一篇大佬的解決博客,完美解決現(xiàn)將解決步驟分享如下: 1.首先打開系統(tǒng)設(shè)置,選擇 Pligins,點(diǎn)擊設(shè)置按鈕(用紅色圈起來那個(gè)),再點(diǎn)擊 HTTP Proxy Setting 2.在彈出的窗口中點(diǎn)擊左下角的 Ch
閱讀全文
posted @ 2022-11-03 12:07
[奮斗]
閱讀(2079)
推薦(0)
摘要:
前言 在項(xiàng)目開發(fā)前期,開發(fā)文檔設(shè)計(jì)中,如需要我們將數(shù)據(jù)庫中的表的結(jié)構(gòu)以word表格形式展示出來, 現(xiàn)在我為大家介紹一款好用的工具 database-export! 一、database-export是什么? database-export是一款多線程生成數(shù)據(jù)庫結(jié)構(gòu)文檔的開源springboot工程,
閱讀全文
posted @ 2022-10-14 15:07
[奮斗]
閱讀(1587)
推薦(1)