<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qqtbqq的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qqtbqq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qqtbqq]]></copyright><item><title><![CDATA[太白工具包介绍]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/160436930</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/160436930</guid><author>qqtbqq</author><pubDate>Thu, 23 Apr 2026 11:26:50 +0800</pubDate><description><![CDATA[太白工具包，包含各种基础方法和标准工具集成，基础工具包，包含各种基础工具封装集成，标准工具包，均为tbtools-standard-xxx，按需引入

目前包含2fa的OTP、document的pdf模板渲染、签名、水印等各种操作、excel操作、httpsend对http和https无证书以及证书请求、imagecode图形码、fileDB方便的文件存储操作

以及

跟springboot挂钩的elastic、nacos、redis、rocketmq便捷快速的集成使用模块]]></description><category></category></item><item><title><![CDATA[基础工具包之pdf操作]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/158739982</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/158739982</guid><author>qqtbqq</author><pubDate>Fri, 06 Mar 2026 17:21:36 +0800</pubDate><description><![CDATA[本文介绍了基于PDFBox和OpenSagres实现的PDF处理工具，主要功能包括：1）Word转PDF（因兼容性问题不建议使用）；2）PDF内容搜索；3）PDF水印处理（支持文字水印和图片水印）。提供了Maven依赖配置和使用示例代码，展示了如何搜索PDF特定内容（返回匹配文本位置信息）以及添加文字/图片水印（支持按内容匹配或全篇添加）。工具通过DocumentOpPdfUtils和DocumentWatermarkUtils类实现核心功能，支持倾斜文字水印和智能计算图片水印位置。]]></description><category></category></item><item><title><![CDATA[基础工具之压测工具]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157933741</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157933741</guid><author>qqtbqq</author><pubDate>Tue, 10 Feb 2026 10:39:00 +0800</pubDate><description><![CDATA[摘要：该Java压测工具包提供简单快捷的自压测功能，支持自定义线程数、执行时长和多任务并行执行。包含默认结果统计（平均响应时间、分位响应时间、错误率）和自定义统计功能。通过Maven引入依赖后，可创建多个压测任务，设置不同线程数和执行时间，并通过lambda表达式定义任务逻辑。执行后自动生成统计结果，包括线程执行情况和性能指标。示例展示了两个测试任务的配置和执行过程，工具会自动输出各任务的执行统计信息。]]></description><category></category></item><item><title><![CDATA[标准工具之http请求工具]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157807678</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157807678</guid><author>qqtbqq</author><pubDate>Fri, 06 Feb 2026 16:30:33 +0800</pubDate><description><![CDATA[本文介绍了如何使用Java的HttpSend工具进行HTTP请求。通过Maven引入依赖后，可设置默认headers、自定义请求头、保留cookie、超时设置等。支持GET/POST请求，可自定义contentType，并提供文件上传功能（支持File/InputStream/MultipartFile类型）。示例代码展示了如何发起请求、处理响应结果（包括请求日志和结果判断），以及文件上传的具体实现。该工具简化了HTTP请求过程，适用于需要访问防爬网站或处理文件上传等场景。]]></description><category></category></item><item><title><![CDATA[基础工具之包方法自动运行测试]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157801460</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157801460</guid><author>qqtbqq</author><pubDate>Fri, 06 Feb 2026 11:06:58 +0800</pubDate><description><![CDATA[本文介绍了一个数据库切换时的SQL自动测试工具，通过反射机制自动调用指定包下的所有方法，记录执行过程中出现的SQL错误。主要功能包括：1.支持忽略特定异常（如MySQL/PostgreSQL特有错误）；2.可自定义扫描范围（包/类/方法）和过滤规则；3.支持预设方法参数值；4.与Spring框架集成。该工具能快速定位需要修改的SQL语句，通过错误日志指导开发人员进行针对性修改，大幅提升数据库迁移效率。文中提供了完整的使用示例和配置说明。]]></description><category></category></item><item><title><![CDATA[基础工具之日志工厂]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157800661</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157800661</guid><author>qqtbqq</author><pubDate>Fri, 06 Feb 2026 10:33:34 +0800</pubDate><description><![CDATA[摘要：本文介绍了一个可自定义的日志工厂工具包，主要解决工具包日志打印与引入框架的兼容性问题。通过实现TbToolsCommonLogImpl接口，允许框架使用自己的日志工具（如log4j）来统一日志格式。该工具包提供两种使用方式：1）默认日志打印；2）自定义日志实现类。还包含LogBox功能，可将多线程日志集中输出。Maven引入依赖后，只需在启动类初始化自定义日志实例即可使用。示例展示了基础日志打印和LogBox的集中输出效果，有效避免了日志格式混乱问题。（148字）]]></description><category></category></item><item><title><![CDATA[基础工具之jsoup工具]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157772335</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157772335</guid><author>qqtbqq</author><pubDate>Thu, 05 Feb 2026 17:23:33 +0800</pubDate><description><![CDATA[摘要：本文介绍了使用tbtools-common-box工具包解析HTML内容的方法。通过Maven引入该工具后，可以方便地搜索和获取HTML元素及其属性。示例展示了两种使用场景：1) 通过父元素ul的class属性定位子元素li；2) 通过多层级联定位特定文本的a标签并获取其href属性。工具支持按ID、标签名、属性和文本内容进行精确查找，并提供了链式调用的API，能有效简化HTML解析过程。运行结果展示了成功匹配的标签内容及其属性值。]]></description><category></category></item><item><title><![CDATA[基础工具包之JSON 工厂类]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157771536</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157771536</guid><author>qqtbqq</author><pubDate>Thu, 05 Feb 2026 16:57:09 +0800</pubDate><description><![CDATA[本文介绍了一个支持无感切换的JSON工具包，集成了fastjson、net.sf.json和jackson三种实现。通过Maven引入依赖后，开发者可在启动类中配置使用默认的fastjson模式，或切换为其他内置实现，也可自定义JSON实现类。工具包提供JSONObject和JSONArray两类操作示例，包括对象转换、数据存取等常见功能，支持通过统一接口实现不同JSON库的无缝切换，便于应对技术栈变更需求。]]></description><category></category></item><item><title><![CDATA[基础工具包之字体包]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157550943</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157550943</guid><author>qqtbqq</author><pubDate>Fri, 30 Jan 2026 16:30:02 +0800</pubDate><description><![CDATA[本文介绍了一个Java工具库tbtools-common-box，它内置了所有Windows系统字体文件，并提供便捷的方法获取字体文件流。通过Maven依赖引入后，开发者可以轻松调用FontsUtils.load()方法加载指定字体（如&quot;simsun.ttc&quot;），并使用TbToolsCommonFileDo工具类将字体流写入指定路径。该工具简化了字体文件的获取和使用过程，适用于需要动态处理系统字体的Java应用场景。]]></description><category></category></item><item><title><![CDATA[基础工具包之随机字符串]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157550612</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157550612</guid><author>qqtbqq</author><pubDate>Fri, 30 Jan 2026 16:20:00 +0800</pubDate><description><![CDATA[摘要：本文介绍了使用Java工具类RandomStr生成随机字符串的三种方法：1)生成包含数字、大小写字母和特殊符号的N位随机字符串；2)从自定义字符集中生成指定类型的随机字符串；3)结合自定义特殊字符和指定类型生成随机字符串。通过Maven引入tbtools-common-box依赖后，可调用RandomStr.init()方法实现这些功能，示例代码展示了不同场景下的调用方式。该工具支持灵活配置字符类型，包括数字、小写字母、大写字母和特殊符号等枚举类型。]]></description><category></category></item><item><title><![CDATA[基础工具包之不同字节码转换]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157548613</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157548613</guid><author>qqtbqq</author><pubDate>Fri, 30 Jan 2026 15:09:56 +0800</pubDate><description><![CDATA[摘要：该工具包提供两种核心功能：1）支持不同编码格式（如Base64、Hex等）的字节码互转；2）自定义进制运算功能，允许用户指定字符集（如0-9a-zA-Z组合的62进制）进行数值转换和递增计算。通过Maven依赖引入后，开发者可便捷实现字符串编码转换（示例将&quot;test&quot;转为Base64和Hex），以及自定义进制间的数值运算（如62进制与10进制互转、进制间加法运算）。适用于需要特殊编码处理或非标准进制计算的业务场景。]]></description><category></category></item><item><title><![CDATA[java 构建代码推送maven 公共仓]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157543060</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157543060</guid><author>qqtbqq</author><pubDate>Fri, 30 Jan 2026 11:29:26 +0800</pubDate><description><![CDATA[自建工具包推送maven公共仓，使其可以直接maven pom 从仓库拉取，推送后阿里云公共仓也可以同步拉取到。]]></description><category></category></item><item><title><![CDATA[基础工具包之加解密相关使用示例]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157391308</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157391308</guid><author>qqtbqq</author><pubDate>Mon, 26 Jan 2026 14:09:30 +0800</pubDate><description><![CDATA[本文介绍了一个Java加密工具集，包含AES、DES、MD5、RSA、SM系列等加解密算法实现，以及密钥生成、证书操作等功能。工具提供了完整的加密解密流程示例：AES加解密演示了CBC模式下的使用；证书模块支持生成、读取和导出PKCS12格式证书；SM2算法展示了密钥生成和加解密过程；RSA实现了公私钥加解密；此外还包含DES、MD5等常用算法的实现。所有功能都通过统一的API封装，返回标准化结果对象，支持多种编码格式转换，便于集成到各类Java应用中。]]></description><category></category></item><item><title><![CDATA[正则封装工具]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/157389913</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/157389913</guid><author>qqtbqq</author><pubDate>Mon, 26 Jan 2026 11:00:03 +0800</pubDate><description><![CDATA[本文介绍了一个Java正则表达式工具包，主要功能包括：1）支持默认模式和自定义正则表达式的内容提取处理；2）提供匹配结果的递进式处理能力，可对层次化文本进行多级解析；3）支持匹配内容替换功能，包括简单文本替换和基于子匹配项的精准替换。通过示例代码展示了表格数据的提取、层次化解析（table→tr→td）以及两种替换方式的应用效果，输出结果采用JSON格式呈现匹配内容和位置信息。该工具适用于需要复杂文本处理的场景。]]></description><category></category></item><item><title><![CDATA[java 桌面应用程序基本框架]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/149974441</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/149974441</guid><author>qqtbqq</author><pubDate>Wed, 06 Aug 2025 16:16:24 +0800</pubDate><description><![CDATA[这是一个Java桌面应用程序开发框架，采用数据驱动设计理念，可快速构建菜单、列表、详情、修改等基础功能。支持数据库和文件两种数据存储模式，通过封装&quot;盒子&quot;概念简化组件管理和事件处理。框架提供列表、表格、查询、表单等常用UI组件，开发者只需继承基础类即可实现数据渲染和交互逻辑。该框架能显著减少UI构建和事件处理代码量，适合作为基础框架进行扩展或学习使用。项目已开源在GitHub。]]></description><category></category></item><item><title><![CDATA[net.sf 数字丢失精度处理，得到的依然是net.sf对象]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/128329871</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/128329871</guid><author>qqtbqq</author><pubDate>Thu, 15 Dec 2022 14:47:24 +0800</pubDate><description><![CDATA[有时候我们使用很多地方使用了net.sf对象，但是突然发现精度丢失，如果这时候换成fastjson什么的要改动很多，那么就可以用如下的做法。当然这里间接使用了fastjson来作为中转，但是最后得到的依然是net.sf对象。]]></description><category></category></item><item><title><![CDATA[个性二维码生成工具]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/127865840</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/127865840</guid><author>qqtbqq</author><pubDate>Tue, 15 Nov 2022 14:56:24 +0800</pubDate><description><![CDATA[个性二维码生成工具。]]></description><category></category></item><item><title><![CDATA[httpSend工具使用]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/125431564</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/125431564</guid><author>qqtbqq</author><pubDate>Tue, 28 Jun 2022 14:15:48 +0800</pubDate><description><![CDATA[相对于之前的版本做了更好的优化，更方便对请求配置的设置，更灵活的使用。lib地址httpSend工具包需要maven包配置


 示例]]></description><category></category></item><item><title><![CDATA[ReentrantReadWriteLock 锁转为关键字锁使用]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/124667176</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/124667176</guid><author>qqtbqq</author><pubDate>Mon, 09 May 2022 15:44:23 +0800</pubDate><description><![CDATA[当然分布式并不适用

使用示例

获取锁组


/**
*
* lockGroupName 锁组名称
* 1000l 该锁组最大包含锁数量
* 5000l 当超过最大锁数量时，被清理锁的持有时间最大值，单位ms
*/
LockUtils lockUtils = LockUtilsFactory.genLockUtils("lockGroupName", 1000l, 5000l);
//加锁，key=关键字
lockUtils.lock(key);

try{


}finally {
			
    //]]></description><category></category></item><item><title><![CDATA[spring boot 升级log4j]]></title><link>https://blog.youkuaiyun.com/qqtbqq/article/details/121925857</link><guid>https://blog.youkuaiyun.com/qqtbqq/article/details/121925857</guid><author>qqtbqq</author><pubDate>Tue, 14 Dec 2021 14:08:23 +0800</pubDate><description><![CDATA[1、去除springboot自带的组件包







            &lt;exclusions&gt;&lt;!-- 去掉springboot默认配置 --&gt;  
        		&lt;exclusion&gt;  
      				&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
      				&lt;artifactId&gt;log4j-to-slf4j&lt;/artifactId&gt;
     .]]></description><category></category></item></channel></rss>