工具
文章平均质量分 62
五百年前FHYA
闻道有先后,术业有专攻。
展开
-
关键信息掩码处理
import org.apache.commons.lang.StringUtils;/*** 掩码处理*/public class MaskUtil { //身份证掩码规则 private final static String ID_CARD_MASK_REGEX = "(\\w{6})(\\w+)(\\w{3})"; //手机号掩码规则 private final static String MOBILE_MASK_REGEX = "(\\w{3})...原创 2021-10-13 09:40:41 · 682 阅读 · 0 评论 -
Spring Boot 接入支付宝完整流程
支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口采用的证书验签方式。使用新接口要将sdk版本升级到最新版本,最新版本是4.10.97。1.将支付宝开放平台里下载的3个证书放在resources下面2.写支付宝支付的配置文件alipay.propertiesalipay.appId=你的应用原创 2021-10-12 18:42:37 · 882 阅读 · 0 评论 -
日志脱敏处理
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 日志脱敏配置开始,format:SensitiveRulesEnum--> <property scope="context" name="SensitiveDataKeys" value='[ ...原创 2021-09-16 11:00:06 · 765 阅读 · 0 评论 -
通用Excel导出
import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;/*** Excel表头注解 */@Retention(RetentionPolicy.RUNTIME)public @interface ExcelField { /** * 标题 * @return 标题名称 */ String title(); /** ...原创 2021-09-16 10:32:36 · 215 阅读 · 0 评论 -
Jenkins+Git+Mevan+SpringBoot 构建
起初是不想每次都上传包,敲启停命令(其实就是多个sh脚本的事),同事王大神顺口说了一句搭个Jenkins多好,于是开启了一天的心酸之旅。先搜索了一下小神同志们的jiao'c原创 2021-05-29 01:30:38 · 263 阅读 · 1 评论 -
SpringBoot HTTP发送文件
/** * HttpPost请求发送 */public static String sendHttpDataFile(String sendContent, String url, Map<String, String> content, MultipartFile file) { log.info("接口请求地址--{}|接口请求报文--{}", url, sendContent); String result = ""; CloseableHt..原创 2021-04-21 14:39:30 · 970 阅读 · 0 评论 -
SpringBoot基于RateLimiter +AOP 动态 接口限流
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId></dependency><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId&g...原创 2021-04-13 19:44:32 · 361 阅读 · 0 评论 -
SpringBoot + Bootstrap + FileInput + Ajax 批量上传文件
HTML:<div class="row"> <div class="col-lg-12 col-md-5 col-xs-12"> <form id="formFile" class="form-horizontal" action="upload/insert" method="post" enctype="multipart/form-data"> <input type="hidden" id="comCo原创 2021-04-13 19:40:28 · 382 阅读 · 0 评论 -
Java 发送邮件
javax.mail<!-- 邮件服务 --><dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency>登录邮箱,在设置->权限中开启 POP/SMTP服务@Testpublic void se原创 2021-03-19 14:09:46 · 99 阅读 · 0 评论 -
四则运算
public class ArithmeticUtil { private static GroovyShell groovyShell = new GroovyShell(); private static Map<String, Script> scriptCache = new ConcurrentHashMap<>(); /** * 四则运算 */ public static BigDecimal getFormula.原创 2021-01-15 10:47:04 · 155 阅读 · 0 评论 -
RSA加密、解密、签名、验签的原理及方法
一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别 加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说原创 2020-11-26 14:43:48 · 184 阅读 · 0 评论 -
JAVA 数字开闭区间
public static void main(String[] args) { int start = 500; int end = 600; int start0 = 1; int end0 = 500; int start1 = 501; int end1 = 600; int start2 = 501; int end2 = 700; int start3 = 401; int end3 = 550; int start4 = 401; int en.原创 2020-11-03 16:52:34 · 1190 阅读 · 1 评论 -
Java - MultipartFile图片上传服务器,并且指定大小压缩
1 /*** 2 * 上传图片到服务器 并压缩 3 * 4 * @param myFile 文件 5 * @param request 6 * @return 7 */ 8 private Boolean UploadFile(MultipartFile myFile, int width, int height, HttpServletRequest request) { 9 Boolean..原创 2020-10-13 16:58:49 · 1910 阅读 · 0 评论 -
kaptcha验证码组件
一、简单的jsp-servlet项目1.添加jar包依赖如果你使用maven来统一管理jar包,则在工程的pom.xml中添加dependencyXml代码<!--kaptcha--> <dependency> <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptcha</artifactId> <...原创 2020-10-13 16:55:10 · 172 阅读 · 0 评论 -
HTTP请求工具类
import lombok.extern.slf4j.Slf4j;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.Map;@Slf4jpublic class Htt.原创 2020-10-13 14:37:52 · 89 阅读 · 0 评论 -
Excel单元格类型处理防止有计算公式
import org.apache.poi.ss.usermodel.*;public class ExcelUtil { // 解析带公式单元格 public static String getCellValue(Cell cell, FormulaEvaluator formulaEvaluator) { CellValue evaluateCell = formulaEvaluator.evaluate(cell); String cellVal.原创 2020-10-13 14:31:48 · 151 阅读 · 0 评论 -
时间工具类
import org.apache.commons.lang.StringUtils;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTool {/** * 当前系统时间 yyyy-MM-dd HH:mm:s.原创 2020-10-13 14:26:46 · 223 阅读 · 0 评论 -
动态拼接SQL
import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;@Slf4j@Componentpublic class SqlMapperProvider { //新增 public String insert(BaseDto baseDto){ StringBuffer sBuffer = new StringBuffer(); sBuffer.原创 2020-10-13 14:16:07 · 151 阅读 · 0 评论 -
AES加密
import lombok.extern.slf4j.Slf4j;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.io.IOExceptio.原创 2020-10-13 13:55:48 · 201 阅读 · 0 评论 -
金额转英文
/** * 金额转英文 */public class MoneyUtil { public static String parse(String str) { int z = str.indexOf("."); // 取小数点位置 String lstr = "", rstr = ""; if (z > -1) { // 看是否...原创 2019-01-14 15:11:38 · 1595 阅读 · 0 评论 -
一行代码搞定图片缩放、旋转、加水印
概述Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。有多简单呢?简单到一行代码就可以完成图片处理。形式如下:Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat("jpg"...原创 2018-08-01 14:21:05 · 349 阅读 · 0 评论 -
Dozer学习笔记
概述Dozer是什么?Dozer是一个JavaBean映射工具库。它支持简单的属性映射,复杂类型映射,双向映射,隐式显式的映射,以及递归映射。它支持三种映射方式:注解、API、XML。它是开源的,遵从Apache 2.0 协议安装引入jar包maven方式如果你的项目使用maven,添加以下依赖到你的pom.xml即可:<dependency>...原创 2018-08-01 14:05:44 · 292 阅读 · 0 评论