
工具类
Sunniering
这个作者很懒,什么都没留下…
展开
-
JAVA通过google.zxing生成带logo二维码
【代码】JAVA通过google.zxing生成带logo二维码。原创 2024-08-10 14:27:10 · 404 阅读 · 0 评论 -
JAVA根据权重概率实现抽奖
本文只描述了根据权重实现抽奖的底层工具类。原创 2024-08-10 11:55:32 · 415 阅读 · 0 评论 -
java自定义Bean对象复制转换工具类
【代码】java自定义Bean对象复制转换工具类。原创 2024-05-15 18:04:03 · 317 阅读 · 0 评论 -
JWT生成token工具类实现
1.JWT由三段字符串组成,中间用.分隔2.JWT 的三个部分依次如下:Header(头部)// Header 部分是一个 JSON 对象,描述 JWT 的元数据,通常是下面的样子。Payload(负载)// Payload 部分是一个 JSON 对象,用来存放实际需要传递的数据Signature(签名)// Signature 部分是对前两部分的签名,防止数据篡改3.第一段字符Header,Base64解码后得到jwt的算法。原创 2024-05-15 17:48:42 · 602 阅读 · 0 评论 -
Java实现通过权重实现随机
使用随机数函数(ThreadLocalRandom 或者 Random ),取 [0,6] 之间的随机数,根据随机数落在哪个范围决定如何选择。例如随机数为 2,处于 [1,4] 范围,那么就选择 IP2。比如我们现在有三台服务器(IP1、IP2、IP3),权重分别为1,3,2。从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。IP1:IP2:IP3 的比例对应。权重比例 = 自己的权重 / 总权重。权重总和 = 三台机器权重相加。原创 2022-09-21 11:36:43 · 1954 阅读 · 0 评论 -
JAVA基本数据类型和byte字节互转
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。一个字节等于8个bit,java是跟平台无关的。(1)整型:其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-214748原创 2022-06-20 10:35:49 · 3365 阅读 · 0 评论 -
SnowFlakeID生成器
import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * ..原创 2021-11-01 16:40:19 · 518 阅读 · 0 评论 -
JAVA 实现 int , folat, double, long, String 与byte数组互转
import org.apache.commons.lang3.StringUtils;import java.util.Arrays;/** * JAVA 实现 * <p> * int , folat, double, long, String 与byte数组互转 * * int:4字节 folat:4字节 , double:4字节 long:4字节, */public class BaseUtil { public static void main(S...原创 2021-05-28 15:10:33 · 563 阅读 · 0 评论 -
JAVA根据经纬度坐标点集合计算面积
import com.wh.whcloud.common.Location;import java.util.List;public class PolygonAreaUtil { /** * public class Location { * * private BigDecimal lon; * * private BigDecimal lat; * } */ /** * 球面积计算公式 * @param locationList * ...原创 2021-04-27 10:51:42 · 3057 阅读 · 7 评论 -
java导出CSV文件
为什么要用CSV?CSV文件1、CSV文件是一种用逗号分隔数值的文本文件,可以直接用Excel打开,也可以用于导入其他系统。2、导出的文件为csv格式,请双击用Excel打开后请另存为excel文件。3、如果打开后乱码,请使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况。Xls文件Xls文件是标准的Excel文件,可以直接用Excel打开,无乱码现象。数据量较大时,导出速度会很慢实现代...原创 2021-03-03 18:29:18 · 10672 阅读 · 4 评论 -
JAVA计算两个日期相隔多少天,根据两个日期求X轴横坐标
import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * 时间处理工具类 */public class DateHandleUtil { pu.原创 2021-02-24 22:45:08 · 250 阅读 · 0 评论 -
StringUtil工具类验证手机号,邮箱,身份证号,实现检查密码强弱等
import java.io.PrintWriter;import java.io.StringWriter;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.regex.Ma.原创 2020-12-30 13:25:49 · 705 阅读 · 2 评论 -
JAVA 实现指定IP和端口是否可以建立链接,实现IP是否能Ping通功能
当我们通过IP和端口连接设备时,有时候为了用户展示设备是否在线,就需要一些方法来判断: 1. ping IP ,能ping同说明设备在线 2. 通过检测设备的ip和端口是否可以链接, 来判断设备是否在工作状态Util代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.*;import java.util.r...原创 2020-12-03 14:20:10 · 1016 阅读 · 0 评论 -
java 16进制转换十进制,Double、Int整型
import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException;import java.math.BigDecimal;import java.math.BigInteger;public class RadarDecodeUtil { public static void main(String[] args) { System.out.println(.原创 2020-11-19 22:16:37 · 3258 阅读 · 1 评论 -
JAVA 文本字符串和16 进制之间互转
public class MsgUtil { public static void main(String[] args) { String msg = "我是好人"; System.out.println("strToHexStr===="+strToHexStr(msg)); System.out.println("hexStrToStr==="+hexStrToStr(strToHexStr(msg))); } /**.原创 2020-11-19 17:11:50 · 2408 阅读 · 1 评论 -
SpringBoot集成poi导入Excel,导出Excel
近期工作需要导入功能,就是将Excel表格中的数据读取出来再添加到数据库中,所以整理了这篇笔记。1.所需jar <properties> <java.version>1.8</java.version> <poi.version>4.1.2</poi.version> </properties> <!-- poi start -->原创 2020-11-03 15:25:23 · 374 阅读 · 0 评论 -
JAVA 百度坐标,火星坐标和WGS84之间互转
public class LonlatConver {/* public static void main(String[] args) { Double lat = 121.368383; Double lon = 31.236216; double[] doubleArr1 = wgs84_To_Gcj02(lat, lon); System.out.println(doubleArr1[0]+"===="+doubleArr1.原创 2020-08-03 15:36:40 · 5107 阅读 · 1 评论 -
JAVA经纬度互转、计算工具类
import com.wh.whcloud.core.base.util.StringUtil;import lombok.extern.slf4j.Slf4j;/** * 经纬度工具类 */@Slf4jpublic class LonlatUtils {/* public static void main(String[] args) { System.out.println(DmTurnD("120°39.516'")); System.out..原创 2020-08-03 15:20:07 · 5654 阅读 · 1 评论 -
Mybatis自动生成实体类、dao、service层代码工具类
在项目中,我们通常要建表,然后根据表写实体类,dao,service层等,表字段少的话还可以,多的话就很烦了,mybatis集成了自动生成的代码,下面我整理了一个工具类方便生成模型层代码。pom文件引入jar<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.1.9</ve.原创 2020-06-01 21:25:23 · 1250 阅读 · 0 评论 -
SpringBoot集成POI导出Execl表格之统一工具类
最近项目需求中有需要导出Execl表格的要求,而且还是大量的数据,于是把之前的整理了一下,抽成了一个统一的工具类,需要时直接调用工具类即可,代码如下:一、先看下效果二、 导入依赖 <properties> <poi.version>4.1.2</poi.version> <easypoi.versi...原创 2020-04-29 17:09:47 · 1142 阅读 · 1 评论 -
JAVA POI导出Execl表格生成多个sheet的实现
接上一篇文章链接:SpringBoot集成POI导出Execl表格之统一工具类。补中了一个Execl表格根据数量生成多个sheet(比如我们有10万条数据导出Execl表格,且不说会不会内存溢出问题,一个表格存这个多数据要下拉框也要拉很长时间)解决:我们可以在一个Execl表格中创建多个sheet分别来存放这些数据,这样就解决了一些问题,也方便查看。效果如下:具体的jar包依赖等,...原创 2020-04-30 15:42:41 · 4407 阅读 · 0 评论 -
SpringBoot集成Redis配置,及统一Redis工具类
一、 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>yml配置文件:sprin...原创 2020-04-26 17:47:12 · 447 阅读 · 0 评论 -
JAVA从当前List中有规律的取出N条数据
最近有个需求,是从给出一个List<Object>数组,要求取出N条数据(要有规律的取出),下边上代码。import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;import java.util.SortedSet;import java.util.TreeSet;pu...原创 2020-04-18 11:31:25 · 3010 阅读 · 0 评论 -
信用卡有效期格式转换为MMYY、YYMM
// 将信用卡有效期格式转换为MMYY public String expiredTimeToMMYY(String expiredTime) { try { if(expiredTime.contains("/") || expiredTime.contains("-")) { expiredTime = exp...原创 2019-08-16 11:27:55 · 2777 阅读 · 0 评论 -
时间工具类DateUlits,判断某一时间距离当前时间几分钟、几小时、几天前
在我们开发中经常要对时间进行处理,把这些处理方法做成一个工具类是十分方面的,下面是我整理的一些时间处理的方法。DateUlits方法目录:1、打印当前日期2、输入年-月-日 转化为date类型3、获得一个 Date 对象实例4、设置时间5、获取当前时间的前一天时间6、获取当前时间的后一天时间7、判断时间是否在某个时间区间内8、判断是否是今天9、系统当前时间转化为秒10、...原创 2018-09-29 13:54:08 · 3960 阅读 · 0 评论 -
java 从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区)
近期写的一个项目,需要从IOS和Android传来的一个字符串提取省、市、区等区域名称,于是就整理了一个工具类,代码如下:import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.regex.Matche...原创 2018-10-14 16:56:13 · 14411 阅读 · 2 评论 -
手机号隐藏中间四位、用户名处理、银行卡截取后四位等敏感信息处理工具类
在我们平常开发中,我们有时候需要对用户名、手机号等信息进行一些敏感信息的处理(如:王小五 →王*五),还有银行卡截取后四位等,这里我整理成了一个工具类,分享给大家!/** * 敏感信息处理工具类 * @author Zhang */public final class SensitiveInfoUtils { private SensitiveInfoUtils() { ...原创 2018-10-13 16:36:27 · 4926 阅读 · 0 评论 -
基于spring的图片上传工具类,非常实用
图片上传使我们在程序中是经常用到的,因此把它封装成一个工具类非常方便我们的使用;以下是我整理的图片上传工具类。所需jar包 <!-- 文件上传需要的jar包 --> <dependency> <groupId>commons-fileupload</groupId> ...原创 2018-09-19 15:47:49 · 669 阅读 · 0 评论