![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java实用工具
java实用工具
叹人间,美中不足今方信
这个作者很懒,什么都没留下…
展开
-
java字段数据转义为mysql字段数据
package com.idea.plugin.ext.jdbc;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.CharsetEncoder;/** * sql转义 * * @author yanzhao * @date 2021/12/29 16:05 * @since 1.0.0 */public class SQLEscape { /** * @原创 2022-01-16 00:34:25 · 703 阅读 · 0 评论 -
Mybatis解析占位符源码工具
TokenHandlerpublic interface TokenHandler { String handleToken(String content);}ParameterMappingTokenHandlerimport java.util.ArrayList;import java.util.List;public class ParameterMappingTokenHandler implements TokenHandler { private List<P原创 2021-11-27 14:43:40 · 552 阅读 · 0 评论 -
LocalDateUtils
package com.tuya;import org.apache.commons.lang3.StringUtils;import java.time.LocalDate;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;/** * 本地日期工具类 */public class LocalDateUtils { public static final String原创 2021-10-16 14:25:16 · 301 阅读 · 0 评论 -
LRUCache:双向链表+Map
import java.util.HashMap;import java.util.Map;public class LRUCache<K, V> { public static void main(String[] args) { // 1 -1 -1 3 4 test1(); System.out.println("-------------------------"); // 1 -1 2 te原创 2021-04-07 22:07:16 · 214 阅读 · 0 评论 -
Java延时队列任务Delayed实现的失败重试任务(可以直接使用)
RetryBean重试配置import java.io.Serializable;import java.util.Date;/** * 重试实体 **/public class RetryBean implements Serializable { public RetryBean() { this.createTime = new Date(); } /** * 创建时间 */ private Date createT原创 2021-01-25 21:16:40 · 1386 阅读 · 2 评论 -
Java文件生成zip文件
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.Inpu原创 2020-07-05 17:14:00 · 619 阅读 · 0 评论 -
Java生成Postman表单数据
DataBuilder详见这里/** * @param clazz * @param prefix 前缀 */public static void getFormData(Class clazz, String prefix) { Object o = DataBuilder.newDataByField(clazz); String data = JSON.toJSO...原创 2020-02-14 16:31:31 · 312 阅读 · 0 评论 -
Java基于CountDownLatch的持续并发测试工具
优化之前的一篇博客点这里,持续测试并发。public abstract class AbstractConcurrentControl { public AtomicLong longCounter = new AtomicLong(0); public static final int DEFAULT_CONCURRENT_CONTROL = 160; publi...原创 2019-05-17 17:36:29 · 600 阅读 · 0 评论 -
Java实现等额本息
import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.HashMap;import java.util.Map;/** * 等额本息 */public class EqualPrincipalInterestUtil { ...原创 2019-07-31 10:55:47 · 2020 阅读 · 0 评论 -
Java实现等额本金
import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.HashMap;import java.util.Map;/** * 等额本金 */public class EqualPrincipalUtil { /** ...原创 2019-07-31 10:57:20 · 1241 阅读 · 0 评论 -
Java中的并发工具类
等待多线程完成的 CountDownLatch&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CountDownLatch 允许一个或多个线程等待其他线程完成操作。 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;需求:我们需要解析一个 Exc原创 2018-04-02 14:24:08 · 1204 阅读 · 0 评论 -
JavaBean和Map相互转换
import org.apache.commons.beanutils.BeanUtils;private Map beanToMap(Object obj) { try { return BeanUtils.describe(obj); } catch (IllegalAccessException | InvocationTargetException | NoSuchMet...原创 2018-09-20 15:33:42 · 1307 阅读 · 0 评论 -
Mybatis遍历Map集合(Java/Mybatis动态排序)
以动态order by为例,即通过if和foreach标签动态拼接order by的排序字段Mapper.xml&amp;amp;amp;amp;amp;amp;amp;lt;select id=&amp;amp;amp;amp;amp;amp;quot;dynamicOrder&amp;amp;amp;amp;amp;amp;quot; resultType=&amp;amp;amp;amp;amp;amp;quot;com.p7.d原创 2018-11-28 15:05:13 · 3713 阅读 · 0 评论 -
Java基于CountDownLatch的并发测试工具
抽象并发控制类AbstractConcurrentControl :使用步骤:1.单元测试类继承此类;2.重写blockingCode方法,定义自己的并发代码;3.重写encapsulatingData方法,定义数据的拼装,并在blockingCode方法中调用;4.重写blockingMainThread方法,定义主线程阻塞策略import java.util.concurrent....原创 2019-04-12 11:39:43 · 2076 阅读 · 0 评论 -
单元测试数据构造工具及单元测试抽象父类
public class Tools { public static final String SAMPLE_CODE = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; /** * 随机字符串 * * @param length * @return ...原创 2019-09-02 19:39:01 · 748 阅读 · 0 评论