- 博客(41)
- 资源 (17)
- 收藏
- 关注
原创 基础工具包之pdf操作
本文介绍了基于PDFBox和OpenSagres实现的PDF处理工具,主要功能包括:1)Word转PDF(因兼容性问题不建议使用);2)PDF内容搜索;3)PDF水印处理(支持文字水印和图片水印)。提供了Maven依赖配置和使用示例代码,展示了如何搜索PDF特定内容(返回匹配文本位置信息)以及添加文字/图片水印(支持按内容匹配或全篇添加)。工具通过DocumentOpPdfUtils和DocumentWatermarkUtils类实现核心功能,支持倾斜文字水印和智能计算图片水印位置。
2026-03-06 17:21:36
107
原创 基础工具之压测工具
摘要:该Java压测工具包提供简单快捷的自压测功能,支持自定义线程数、执行时长和多任务并行执行。包含默认结果统计(平均响应时间、分位响应时间、错误率)和自定义统计功能。通过Maven引入依赖后,可创建多个压测任务,设置不同线程数和执行时间,并通过lambda表达式定义任务逻辑。执行后自动生成统计结果,包括线程执行情况和性能指标。示例展示了两个测试任务的配置和执行过程,工具会自动输出各任务的执行统计信息。
2026-02-10 10:39:00
28
原创 标准工具之http请求工具
本文介绍了如何使用Java的HttpSend工具进行HTTP请求。通过Maven引入依赖后,可设置默认headers、自定义请求头、保留cookie、超时设置等。支持GET/POST请求,可自定义contentType,并提供文件上传功能(支持File/InputStream/MultipartFile类型)。示例代码展示了如何发起请求、处理响应结果(包括请求日志和结果判断),以及文件上传的具体实现。该工具简化了HTTP请求过程,适用于需要访问防爬网站或处理文件上传等场景。
2026-02-06 16:30:33
65
原创 基础工具之包方法自动运行测试
本文介绍了一个数据库切换时的SQL自动测试工具,通过反射机制自动调用指定包下的所有方法,记录执行过程中出现的SQL错误。主要功能包括:1.支持忽略特定异常(如MySQL/PostgreSQL特有错误);2.可自定义扫描范围(包/类/方法)和过滤规则;3.支持预设方法参数值;4.与Spring框架集成。该工具能快速定位需要修改的SQL语句,通过错误日志指导开发人员进行针对性修改,大幅提升数据库迁移效率。文中提供了完整的使用示例和配置说明。
2026-02-06 11:06:58
504
原创 基础工具之日志工厂
摘要:本文介绍了一个可自定义的日志工厂工具包,主要解决工具包日志打印与引入框架的兼容性问题。通过实现TbToolsCommonLogImpl接口,允许框架使用自己的日志工具(如log4j)来统一日志格式。该工具包提供两种使用方式:1)默认日志打印;2)自定义日志实现类。还包含LogBox功能,可将多线程日志集中输出。Maven引入依赖后,只需在启动类初始化自定义日志实例即可使用。示例展示了基础日志打印和LogBox的集中输出效果,有效避免了日志格式混乱问题。(148字)
2026-02-06 10:33:34
173
原创 基础工具之jsoup工具
摘要:本文介绍了使用tbtools-common-box工具包解析HTML内容的方法。通过Maven引入该工具后,可以方便地搜索和获取HTML元素及其属性。示例展示了两种使用场景:1) 通过父元素ul的class属性定位子元素li;2) 通过多层级联定位特定文本的a标签并获取其href属性。工具支持按ID、标签名、属性和文本内容进行精确查找,并提供了链式调用的API,能有效简化HTML解析过程。运行结果展示了成功匹配的标签内容及其属性值。
2026-02-05 17:23:33
81
原创 基础工具包之JSON 工厂类
本文介绍了一个支持无感切换的JSON工具包,集成了fastjson、net.sf.json和jackson三种实现。通过Maven引入依赖后,开发者可在启动类中配置使用默认的fastjson模式,或切换为其他内置实现,也可自定义JSON实现类。工具包提供JSONObject和JSONArray两类操作示例,包括对象转换、数据存取等常见功能,支持通过统一接口实现不同JSON库的无缝切换,便于应对技术栈变更需求。
2026-02-05 16:57:09
58
原创 基础工具包之字体包
本文介绍了一个Java工具库tbtools-common-box,它内置了所有Windows系统字体文件,并提供便捷的方法获取字体文件流。通过Maven依赖引入后,开发者可以轻松调用FontsUtils.load()方法加载指定字体(如"simsun.ttc"),并使用TbToolsCommonFileDo工具类将字体流写入指定路径。该工具简化了字体文件的获取和使用过程,适用于需要动态处理系统字体的Java应用场景。
2026-01-30 16:30:02
30
原创 基础工具包之随机字符串
摘要:本文介绍了使用Java工具类RandomStr生成随机字符串的三种方法:1)生成包含数字、大小写字母和特殊符号的N位随机字符串;2)从自定义字符集中生成指定类型的随机字符串;3)结合自定义特殊字符和指定类型生成随机字符串。通过Maven引入tbtools-common-box依赖后,可调用RandomStr.init()方法实现这些功能,示例代码展示了不同场景下的调用方式。该工具支持灵活配置字符类型,包括数字、小写字母、大写字母和特殊符号等枚举类型。
2026-01-30 16:20:00
27
原创 基础工具包之不同字节码转换
摘要:该工具包提供两种核心功能:1)支持不同编码格式(如Base64、Hex等)的字节码互转;2)自定义进制运算功能,允许用户指定字符集(如0-9a-zA-Z组合的62进制)进行数值转换和递增计算。通过Maven依赖引入后,开发者可便捷实现字符串编码转换(示例将"test"转为Base64和Hex),以及自定义进制间的数值运算(如62进制与10进制互转、进制间加法运算)。适用于需要特殊编码处理或非标准进制计算的业务场景。
2026-01-30 15:09:56
39
原创 java 构建代码推送maven 公共仓
自建工具包推送maven公共仓,使其可以直接maven pom 从仓库拉取,推送后阿里云公共仓也可以同步拉取到。
2026-01-30 11:29:26
642
原创 基础工具包之加解密相关使用示例
本文介绍了一个Java加密工具集,包含AES、DES、MD5、RSA、SM系列等加解密算法实现,以及密钥生成、证书操作等功能。工具提供了完整的加密解密流程示例:AES加解密演示了CBC模式下的使用;证书模块支持生成、读取和导出PKCS12格式证书;SM2算法展示了密钥生成和加解密过程;RSA实现了公私钥加解密;此外还包含DES、MD5等常用算法的实现。所有功能都通过统一的API封装,返回标准化结果对象,支持多种编码格式转换,便于集成到各类Java应用中。
2026-01-26 14:09:30
221
原创 正则封装工具
本文介绍了一个Java正则表达式工具包,主要功能包括:1)支持默认模式和自定义正则表达式的内容提取处理;2)提供匹配结果的递进式处理能力,可对层次化文本进行多级解析;3)支持匹配内容替换功能,包括简单文本替换和基于子匹配项的精准替换。通过示例代码展示了表格数据的提取、层次化解析(table→tr→td)以及两种替换方式的应用效果,输出结果采用JSON格式呈现匹配内容和位置信息。该工具适用于需要复杂文本处理的场景。
2026-01-26 11:00:03
114
原创 java 桌面应用程序基本框架
这是一个Java桌面应用程序开发框架,采用数据驱动设计理念,可快速构建菜单、列表、详情、修改等基础功能。支持数据库和文件两种数据存储模式,通过封装"盒子"概念简化组件管理和事件处理。框架提供列表、表格、查询、表单等常用UI组件,开发者只需继承基础类即可实现数据渲染和交互逻辑。该框架能显著减少UI构建和事件处理代码量,适合作为基础框架进行扩展或学习使用。项目已开源在GitHub。
2025-08-06 16:16:24
179
原创 net.sf 数字丢失精度处理,得到的依然是net.sf对象
有时候我们使用很多地方使用了net.sf对象,但是突然发现精度丢失,如果这时候换成fastjson什么的要改动很多,那么就可以用如下的做法。当然这里间接使用了fastjson来作为中转,但是最后得到的依然是net.sf对象。
2022-12-15 14:47:24
405
1
原创 httpSend工具使用
相对于之前的版本做了更好的优化,更方便对请求配置的设置,更灵活的使用。lib地址httpSend工具包需要maven包配置 示例
2022-06-28 14:15:48
778
原创 ReentrantReadWriteLock 锁转为关键字锁使用
当然分布式并不适用使用示例获取锁组/**** lockGroupName 锁组名称* 1000l 该锁组最大包含锁数量* 5000l 当超过最大锁数量时,被清理锁的持有时间最大值,单位ms*/LockUtils lockUtils = LockUtilsFactory.genLockUtils("lockGroupName", 1000l, 5000l);//加锁,key=关键字lockUtils.lock(key);try{}finally { //
2022-05-09 15:44:23
406
原创 spring boot 升级log4j
1、去除springboot自带的组件包 <exclusions><!-- 去掉springboot默认配置 --> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> .
2021-12-14 14:08:23
1908
原创 通用文件上传js
只依赖ajax的文件上传js工具1、效果如下2、使用示例3、代码/** * 文件上传辅助工具 * * 只依赖jquery版本 * * $ele 包裹元素的jquery对象 * * 改进版1.1 * 1、可以指定只上传图片 * 2、可以指定限定选择文件数量 * * demo * * fuh = new FileUploadHelper($("#testFUH")); fuh.init({ //初始显示文件数据列表 "datas".
2021-10-09 17:16:49
8296
原创 java 根据概率取奖励工具
根据设置的概率,取随机到的数据元素1、包结构2、测试用例代码package com.coolsn.modules.tb.probability.test;import java.util.HashMap;import java.util.List;import java.util.Map;import com.coolsn.modules.tb.probability.ProbabilityReward;import com.google.common.collect.Li.
2021-09-26 15:39:38
354
原创 springboot集成rabbitmq死信队列的延时队列使用
目录 1、自动分列延时队列 2、应答失败自动转储延时再通知机制-------------------------------------------------------------------------------------------------------------------------------一、自动分列延时队列根据消息延时时间自动按D(天)、H(时)、M(分)、S(秒)各粒度进行自动建立队列及发送到对应的延时队列中,降低不同时间长度...
2021-07-02 15:45:01
306
原创 java图片处理
package com.coolsn.modules.tb.qrcode;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Transparency;import java.awt.geom.Ellipse2D;import java.awt.image.Buff.
2021-06-10 17:19:33
1266
原创 XML格式请求返回数据转为json数据
/** * xml工具 * @author tangbin * @date 2021年5月8日 */public class XMLUtils { /** * 将xml格式处理为jsonObject对象 * @param resString xml格式 * @return * @throws UnsupportedEncodingException * @throws DocumentException */ public static JSONO.
2021-06-10 17:00:08
756
原创 canvas画海报
实现了canvas画海报并修复多图片异步加载,绘制完成回调由vue的vue-canvas-poster改造及完善通用js版使用示例var tct = new TB_CanvasTools({ //包裹图片的jq对象 "pcontent":$("#hb"), //背景颜色 "backgroundColor":"#fff", //渲染完成回调
2020-10-11 12:40:50
1046
1
原创 数据校验工具
封装参数校验辅助工具,可以进行方便的进行基本数据格式校验,包括为空校验,手机号,身份证号,整数,正整数,数值,正数值,最大,最小长度校验jar包地址https://download.csdn.net/download/qqtbqq/12883084使用示例:package com.coolsn.modules.tb.judgeParams;public class Demo { public static void main(String[] args) { // TODO Aut
2020-09-24 15:10:12
1078
原创 net.sf.json 辅助工具
实现了可配置过滤,可转换吐出属性名。这里有两种模式:a:普通的以传参的形式设置规则,b:以注解的方式设置规则(可配置规则分组,不同的情形用不同的分组规则)主类:package com.coolsn.modules.tb.jsonHelper;import java.lang.reflect.Field;import java.util.Collection;import java.util.List;import org.apache.commons.lang3.StringUti
2020-09-16 16:57:11
645
原创 websocket js 辅助类完善1.1
较之前的进行了完善和优化新增加了子页面添加事件/** * websocket js辅助代码 * * 配置了断线重连机制 * //1、页面调用形式,登录系统的第一个页面或是主框架里进行初始化var protocol = "${pageContext.request.protocol}";var preWSign = "ws";var preHttpSign = "http";if(protocol.toLowerCase().indexOf("https") > -1)
2020-09-15 17:39:38
181
原创 eclipse 换背景图片
1、除了代码编辑窗口的其他窗口样式在这个文件里1.1 将有styledText的样式进行替换为图片背景样式,如下图所示2、代码编辑窗口的样式在如下图,该文件夹下的.css结尾的文件里2.1 添加如下的.MPart StyledText样式3、图片存放位置4、最好用ps工具将图片亮度调低一些,比如这样的...
2020-06-26 15:42:56
4930
21
转载 git配置全局key
我就不复制了,见https://www.cnblogs.com/mingyue5826/p/11141324.html亲测可用测试配置的key是否可以连接git命令ssh -T git@github.com
2020-03-19 22:07:53
306
1
原创 将eclipse配置成可迁移,即直接复制就可以使用
有时候我们的现用eclipse装了很多插件什么的不想重新安装,而又必须进行迁移、或是将eclipse拷贝给他人使用就需要进行以下操作。1、打开你的eclipse.ini,看你的.p2目录的位置2、将.p2目录移动到你的eclipse安装目录下,如:3、修改几个文件的路径a、eclipse.ini 将--launcher.library下的.p2路径设置为:.p2/pool/...
2019-12-18 21:48:21
3022
1
原创 浏览器扩展开发简单demo示例
创建一个文件夹,在文件夹中建立如下目录文件其中manifest.json为主要配置文件,内容如下{ "name": "plugin-demo", "version": "0.9.0", "manifest_version": 2, "description": "chrome plugin demo", "content_scripts": [...
2019-09-16 21:15:42
949
原创 websocket js辅助代码
封装了页面段js代码,页面上就只是处理业务相关逻辑/** * websocket js辅助代码 * * 配置了断线重连机制 * * 页面调用形式 * var webSocketCal=new tbwebsocket(); * //设定断线重连连接次数 * webSocketCal.setLimitConnectNum(100); * //https的连接 w...
2019-05-23 10:02:00
499
原创 java 图片处理
java 图片处理,包括图片裁剪(圆形,矩形),图片的缩放,多张图片组合成一张长图(横向,纵向),边框,水印(45度倾斜),写字,插图,实线、虚线,html格式文本转换成图片(需要html2image-0.9.jar,现在上传下载要5分,我就不上传了,地址https://download.csdn.net/download/u013296643/10115762)等等。package com...
2019-05-09 14:54:08
347
原创 js 时间格式化工具
//如果我上传成文件的话,下载的积分,这里自己复制了建个js文件放进去吧,也许不是太完善,自己要补充的自己改/*** 时间格式化工具** date 需要格式化的时间,默认当前时间** 调用方法* var d = new DateFormat();* d.format();** author tb* time 2019-05-09*/Date...
2019-05-09 14:43:24
567
原创 psd 将分组合并导出png图片
例如这里有个组6先右键复制一个组右键组6副本选择转为智能对象再右键组6副本,选择编辑图像在新的窗口里点击图像=》点击画布大小,修改宽高,为后面导出图片设置像素做准备在新窗口里右键组6选择合并组,然后点击文件选择转储为web所用格式预设选择png-24,透明背景图片,下面图像大小设置宽高,点击存储就ok了,删除之前原窗口的临时分组。...
2019-04-26 16:44:16
3187
原创 jenkins deploy to container的坑
1、不执行,或是控制台没有任何相关输出解决:一般是因为war/ear files的路径有问题,可以直接如上图所示输入**/*.war,如果这样操作的话那么下面的context path就需要设置具体的项目访问名而不能直接用/,即/projectName。这里的projectName是自己的war包名二、目标服务器的manager/html页面访问不到,或是403如果是403则是需要...
2019-02-14 11:00:20
3638
原创 阿里云code的git
一、以ssh的形式连接git服务器生成公钥,在eclipse的windows->preferences中搜索ssh如上图所示生成rsa key,复制上图public key,点击save private key保存私钥。将public key添加到阿里云code配置里登录阿里云code,设置->ssh公钥->增加ssh密钥配置好之后,就可以通过ssh的...
2019-02-14 10:34:23
911
原创 对于pdf转图片linux乱码的解决
https://blog.csdn.net/atpalain_csdn/article/details/50801639博主说的前面是可行的,不过要补充些1、按博主的操作完成之后,必须要重启linux才行!!!,既运行命令reboot2、如果不知道哪些字体需要,可以把所有的字体安装上去3、博主的应该linux应该是本地物理机的,如果是阿里云服务器什么的就不用u盘,当然也用不起,直接...
2018-12-11 17:20:31
2284
GPG(GNU Privacy Guard)
2026-01-30
java基础工具类,包括各种加解密(AES,DES,SM,MD5,RSA),RSA和SM秘钥对生成,证书生成和读取,图片处理(裁剪,合并,水印等等),xml与实体bean互转,正则封装等等
2026-01-26
HttpSend请求,不得少于十一字
2018-12-14
个性二维码生成工具,名称不得少于十一字ovo
2022-11-15
基于HttpURLConnection的封装http请求
2022-06-23
aspose-words-19.2-jdk16.jar 破解版
2019-02-26
微信相关接口api封装1.6版
2020-06-30
jsonHelper.jar
2020-09-24
jsonHelper-1.1.jar
2021-07-06
a1.1-client-demo.rar
2021-04-25
jsonHelper.jar_1.2
2020-12-10
springMvc-websocket-demo
2018-09-18
a1.0-client-demo.rar
2019-06-28
removeAdevert.rar
2019-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