大家好,我是大彬~ 在平时开发过程中,经常会重复“造轮子”,在同一个项目里面,可能会出现各种各样每个人自己实现的工具类,这样不仅降低了开发效率,而且代码也不好维护。...今天趁着国庆假期,整理了一些常用的工具类,在这里给大家分享一下,希望对大家有所帮助~ 字符串工具类 首先介绍一下commons-lang3的一个字符串工具类StringUtils,常用方法如下: 1、isEmpty...这里大彬推荐另一个时间工具类DateFormatUtils,用于解决日期类型和字符串的转化问题,DateFormatUtils不会有线程安全问题。...推荐使用commons-collections提供的工具类,使用简单,并且不会出错。...工具类。
大家好,我是大彬~ 在平时开发过程中,经常会重复“造轮子”,在同一个项目里面,可能会出现各种各样每个人自己实现的工具类,这样不仅降低了开发效率,而且代码也不好维护。...今天趁着国庆假期,整理了一些常用的工具类,在这里给大家分享一下,希望对大家有所帮助~ 字符串工具类 首先介绍一下commons-lang3的一个字符串工具类StringUtils,常用方法如下: 1、...这里大彬推荐另一个时间工具类DateFormatUtils,用于解决日期类型和字符串的转化问题,DateFormatUtils不会有线程安全问题。...推荐使用commons-collections提供的工具类,使用简单,并且不会出错。...工具类。
此文仅对自己工作中用到的类进行总结,方便以后的使用。...package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.ArrayList;...import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRequest...remoteAddr : request.getRemoteAddr(); } /** * 驼峰命名法工具 * @return * toCamelCase("hello_world...sb.append(c); } } return sb.toString(); } /** * 驼峰命名法工具
程序员的成长之路 互联网/程序员/成长/职场 juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的...Java工具类。...以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。...大部分工具类方法通过其名字就能明白其用途,如果不清楚的,可以看下别人是怎么用的,或者去网上查询其用法。...另外,工具类,根据阿里开发手册,包名如果要使用util不能带s,工具类命名为 XxxUtils。
出处:alterem juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。...以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种最流行的工具类方法...,你就不必要再自己写工具类了,不必重复造轮子。...大部分工具类方法通过其名字就能明白其用途,如果不清楚的,可以看下别人是怎么用的,或者去网上查询其用法。
/** * 日期工具类 * * 使用LocalDateTime存取或判断 * */@Componentpublic class DateUtils { /** * 判断两个时间段是否重叠...slot2 : slot1; // 这里业务需要,允许时间点的重叠 // 例如某个时间段的起始时间:2020-06-29 00:00:00 // 和另一个时间段的终止时间:2020-06...= c.getTime(); java.text.DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); return formater.format...HSSFDateUtil.isCellDateFormatted(cell)) { //用于转化为日期格式 Date d = cell.getDateCellValue(); java.text.DateFormat...()+1900; } catch (ParseException e) { e.printStackTrace(); } return 0; } /** * 时间段类
---- 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。...以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。...setProperty:设置对象属性值 populate:根据Map给属性复制 copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例 现在你只要了解了以上16种最流行的工具类方法...,你就不必要再自己写工具类了,不必重复造轮子。...大部分工具类方法通过其名字就能明白其用途,如果不清楚的,可以看下别人是怎么用的,或者去网上查询其用法。
此文仅对自己工作中用到的类进行总结,方便以后的使用。...package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.HashMap; import...java.util.Map; /** * url转码、解码 * * @author * @date */ public class UrlUtil { private final...""; if (null == str) { return ""; } try { result = java.net.URLDecoder.decode...} } } return mapRequest.get(name); } /** * 去掉url中的路径
此文仅对自己工作中用到的类进行总结,方便以后的使用。...类一: package com.cn.hnust.util; import java.text.SimpleDateFormat; import java.util.Calendar; import...java.util.Date; public class DateUtil { /** * 获取起止日期 * @param sdf 需要显示的日期格式 * @param...; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap...; import java.util.Map; import org.apache.commons.lang3.time.DateFormatUtils; /** * 日期工具类, 继承org.apache.commons.lang.time.DateUtils
Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据;包装类不是为了取代基本数据类型,而是在数据类型需要使用对象表示的时候...,才使用包装类; 1.包装类的继承关系 2.基本数据类型和包装类的关系 基本数据类型 包装类 byte Byte char Character short Short int Integer long...Long float Float double Double boolean Boolean 提示:所有的包装类+String类都是final修饰的,代表不可以被继承; 3.包装类对应的属性定义(以...6.1包装类的缓存范围 包装类 缓存范围 Byte 全部缓存(-128—127) Character <=127缓存 Short -128—127缓存 Integer -128—127缓存 Long...IntegerCache,缓存了-128到127之间所有int数字的Integer对象 //120 在-128-127之间 ,产出的对象是从IntegerCache中取出来的 //其他包装类也是一样 6.3
前言 本文主要从日期,数组,对象,axios,promise和字符判断这几个方面讲工作中常用的一些函数进行了封装,确实可以在项目中直接引用,提高开发效率. 1.日期 日期在后台管理系统还是用的很多的,一般是作为数据存贮和管理的一个维度...,可以返回值在数组中第一次出现的位置)这里就不再详写,这里介绍一种利用ES6的set实现去重. 2.set是新怎数据结构,似于数组,但它的一大特性就是所有元素都是唯一的. 3.set常见操作 大家可以参照下面这个...}如果省略,则会默认返回,不用写return } 2.8将多维数组转化为一维的类 Array.prototype.flat = function() { var arr = []; this.forEach...1 } } console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数 //遍历对象,找到出现次数最多的字符和次数 let max...window.orientation == 90 || window.orientation == -90) { return 'portraitScreen' } } 结束 很开心你还能看到这里,这些类可能你现在用不到
但是在使用中有些问题: 1)需要弹出一个新的Toast时,上一个Toast还没有显示完 2)可能重复弹出相同的信息 3)Toast具体有哪些用法不是很熟悉,用到时导出去找 4)app退出去了,Toast...还在弹 等等一系列问题 下面封装了一个工具类,帮助大家管理Toast,基本上可以满足常用的需求,如果还满足不了,那就自定义了,呵呵~ import android.content.Context; import...android.widget.LinearLayout; import android.widget.Toast; /** * Created by wangwentao on 2017/1/25. * Toast统一管理类...在TN中进行调控Toast的显示格式以及里面的hide()、show()方法来控制Toast的出现以及消失,强调一下的是这个队列是系统维护的,我们并不能干涉。...可以使用windowManager添加view的方式实现自己想要的效果 好了,就到这里了! 以上就是本文的全部内容,希望对大家的学习有所帮助。
1.日期 日期在后台管理系统还是用的很多的,一般是作为数据存贮和管理的一个维度,所以就会涉及到很多对日期的处理。 1.1 element-UI的日期格式化 ?...,但它的一大特性就是所有元素都是唯一的. 3.set常见操作 大家可以参照下面这个:新增数据结构Set的用法 4.set去重代码 ?...vue中最核心的响应式原理的核心就是通过defineProperty来劫持数据的getters和setter属性来改变数据的。 4.axios 4.1 axios的get方法 ?...2.响应拦截:处理reponse的结果 ? 5.promise promise是一种封装未来值的易于复用的异步任务管理机制,主要解决地狱回调和控制异步的顺序。 5.1 应用方法一 ?...$)/g, ""); }, } 结束 很开心你还能看到这里,这些类可能你现在用不到,但可以先收藏着。
com.ruben.pojo.User; import org.thymeleaf.expression.Lists; import sun.reflect.misc.ReflectUtil; import java.math.BigDecimal...; import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.concurrent.atomic.AtomicReference...; /** * @ClassName: OptUtils * @Date: 2020/11/25 0025 15:02 * @Description: Optional工具类避免空指针 * @...* * * @author: * @param: [bigDecimal] * @returnValue: java.lang.String...* * * @author: * @param: [list, cls] * @returnValue: java.lang.Object
大家好,又见面了,我是你们的朋友全栈君。 一、引言 小编最近忙着学习项目构架上的一些技术,把实用的工具类整理下,单独放在一个项目。其他项目需要用直接使用maven依赖一下就可以使用了。...所以小编做了一个负载均衡,把上传后的图片保存到linux上的ftp中去,不了解linux上的ftp小编后期编写个教程。...二、实现 以下ftp的工具类,前提需要保证你的ftp服务器能够使用ftp客户端连接工具进行上传和下载文件,不然可能会由于种种原因导致上传或下载失败。 小编项目亲测可用的哟!! 先引入jar包 <!...org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.apache.commons.net.ftp.FTPReply; import java.io....*; /** * ftp上传下载工具类 * Title: FtpUtil * @version 1.0 */ public class FtpUtil { /** *
大佬的理解->《深入理解Java中的String》 1、String 1.1 String 实例化 String str1 = "xxx"; String string1 = "hello KH96"...KH96"; System.out.println(string1+"的长度:"+string1.length()); //hello KH96的长度:10 equals() 重写了Object类的equals...string18.toCharArray(); System.out.println(Arrays.toString(chars1)); //[K, H, 9, 8, 正, 在, 学, 习, 实, 用, 类]...char[] chars3 = {'K','H','9','6'}; System.out.println(new String(chars3));//KH96 2、StringBuffer 可变字符串类:...StringBuffer 不同于String类:可以实现动态拼接字符串,而不会创建新的对象; 即:是一个可变字符串的对象,改变的是字符串对象中的内容; 不可以直接赋值,必须通过new创建对象; 2.1
; import java.util.List; import java.util.Map; import java.util.Optional; import java.util.function.Function...; import java.util.function.Supplier; import java.util.stream.Collectors; /** * mp工具类 * * @author...* @param T中的新属性 * @return java.util.Map * @author <achao1441470436@gmail.com...sFunction 条件 * @param PO * @param T中的属性 * @return java.util.Map<I...* @param sFunction 条件 * @param PO * @param T中的属性 * @return java.util.Map
UICollectionViewLayoutAttributes *attributes in arr) { CGFloat distance = fabs(attributes.center.x - centerX); //移动的距离和屏幕宽度的的比例...把卡片移动范围固定到 -π/4到 +π/4这一个范围内 CGFloat scale = fabs(cos(apartScale * M_PI/4)); //设置cell的缩放...attributes.transform = CGAffineTransformMakeScale(1.0, scale); } return arr; } 4.demo下载地址 二.两个不同APP之间的聊天功能...上线前,您需要在开发者平台上填写这两个应用的包名(Bundle Identifier)即可。
此文仅对自己工作中用到的类进行总结,方便以后的使用。...package com.cn.hnust.util; import java.security.SecureRandom; import java.util.UUID; import org.springframework.context.annotation.Lazy...; import org.springframework.stereotype.Service; /** * 封装各种生成唯一性ID算法的工具类...false) public class IdGen{ private static SecureRandom random = new SecureRandom(); /** * 封装JDK自带的UUID...*/ public static long randomLong() { return Math.abs(random.nextLong()); } /** * 基于Base62编码的SecureRandom
今天,小结一下JAVA的File类吧,它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径,简单而言,也就是文件操作。 ...File类中实用的一些方法, 1.boolean createNewFile() 创建新文件是判断是否存在 2.boolean delete() 文件删除...String getName() 获取文件名 9.String getPath() 获取文件路径 10.long lastModified() 获取最后一次修改的时间... 11.long length() 获取文件大小 12.boolean renameTo(File f) 文件重命名 编写程序,列出指定路径下的所有文件的文件名
领取专属 10元无门槛券
手把手带您无忧上云