CyclicBarrier是一个同步工具类,它允许一组线程互相等待,直到达到某个公共屏障点。
打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~ 在此感谢群里给我发项目中工具类的兄弟/姐妹~ 1、日志工具类L.java package 注释上应该原创作者的名字,很简单的一个类;网上也有很多提供把日志记录到SDCard上的,不过我是从来没记录过,所以引入个最简单的,大家可以进行评价是否需要扩充~~ 2、Toast统一管理类 package import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * 跟网络相关的工具类 android.intent.action.VIEW"); activity.startActivityForResult(intent, 0); } } 10 java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; /** * Http请求的工具类
导语 Android开发中,收集一些常用的代码工具类是非常重要的。现在Android开发技术已经很成熟了,很多代码大牛已经写出了很多框架和工具类,我们现在应该要站在巨人的肩膀上做开发了。 今天我把平时开发中收集最常用的 10 个工具类,分享给大家。以后开发中合理利用,对于在平时开发中的效率是非常有帮助的 。 return context.getResources().getDisplayMetrics().density; } } 5dp、sp 转换为 px 的工具类 scaledDensity; return (int) (spValue * fontScale + 0.5f); } } 6drawable转bitmap的工具类 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return df.format(date); } 9验证码倒计时工具类
一、Collections工具类 Collections 工具类常用方法: 排序 查找,替换 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 1. 类比int min(Collection coll) int max(Collection coll, Comparator c)//根据定制排序,返回最大元素,排序规则由Comparatator类控制 二、Arrays工具类 List asList(T... a) //返回由指定数组支持的固定大小的列表 void sort(int[] a) //按照数字顺序排列指定的数组 int binarySearch
<filter-name>cors</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 工具类代码
java.util.function.BiConsumer; import java.util.function.Function; import java.util.stream.Collectors; /** * 树形工具类
基本的封装形式是类。设计类的基本要点是 RPM: 关系 Relation, 属性Property,方法 Method. 2, 面向对象基本概念? 类: class, 抽象数据结构,数据和算法的封装。如:定义一个类:dog。 对象: object, 类的实例。如:dog类的一个实例:点点dot。 属性:properties,和对象关联的数据部分。 二,创建类和对象 ? ? ? ? ? 三,获取对象信息 ? ? 三,思考练习 19,给ATMUser类添加一个新的方法 transfer_money,实现转账功能。 20,设计一个Dog类,Dog类拥有属性 name,weight,breed,并实现方法 run(),bark(),eat()。 (回复关键字 python20 查看参考答案) ?
1 properties配置文件读取工具类 package com.wdy.tools.utils; import java.io.FileNotFoundException; import java.io.IOException ; import java.util.Properties; /** * Properties配置文件处理工具 * @author wdy */ public class PropertiesUtil ; } catch (IOException e) { e.printStackTrace(); } } //静态方法可以被类名直接调用 public static String getValue(String key) { return prop.getProperty(key); } } 2 如何使用以上的工具类
1、Collections工具类 Collections是专为集合服务的工具类,可以进行List、Set、Map等集合的操作,比较有用 的方法如下: 1)批量添加 public static <T> boolean 注意Collection与Collectons的区别: Collection是集合操作的父接口,可以保存单值数据; Collections是一个集合的操作工具类,可以操作List、Set、Map集合;
package com.xuecheng.framework.utils; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map; /** * Created by admin on 2018/3/18. */
PicUtil(文件压缩工具类) /** * 文件压缩工具类 * @author Eliauk */ public class PicUtil { public static byte label.equals(e.getLabel())).findFirst(); return match.orElse(null); } } TextValidator(正则工具类 * * @author Eliauk */ public class TextValidator { /** * 正则:手机号(简单), 1字头+10位数字即可. return StringUtils.isNotEmpty(input) && pattern.matcher(input).matches(); } } DirectoryScanner(文件扫描工具类 ) /** * 文件扫描工具类 * @author Eliauk */ public class DirectoryScanner { /** * 递归地遍历指定的文件夹及其所有子文件夹
java.io.UnsupportedEncodingException; import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; /** * 分页工具类
boolean isReady = false; private FtpConfig config; /** 当前工作目录,每次关闭连接要回复到null,因为当前类是单例类
Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。 (抄自作者简介) 功能 一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件: hutool-aop JDK动态代理封装, JSON实现 hutool-captcha 图片验证码实现 简单测试 这两天使用Hutool把Halo里 面的一些代码给替换掉了,不得不说,用起来十分顺心,下面简单介绍一下我用到的一些Hutool的工具类 user = userService.userLoginByName(loginName,SecureUtil.md5(loginPwd)); HtmlUtil(HTML工具类) 这个工具类就比较厉害了 t=255673 好了,就介绍这三个工具类,有兴趣的可以去试试其他的工具,挺全的,这应该是我用过最好用的一个工具类库了,值得一试。 官网地址:http://www.hutool.cn/
public static List<SysDict> buildTree(List<SysDict> list, String pid){ List<SysDict> treeList = new LinkedList<>(); for (SysDict sysDict : list) { if (sysDict.getParentId().equals(pid)) { sysDict.setChild(buildTree(l
package org.jeeyxy.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.converter.jso
public static Thread getCurThread() { return Thread.currentThread(); } /** * 调用栈中的类名 上一级的方法堆栈 以此类推 String className = Thread.currentThread().getStackTrace()[level].getClassName();//调用的类名 上一级的方法堆栈 以此类推 String className = Thread.currentThread().getStackTrace()[level].getMethodName();//调用的类名 / 捕获异常,重新调用 shutdownNow threadPool.shutdownNow(); } //任然没有关闭,循环关闭1000次,每次等待10 for (int i = 0; i < 1000; i++) { if (threadPool.awaitTermination(10
Part1文章首推 支付宝接口对接 高德地图调用 验证码登录 QQ邮箱登录 Part2今日主题:Hutool工具类 1简介 Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得 2功能 一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类,同时提供以下组件: hutool-aop JDK 动态代理封装, 在这里插入图片描述 convert 类型转换工具类,用于各种类型数据的转换。 原始类和包装类转换 有的时候,我们需要将包装类和原始类相互转换(比如Integer.class 和 int.class),这时候我们可以: //去包装 Class<? 5393554e94bf0eb6436f240a4fd71282 String md5Hex1 = DigestUtil.md5Hex(testStr); Hutool-http 最简单的使用莫过于用HttpUtil工具类快速请求某个页面
* * @author calvin */ public class TextValidator { /** * 正则:手机号(简单), 1字头+10位数字即可. */ private static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$"; private static final Pattern