java工具类解决各种场景的实际需要
文章平均质量分 58
主要开发新手或者3-5年的java软件开发者经常遇到的一些问题可以共用的工具类,解决实际问题或者场景需要使用功能的工具类总结在此栏目作为大家共享可以直接使用无bug的功能实现java工具类汇总。java工具类解决各种场景的实际需要。如果满意,就请给个赞呗!感谢
苦思冥想行则将至
分享下心得!加油,会越来越好的!让这世界更加美好我们一起努力!
展开
-
Java借助Apache的tika来判断文件类型通过文件流二进制判断
Apache自带的tika依赖,是可以完整的通过二进制流来实现对于文件的存储与识别的!最重要的功能呢就是可以借助tika这个依赖,对应文件流以及文件io的操作有很大的作用的!很大的辅助功能!其他一些逻辑真的省略我们很多的功夫!原创 2023-03-02 10:42:03 · 1350 阅读 · 0 评论 -
Shiro实例化配置Bean的实体类Service
shiro权限管理的配置/** * @author : 君子志邦 * @desc : shiro权限管理的配置 * @date : 2021-02-01 **/@Configurationpublic class ShiroConfig { /** * 使用redis管理 * * @return */ @Bean(name="rediscachemanager") public RedisCacheManager cach原创 2021-03-25 21:33:12 · 496 阅读 · 1 评论 -
【java工具类】读取文件夹下多少文件名,进行统计操作java列表当前文件夹下面有多少文件夹和多少文件
package com.ml0115.service;import java.io.File;public class MainTest { public static void main(String[] args) { String flieNamePath = "C:\\Users\\Desktop\\202002\\源码"; File ...原创 2020-01-16 16:21:23 · 410 阅读 · 0 评论 -
【登录验证码】动态与静态验证码实现逻辑
目录1、需要设计一个静态验证码实体类随机生成字母数字的工具类Captcha验证码类动画gif实体类验证码前端接口前言要实现一个静态的简单地字母数字的验证码登录,同时也实现一个划拉式的验证码动态匹配的实现逻辑;1、需要设计一个静态验证码实体类随机生成字母数字的工具类/** *随机工具类 作为一个随机生成字母数字的工具类 * @version:1.0 */public class Randoms{ private static final Random原创 2021-02-01 17:28:42 · 1280 阅读 · 0 评论 -
【java工具类】获取服务器ip,时间差,字符串,计算经纬度,MD5加密[加盐与不加盐计算md5]获取临时工作文件夹,获取系统是否是win系列
目录前言主要封装方法 获取随机字符,自定义长度md5加密(加盐) md5加密(不加盐)过滤掉掉字符串中的空白 获取某个时间间隔以前的时间 时间格式:yyyy-MM-dd HH:mm:ss获取异常的具体信息获取ip地址 拷贝属性,为null的不拷贝判断是否是windows操作系统替换掉字符串的空格以及空白字符串 获取临时目录 把一个数转化为int ,BigDecimal或者数值对象转化为int 是否为数字,...原创 2021-02-01 17:00:10 · 472 阅读 · 3 评论 -
【java工具类】参数校验工具类java判断是否为空
目录前言:参数校验工具类:封装在一个公有方法里面应用案例:完整的java类信息:前言:经常要遇到判断各种是否为空的情况,String有lang3的StringUtils,CollectionUtils。为啥子不能直接的放进一个工具类处理呢?这样业务的调用不是更为的简洁方便呢?对于JVM的优化也是好事情的呀!没有必要不断的编译第三方的jar和class文件呀参数校验工具类:封装在一个公有方法里面public class ValidateUtil { /**原创 2021-02-01 11:24:26 · 1296 阅读 · 1 评论 -
正则表达式全量分类--手机号身份证电话金钱邮箱银行卡正则表达式
/** * 8-16位数字或字母 */ String NUMBERS_AND_LETTERS = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; /** * 电话号码校验(不包含港澳台手机号) */ String VALIDATE_PHONE = "^(13[0-9]|14[579]|15[0-3,5-9]|16[0-9]|17[0135678]|18[0-9]|19[89])\...原创 2021-01-27 21:32:46 · 1334 阅读 · 0 评论 -
【java工具类-时间与日期】获取俩个日期的相差天数日期格式化日期类型转换Date转化为JDK的LocalDate 格式的日期工具类处理日期类型与字符串互转计算俩个日期时分秒
工作或者使用中java处理日期是经常遇到的问题,所以我们要对Date类型的处理进行架构,能够使之复用。比如说实现下面的工具类;又比如说使用功能jdk8版本的获取俩个日期的时间;YYYY-MM-DD这种格式日期的相隔时间;/** *jdk8版本中进行俩个时间节点的相差天数 * 与今天日期对比 * @return */public static Integer getPeriodDays(String oneDateStr) { LocalDate startLocalD.原创 2020-09-02 14:58:12 · 645 阅读 · 0 评论 -
【java工具类】-计算距离现在日期是否超过20分钟
主要是针对字符串的处理的工具类;判断list中是否模糊包含某个字段判断当前日期和参数日期相隔时间是否合法if( !CheckUtils.isDateValidity(ope.getSrcPublishDate(),20)){ errorList.add("【公布时间】不能早于系统时间20分钟");}import org.apache.commons.collections.CollectionUtils;import java.util.Date;import j.原创 2020-08-27 14:32:10 · 948 阅读 · 0 评论 -
【java工具类-抓取图片】正则抓取内容里面的j图片,正则,图片替换格式处理图片java处理文章内容里面的图片格式化工具类,能够最大限度的自动是被图片IMG标签和java使用正则抓取图片说明
运行案例: public static void main(String[] args) {// String content ="中证网讯(记者 彭扬)中国政府网消息,15日,国务院金融稳定发展委员会(以下简称金融委)召开第二十六次会议。会议指出,在党中央、国务院的坚强有力领导下,国内疫情防控取得明显成效,复工复产稳步推进,经济活力逐步提升。从货币政策看,今年以来,央行坚持稳健的货币政策注重灵活适度,不断加强前瞻性、针对性和逆周期调节。同时,运用多种货币政策工具,引导金融机构加原创 2020-08-06 11:09:49 · 286 阅读 · 0 评论 -
【java工具类-抓取网页去除HTML格式】HTML格式化成TXT保留段落开头的java后台处理代码
HTML格式化成TXT保留段落开头的java后台处理代码import org.apache.commons.lang3.StringUtils;import org.apache.commons.text.StringEscapeUtils;/** * HTML标签工具类 * */public class HtmlTagUtils { /** * 删除正文声明和记者声明 * @param srcStr 原资讯正文内容 * @return原创 2020-07-29 16:38:47 · 670 阅读 · 0 评论 -
【java工具类】Controller-service流程模板Exception统一处理案例请求前端接口API,返回统一个格式代码,前后端联调的规范化格式操作java代码实现Controller流程
ShiroSessionManagerimport org.apache.commons.lang3.StringUtils;import org.apache.shiro.web.servlet.ShiroHttpServletRequest;import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;import org.apache.shiro.web.util.WebUtils;import javax.serv原创 2020-07-21 11:12:18 · 718 阅读 · 0 评论 -
【java工具类】java秒杀模拟和模拟网络限流的场景java代码实现,使用java线程池操作模拟场景,简单的demo主要使用多线程,作为一个简单面试题目
java模拟秒杀,网络限流的场景java代码实现,使用java线程池操作模拟场景运行效果如下没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务没有限流,执行正常业务我被限流了没有限流,执行正常业务我被限流了没有限流,执行正常业务我被限流了没有限流,执行正常业务我被限流了没有限流,执行正常业务我被限流了没有限流.原创 2020-07-21 10:21:28 · 380 阅读 · 0 评论 -
【java工具类-自动抓取日期】识别日期进行规范化输入不合规范的日期格式,优化为合乎规范的日期格式输出,如果输入为空不处理矫正正常日期格式
展示运行结果:------- 检测字符串 0 -------2019-07-27 15:22:01格式转换的日期:2019-07-27 15:22:01------- 检测字符串 0 -------2019-07-27 15:22:01------- ------------------------------------- 检测字符串 1 -------2019-07-27 15左右格式转换的日期:2019-07原创 2020-07-21 10:15:43 · 651 阅读 · 0 评论 -
【java工具类】去除HTML的标签的java代码如下:
java工具类:去除HTML的标签的java代码如下:public class HtmlFilterTagUtils { private static final int subLength = 200; //截取字符串长度 private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>";// 定义script的正则表达式 priva..原创 2021-01-15 14:36:47 · 616 阅读 · 2 评论 -
【java工具类】Mapper配置正则匹配的SQL写法
SELECTtag_id,handler_timeFROMtbm_synonyms AS s1<where> <if test="categoryId != null and categoryId !=''"> AND s1.category_id REGEXP CONCAT('^',#{categoryId},'.*') </if> <if test="keyWord != null and keyWord !='.原创 2020-12-17 15:19:15 · 656 阅读 · 0 评论 -
【java工具类】雪花算法代码讲解详情注释,主要是实现数据库数据表的id的自动生成的效果,java代码的雪花算法以及备注说明。多线程运行结果展示
雪花算法的运行结果展示:735080602725777408735080602725777409735080602725777410735080602725777411735080602725777412735080602725777413735080602725777414735080602725777415735080602725777416735080602725777417雪花算法的java代码实现/** * Twitter_Snowflake<br&g原创 2020-07-21 10:34:21 · 492 阅读 · 0 评论 -
【java工具类】Redis怎么实现生成主键ID生成唯一的ID,怎么基于Redis 实现分布式全局id原理实现java代码使用Redis生成数值类型主键
基于Redis 实现分布式全局id原理import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.support.atomic.原创 2020-07-21 10:47:05 · 1776 阅读 · 0 评论 -
uuid 实现生产JAVA的主键Id实现代码, 会产生重复id现象,java代码实现自动生成主键多线程高并发下实现无重复工具类代码实现不冲突的主键ID,UUID作为主键生成怎么生成主键java代码
生成出来的id主要格式如下:457919d37615456cb98e380365f4e9c811ee974d885e4405940fe7084d0c878f27c15dff8029444984f928b7d634f1ae10c6984681a4452491c70af8d43f29aa6edec9c981bd4e5283b8c1801e4b7c06fa7a1f1dd575456a8ad8ddeda4778792afc3ffc5f59a4248b09ed7a77fd0a0253206d781原创 2020-07-21 10:48:49 · 1318 阅读 · 0 评论 -
切面监控用户行为记录用户操作记录使用Spring切面@Pointcut注解对整个web工程进行过滤,主要是做请求权限以及日志记录监控的切面操作,切面记录登录日志,日志记录用户行为记录怎么实现
@Pointcut注解对整个web工程进行过滤,主要是做请求权限以及日志记录监控的切面操作import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspec...原创 2020-07-21 13:47:08 · 472 阅读 · 0 评论 -
【java工具类】代码字符串的首字母小写java代码实现字符串首字母小写String首字母大小写Char实现首字母大小写65-90 是A-Z的大写 97-122 是字母a-z的小写ASCII码值
java代码进行操作字符串的首字母小写的java代码实现案例:/** * 功能说明:TODO * * @date 2020年2月26日 * @author 君子志邦 * @email 485@qq.com * */public class MainTest { /** * 将首字母小写 * * @param str * @return */ private static String lowerFirstChar(String str) {...原创 2020-07-21 14:56:20 · 1180 阅读 · 0 评论 -
JAVA主要解决JSONObject转义符太多斜杠问题\\\\\\\,String太多斜杠怎么处理,替换\\\\\工具类工具方法解决办法,java太多\\\\\\解决
JSON 格式:{\"日志\":\"2017-12-02 12:03:19,\\\\\\\"elapsedRealtime\\\\\\\":\\\\\\\"1075259399471\\\\\\\",\\\\\\\"source0Id\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"cheme\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\...原创 2019-12-02 18:10:30 · 14579 阅读 · 2 评论 -
java正则匹配特别慢怎么优化,正则的替换方案,比正则更好用的方法java处理方案
1、场景描述:正则匹配的代码如下,效率极其低下,居然能够耗时3分钟。 Instant startTimeMark = Instant.now(); if (title.contains("申请医疗器械注册获受理") || title.contains("申报医疗器械注册获受理") || title.contains("申报医疗器械注册证变更获受理") || content.contains("申请医疗器械注册获受理") || co原创 2020-12-14 20:31:55 · 3272 阅读 · 1 评论 -
windows系统批量的变更名称,根据生成的MD5码值来命名的脚本
#!/bin/bashfor file in $(find ./* -iname "*.*" ! -name '*.sh')do base=`md5sum $file | awk '{print $1}'` if [ ! ${base} ] then exit 113 fi mv ./$file ./${base}.${file##*.} done原创 2020-12-09 18:22:09 · 407 阅读 · 1 评论 -
【JAVA工具类】金额与汉字大小写的转换 金额转换
主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出。 去零的代码:/******************************************** * 系统名称: * 模块名称: TODO * 软件版权: 马琳-君子自强,脚踏实地积累 * 源程序名:MoneyConvert.j...原创 2019-05-08 18:29:52 · 1883 阅读 · 0 评论 -
Java中正则匹配文本的效率不及String的自带方法String.indexOf(““) > 0效率高,解决怎么样匹配文字字符串的判断方法
业务办理的时候发现正则的匹配效率极其低下,耗时居然要1分钟,而jdk的String的index这个类居然耗时只有100分之一,至于具体的区别如下具体的代码逻辑如下:1、正则匹配耗时监控 //10、资讯主表、快讯表当【新闻来源】和【媒体出处】不等于 新华网/新华社/新华每日电讯/中国金融信息网/中国金融信息网(微博)/国家财经周刊/新华视点 时, // 内容里包含新华网/新华社/新华每日电讯/中国金融信息网/中国金融信息网(微博)/国家财经周刊/新华视点 时, /原创 2020-12-04 11:18:58 · 1740 阅读 · 2 评论 -
【java工具类】解决分布式session的问题+CookieUtils代码Cookie获取删除设置过期时间已经获取域名服务器名称session设置不同登录的设备的分布式源码
CookieUtilspublic final class CookieUtils { /** * 得到Cookie的值, 不编码 * * @param request * @param cookieName * @return */ public static String getCookieValue(HttpServletRequest request...原创 2020-02-29 10:36:54 · 277 阅读 · 0 评论 -
【java工具类】-GenerateToken+强转工具类-生成令牌,删除令牌的工具类代码
@Componentpublic class GenerateToken { @Autowired private RedisUtil redisUtil; /** * 生成令牌 * * @param prefix * 令牌key前缀 * @param redisValue * redis存放的值 * @ret...原创 2020-02-29 10:34:37 · 870 阅读 · 0 评论