一天一个偷懒小技巧(九)还在手写常用方法?了解以下工具类,小伙伴直呼大佬

简介: 一天一个偷懒小技巧(九)还在手写常用方法?了解以下工具类,小伙伴直呼大佬


StringUtil removeAll 移除字符串中所有给定字符串
equalIgnoreCase 比较两个字符串是否相等,不区分大小写
resetBlank 合并多个空白为一个空白
numFormat 小写金额转中文大写金额
doubleFormat 将double类型的数字保留两位小数(四舍五入)
doubleFormat 将double类型的数字保留n位小数(四舍五入)
countSubStr 获取字符串str在String中出现的次数
countSubStrReg 获取符合reg正则表达式的字符串在String中出现的次数
getEncode 获取字符串的编码
objEqual(Object,Object) 对象比较相等
isEmpty(Object o) 判断对象是否为空
isNotEmpty(Object o) 判断对象是否不为空
ValidateUtil isEmail 验证是否为有效邮箱
isIdNo 验证是否为有效身份证号
isPhone 验证是否为有效手机号
isBankAccount 验证是否为有效银行卡号
isStrDate(String strDate) 判断字符串是否为日期格式
CommonUtil isEmpty 判断collection/Map/Object/Object[]是否为空
isNotEmpty 判断collection/Map/Object/Object[]是否非空
RandomUtil getStr 获取一个定长的随机纯字母字符串(只包含大小写字母)
getStr 获取一个定长的随机字符串(只包含大小写字母、数字)
CodeUtil encodeURL 将字符串以指定编码格式编码
dencodeURL 将字符串以指定编码格式解码
DateUtil getTime(String pattern) 根据指定格式获取信息
getTime(SimpleDateFormat sdf) 根据指定格式获取信息
getAge 根据生日获取年龄
getDaysDiffFloor 计算两个时间之间相差的天数,满一天算一天
getDaysDiffCeil 计算两个时间之间相差的天数,不满一天按一天算
getMonthFirstDay 获取当前月第一天
getMonthLastDay 获取当前月最后一天
getCurrentMonday 获取当前周周一
convertTime 数据库的时间类型 Timestamp,str转成LocalDateTime
IfToday(Date date) 是否今天
IfYesterday(Date date) 是否昨天
IfThisYear(Date date) 是否今年
ConversionDateForMsgList(Date date) 转换为对应时间格式(适用于消息模块列表)
ConversionDateForList(Date date) 转换为对应时间格式(适用于普遍列表)
ConversionDateForDetail(Date date) 转换为对应时间格式(适用于详情页面)
calculateAging(Date startTime, Date endTime) 计算时效
convertTime(String str) str转成LocalDateTime
FileUtil copyDir  复制文件
delDir  删除文件/目录
upload 文件上传
download 文件下载
丰富JSONUtil工具类 parseObject(JSON json, Class<T> clazz) 将 JSON 解析为javaObject
parseObject(T t) 将 T t 转换成 JSONObject
parseArray(T[] tArray) 根据 参数 数组 转成JSONArray
parseArray(List<T> list) 将 List<T> list 集合转换成 JSONArray
parseArray(Set<T> set) 将Set<T>  set集合 转换为JSONArray
parseJSONArrayToList(JSONArray jsonArray, Class<T> clazz) 将JSONArray 解析成 List<T> list 集合
parseJSONArrayToSet(JSONArray jsonArray, Set<T> set) 将 JSONArray 解析成 Set<T> set
parseJSONArrayToObject(JSONArray jsonArray, Class<T> clazz) 将 JSONArray 解析成 T t,支持数组的解析
parseJSONStringToMap(String jsonString, Map<String, T> map) 将jsonString 解析成 Map<String, T> map 
toJSONString(Object object) 统一JSON空值处理方式
parseObject(String text) String转换为JSONObject
parseObject(String res, Type clazz) String转换为指定类型
parseObject(String res, TypeReference<T> mapTypeReference) 方法实现说明 将String 反序列化为指定的数据类型
B64Util decode(String str) Base64解密
isBlank(String str) 判断是否为空
CodeGenerator doGen(DataSourceConfig dsc, String parentModule, String moduleName, String tableName) 自动生成对应项目目录中
ConvertUtils convertSortValueByName(String name) 通过名称转化为hash值
HttpClientUtil doGet(String url) 发送get方法
doPost(String url, Map<String, String> params) 发送post请求
doPost(String url, String json)  post 请求,json参数
doPostWithSSL(String url, String json) 调用https地址,采用直接信任证书通过模式(说白了就是不验证证书)
PasswordEncoder getEncodHash getEncodHash方法
setEncodHash(String encodHash) setEncodHash方法
encode(String password) 解码密码
SpringContextUtil setApplicationContext(ApplicationContext applicationContext) 默认加载获取springContext 该方法为初始化方法
getBean(String beanName) 通过bean的名称进行bean获取
getBean(Class clazz) 根据bean的class来查找对象
getMessage(String key) 获取springcontext 中存储的制定key的值
TrustAnyTrustManager checkClientTrusted(X509Certificate[] x509Certificates, String s) 该方法检查客户端的证书,若不信任该证书则抛出异常。由于我们不需要对客户端进行认证,因此我们只需要执行默认的信任管理器的这个方法
checkServerTrusted(X509Certificate[] x509Certificates, String s) 方法检查服务器的证书,若不信任该证书同样抛出异常。通过自己实现该方法,可以使之信任我们指定的任何证书。在实现该方法时,也可以简单的不做任何处理,即一个空的函数体,由于不会抛出异常,它就会信任任何证书
getAcceptedIssuers() 返回受信任的X509证书数组


