
工具类
文章平均质量分 63
zzzgd816
这个作者很懒,什么都没留下…
展开
-
easyexcel实现自定义的策略类, 最后追加错误提示列, 自适应列宽,自动合并重复单元格, 美化表头
原版表头和表体字体美化自动拼接错误提示列自适应宽度自动合并单元格在后台管理开发的工作中,离不开的就是导出excel了. 如果是简单的导出, 直接easyexcel三四行代码就可以, 但是如果产品业务需要更美观的话, 就需要我们自己去做一些改造以下代码为自己反复调试后暂用的代码, 如果后面还有优化的话会更新.原创 2024-11-07 16:42:53 · 1051 阅读 · 0 评论 -
导出Excel需要增加一个错误列, 通用类SheetWriteHandler
常见的做法是在导出的方法中, 加一个字段然后在list中, 然后sheet写到返回流中. 但是如果需要统一样式就比较麻烦, 且每次都需要写这么一串代码.在业务中经常遇到这样的需求, 上传excel后对数据进行校验, 如果校验不通过, 需要提供excel下载, 并在后面一列提供错误原因.. 它提供了一个处理器来处理sheet, 相当于拦截器。方法中做文章, 统一做处理, 包括实现其他的功能。写一个类来实现这个处理器。原创 2023-12-06 15:33:13 · 1331 阅读 · 0 评论 -
lua脚本实现滑动窗口的分布式全局限流器, 控制api接口qps
限流器, 从算法实现的角度来说, 就我知道的常见的有 滴漏桶, 令牌桶, 滑动窗口计数,固定窗口计数法从实现的工具来说, 常见的有 guava的 RateLimiter (令牌桶)redis的每秒或者每一分钟过期时间的incr(固定窗口计数)但是这些大多数时候都被我们用来当做单个机器上的限流措施, 尤其是guava这种单体框架. redis的incr虽然能控制全局, 但是还是有问题.原创 2023-04-10 21:02:01 · 1280 阅读 · 1 评论 -
【工具类】发送邮件表格html生成类
发送邮件html表格的java生成类原创 2022-08-26 10:12:56 · 769 阅读 · 0 评论 -
【工具类】比较优雅的在工具类中,用泛型方法获取枚举的值
一个数组,其中包含组成此 Class 对象表示的枚举类的值,按声明的顺序排列;然后枚举实现这个接口,相当于一个标准能保证枚举类都能有这样的of方法可以用。但是实际问题还是没解决,代码在每个枚举都要复制。怎么告诉编译器我这个方法需要的是一个枚举,我要调用它的values方法,毕竟其他类又没这个静态方法。其实这个也不难想,把这些of方法通通抽取出去在一个工具类中,采用。要根据某个code,得到枚举以及对应的msg,调用。来匹配各种枚举类,但是问题在于,怎么调用。方法,它是Object类里的。.........原创 2022-08-09 18:21:19 · 911 阅读 · 0 评论 -
代码实现用直观的方式来检查锁Lock是否线程安全
代码实现用直观的方式来检查锁Lock是否线程安全代码操作读写文件的任务类测试类测试不加锁加锁补充这几天在看分布式锁,照着博客手写一个分布式锁也好, 直接用框架也好,怎么验证写的是否保证线程安全?有个传统的就是多线程循环对一个int变量进行 i++,然后看最后的结果是否符合预期。int n=0;for(int i=0;i<1000;i++){ n++;}//最后判断找到了另一个方法,先看效果:没错, 跟循环i++差不多, 这个是循环取最后一行, 拼接字符串加一个星号, 在写入到文件原创 2020-06-30 18:56:24 · 376 阅读 · 0 评论 -
CSV导入导出简单的工具类
CSV导入导出简单的工具类import com.google.common.collect.Lists;import com.opencsv.*;import lombok.extern.slf4j.Slf4j;import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.io.Char...原创 2020-04-08 19:29:08 · 997 阅读 · 0 评论 -
Jedis工具类,使用后释放连接
Jedis工具类,使用后释放连接代码为什么要释放连接代码import com.alibaba.fastjson.JSON;import com.google.common.collect.ImmutableList;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import ...原创 2019-12-26 15:45:21 · 2947 阅读 · 1 评论 -
测试查询ip地理位置的api调用情况
尝试多个查询ip地理位置的api首先看代码:public static void main(String[] args) throws UnsupportedEncodingException { long l = System.currentTimeMillis(); for (int i = 0; i < 6; i++) { System.out.println(getI...原创 2019-11-26 15:13:37 · 615 阅读 · 0 评论 -
java使用谷歌的zxing生成二维码,带logo,更改背景色的二维码工具类
需要注意的点:1、这是基于java8以上的代码2、默认生成的图片是png的,不过测试Path路径写jpg的后缀也可以的一、工具类需要导入zxing的依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core<...原创 2019-08-16 16:35:46 · 2990 阅读 · 4 评论 -
Java8环境下使用restTemplate单/多线程下载大文件和小文件
0. 准备工作下面使用的restTemplate, 都是使用整合了HttpClient连接池的restTemplate, 关于整合可以看我的上一篇文章 ,当然直接使用原生的也是可以的我这里还使用了VisualVm Launcher的idea插件,来查看运行时的内存够和线程1. 简单的下载文件这里使用的是restTemplate调用getForEntity, 获取到字节数组, 再将字节数组...原创 2019-03-30 17:30:52 · 8926 阅读 · 8 评论 -
Java发送邮件工具类
java如何发送邮件?这里有一个简单易用的java代码发送邮件的工具类原创 2018-06-14 14:47:11 · 3334 阅读 · 0 评论 -
fastDFS的上传工具类
很实用的工具类,用来上传文件或图片到fastDFS原创 2018-06-14 14:34:52 · 1001 阅读 · 0 评论 -
ExcelUtils--java在使用poi处理excel时候用的工具类, 包括获取excel的数据,判断行是否为空,是否有背景色,设置列宽等等方法
废话不多说,直接上代码package com.hz.shop.admin.common.utils;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.text.Simple...原创 2018-06-11 18:34:17 · 4761 阅读 · 0 评论 -
DateUtils 常用的日期工具方法整理
在开发过程中经常要和Date打交道,所以这里整理了一些自己常用的与日期相关的工具方法public class DateUtils extends org.apache.commons.lang3.time.DateUtils { private static String[] parsePatterns = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss...原创 2018-05-28 10:33:23 · 5876 阅读 · 0 评论