![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具类
窗边冷月光
南国以南,若为方圆,怎知花未央?
展开
-
Redis分布式锁的正确实现 --集群版
为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1、互斥性。在任意时刻,只有一个客户端能持有锁。2、不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3、具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。4、解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。package...原创 2020-04-26 19:58:18 · 730 阅读 · 0 评论 -
Redis分布式锁的正确实现
为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1、互斥性。在任意时刻,只有一个客户端能持有锁。2、不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3、具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。4、解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。package...原创 2019-11-15 12:13:00 · 304 阅读 · 0 评论 -
Java工具类 - 根据左上角坐标和右下角坐标裁剪图片
package cut;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.*;import java.util.Arrays;/** * 根据左上角...原创 2019-04-19 12:30:29 · 13284 阅读 · 1 评论 -
Java 工具类 - JDBC通用操作基类 BaseDao
封装了增删改查功能 适用于MySQL、Oracle、SQLServer、DB2、Sybase、JTDS、PostgreSql、SQLite、Derby、H2、HSQLDB、ODBC 等等数据库,有需要的还可以自己增加。package com.tgb.hz.jdbc;import java.io.IOException;import java.sql.Connection;import j原创 2017-08-18 15:11:31 · 566 阅读 · 0 评论 -
Java 工具类 - Zip压缩解压
注意:此类中用到的压缩类ZipEntry等都来自于org.apache.tools包而非java.util包 依赖:ant-1.7.1.jarpackage com.tgb.hz.file;import com.tgb.hz.common.ArrayUtil;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import jav原创 2017-08-18 15:12:24 · 5245 阅读 · 0 评论 -
Java 工具类 - 银行卡校验 BankCardUtil
package com.tgb.hz.common;/** * 银行卡工具类 * * @author hezhao on 2017年7月25日 下午4:46:46 * */public class BankCardUtil { /* * 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心, * 因为并不是一个随便的信用卡号码都是原创 2017-08-17 19:47:13 · 3910 阅读 · 0 评论 -
Java 工具类 - 身份证工具类 IDCardUtil
先来了解一下身份证的组成规则: 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 2.地址码 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 3.出生日期码 表示编码对象出生...原创 2017-08-17 19:55:17 · 3725 阅读 · 0 评论 -
Java 工具类 - 使用POI以及反射实现导出Excel的功能
使用起来十分简单,只需要定义实体类即可,注意一点,列的顺序必须与实体类字段的顺序一致。package com.tgb.hz.doc;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStr原创 2017-08-17 20:03:52 · 1624 阅读 · 1 评论 -
Java 工具类 - 地图工具类 MapUtil
1.根据经纬度计算两点之间的距离 2.坐标转换 3.根据城市获取经纬度package com.tgb.hz.common;import com.tgb.hz.common.entity.Point;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements;import ja原创 2017-08-17 19:57:36 · 2680 阅读 · 0 评论 -
Java 工具类 - BigDecimalUtil
由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。package com.tgb.hz.common;import java.math.BigDecimal;/** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 * * @author hezhao * @Tim原创 2017-08-17 19:50:48 · 1970 阅读 · 0 评论 -
Java 工具类 - Spring手动获取Bean
某些时候需要手动获取Bean,这时候需要此工具类。package com.tgb.hz.common;import org.springframework.web.context.ContextLoader;import org.springframework.web.context.WebApplicationContext;/** * 获取Spring Bean * @author he原创 2017-08-17 19:49:19 · 673 阅读 · 0 评论 -
Java 工具类 - 日期 DateUtil
本工具类处理日期的常用操作,极大地减少了一些重复的代码量。包括以下功能1.格式化日期 2.日期转换 3.日期操作,如加减日期、计算日期差等以下是工具类代码package com.hz.tgb.common.datetime;import java.sql.Timestamp;import java.text.DateFormat;import java.text...原创 2017-08-17 17:35:27 · 1331 阅读 · 0 评论