相关文章
|
5天前
|
存储 Java 索引
告别Java集合小白!一文读懂List的精髓
【6月更文挑战第17天】Java中的List接口作为有序集合,允许存储和操作有序元素,支持重复值。ArrayList和LinkedList是常见实现类:ArrayList基于数组,适合快速访问但插入删除慢;LinkedList基于链表,插入删除快但访问慢。了解其核心概念、方法及泛型使用,能提升编程效率和代码质量。示例代码展示了添加和访问元素。通过深入学习,可以更好地掌握List的高级用法。
|
1月前
|
设计模式 JavaScript 前端开发
个人实际开发心得感悟及学习方法
个人实际开发心得感悟及学习方法
39 4
|
1月前
|
设计模式 Java 开发者
一目了然!谁能想到Java多线程设计模式竟然被图解,看完不服不行
多线程设计模式在Java编程中起着至关重要的作用,它能够有效提高程序的执行效率,使得程序在处理大量数据和复杂任务时更加高效。然而,对于初学者来说,理解和应用多线程设计模式可能是一项相当具有挑战性的任务。为了让读者更加轻松地掌握这一复杂主题,我们带着一种全新的图解方式,深入剖析Java多线程设计模式的精髓。
|
8月前
|
前端开发 Java 编译器
Java的第十六篇文章——枚举、反射和注解(后期再学一遍)
Java的第十六篇文章——枚举、反射和注解(后期再学一遍)
|
8月前
|
存储 移动开发 Java
Java的第十四篇文章——文件和IO流(后期再学一遍)
Java的第十四篇文章——文件和IO流(后期再学一遍)
|
8月前
|
域名解析 网络协议 Oracle
Java的第十五篇文章——网络编程(后期再学一遍)
Java的第十五篇文章——网络编程(后期再学一遍)
|
8月前
|
设计模式 存储 安全
Java的第十三篇文章——JAVA多线程(后期再学一遍)
Java的第十三篇文章——JAVA多线程(后期再学一遍)
|
8月前
|
Java
Java的第十一篇文章——异常(后期再学一遍)
Java的第十一篇文章——异常(后期再学一遍)
|
8月前
|
缓存 JSON NoSQL
超级详细的易懂的Redis缓存用法,快来看看吧
说明:使用缓存的目的主要就是为了降低用户访问无论设备的频次,从缓存服务器中直接获取数据,快速的响应用户,提高整体的查询速度,用户体验更好
90 0
|
11月前
|
存储 JSON 前端开发
前端面试100道手写题(4)—— 深浅拷贝
深浅拷贝经典前端面试题,不仅仅只是实现逻辑,更加是对整个Javascript语言的实现背后一套理论,从基础数据类型到原型链一整套知识体系的熟悉程度,下面我们就从简单到困难一一实现。
107 0