【干货分享】通用工具类
项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类。
放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码。
公司研发团队经过几个项目的洗礼,沉淀和积累了许多通用工具类。
自己抽空将这些散落在多个项目中精致优雅的工具类,归纳起来形成工程。
GitHub:https://github.com/OrsonEx/tool
因为公司研发团队人来人往,或因事离职、或新老交替....
有些类几经打磨,已难辨出自谁手,但代码带着他/她当时的意愿一直静静躺在项目工程中。
工程使用 Maven 构建,其中仅仅引入 Apache-Common 的两个 jar。
<dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency>
你可以将工程中的工具类单独粘贴到你的项目中,当然也可以整体输出为 jar(单独输出的 jar 只有79KB) 引入项目中。
工程类概览
- ArrayUtil ----->数组通用工具类
- BrowserUtil ----->浏览器通用工具类
- ClassLoaderUtil ----->类加载通用工具类
- ClassUtil ----->类通用工具类
- CollectionUtil ----->集合通用工具类
- DateUtil ----->日期通用工具类
- FileUtil ----->文件通用工具类
- IOUtil ----->输入输出通用工具类
- JVMRandom ----->随机数通用工具类
- NumberUtil ----->数值通用工具类
- ObjectUtil ----->对象通用工具类
- PropertiesLoader ----->配置文件加载读取通用工具类
- ReflectionUtils ----->反射通用工具类
- RMButil ----->人民币通用工具类
- SecurityUtil ----->安全通用工具类
- StringUtil ----->字符串通用工具类
- WebContainerUtil ----->容器通用工具类
- ZipUtil ----->压缩通用工具类
类中方法都有详细的注释,并配有使用例子,基本上看方法名,就能够轻松驾驭。
工具类中方法很多(只贴了其中两个代码),其余我不罗列了。
有兴趣将工程 clone 到本地,自己跑起来看看。
// ==========================================================================// 取得context class loader的方法。// ==========================================================================/*** 取得当前线程的<code>ClassLoader</code>。需JDK1.5或更高版本的JDK的支持。** return 当前线程的<code>ClassLoader</code>*/public static ClassLoader getContextClassLoader() {return Thread.currentThread().getContextClassLoader();}
/***Description:截取指定长度的字符串* 与字符串 substring 方法相比,规避空字符串,长度不够截取等问题*/public static String getSubString(String sOurce, int len) {if (isEmpty(sOurce)) {return "";}if (sOurce.length() <= len) {return sOurce;}return sOurce.substring(0, len);}
工程已开源在Git上,地址上面已给出,我也很真诚的邀请你,一起完善它。
转载于:https://www.cnblogs.com/java-class/p/6211183.html
【干货分享】通用工具类相关推荐
- 报道 | 本科4篇顶会论文如何做到?清华特奖干货分享:我是这样写论文、做实验、与导师相处...
↑↑↑↑↑点击上方蓝色字关注我们! 『视学算法』转载 作者:量子位 编者按: 清华本科特奖获得者.清华计算机大四学生高天宇的顶会论文干货分享,手把手教你打开本科生/嗑盐小白科研之门的门钥匙. 本科生, ...
- java通用解析excel_java读取简单excel通用工具类
本文实例为大家分享了java读取简单excel通用工具类的具体代码,供大家参考,具体内容如下 读取excel通用工具类 import java.io.File; import java.io.File ...
- vs code vue插件_干货分享 | Vue框架常见问题浅谈
友情提示:全文7800多文字,预计阅读时间10分钟 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手, ...
- 开关电源环路的零极点可以在反馈端补偿吗_【干货分享】开关电源环路补偿设计步骤讲解...
微信公众号:硬核电子 ps:本文撰写过程较为漫长,要画各种示意图和编辑公式,如果你觉得文章不错的话,就请点个赞同吧. 1. 理论讲解 在上一篇文章中电子小白菜:[干货分享]轻松弄懂开关电源TL431 ...
- eureka 之前的服务如何关闭_干货分享 | 服务注册中心Spring Cloud Eureka部分源码分析...
友情提示:全文13000多文字,预计阅读时间10-15分钟 Spring Cloud Eureka作为常用的服务注册中心,我们有必要去了解其内在实现机制,这样出现问题的时候我们可以快速去定位问题.当我 ...
- ldaptemplate 分页_UI设计干货分享:设计语言 - 侧边导航栏/分页
原文作者:罗耀_UI 侧边导航栏.分页.步骤条的绘制方法 不管是做设计(感性)还是设计规范(理性),都是仁者见仁智者见智的,都很主观.我是想阐述出自己的想法供大家参考,文章中的数值也不是固定标准,还是 ...
- 干货分享 | 自然语言处理及词向量模型介绍(附PPT)
云脑科技机器学习训练营第二期,对自然语言处理及词向量模型进行了详细介绍,量子位作为合作媒体为大家带来本期干货分享~ 本期讲师简介 樊向军 云脑科技核心算法工程师,清华大学学士,日本东京大学与美国华盛顿 ...
- android 移除泛型中元素_最新(2020)Android高级面试知识点干货分享(二)
最新Android高级面试知识点干货分享(一) *转载请说明出处*! 四.Java集合(List.Set.Queue.Map) Java集合体系是一个树状,如果按照类似OSI网络模型来看的话,整个Ja ...
- 达梦数据库删除用户_干货分享丨DM8用户管理
原标题:干货分享丨DM8用户管理 用户介绍 安装创建达梦企业版数据库后,系统会默认创建四类数据库账号,分别是: SYS:达梦数据库内置管理用户,不能登录,数据库使用的大部分的数据字典和动态性能视图. ...
最新文章
- 算法总结——堆栈、字符串、数组类题目
- JAVA基础-常用的其他类
- 软件测试第一次作业--石家名 3013218062
- JS记坑 ----- 在父节点中添加删除子节点
- CentOS7.2部署KVM虚拟机
- 金蝶K3 运行时错误'429' ActiveX部件不能创建对象
- 容器用干燥剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 不打补贴战,快狗打车凭什么冲刺“同城货运第一股”?
- java 识别图片中的二维码内容识别
- 利用手机模拟器进行apk抓包分析
- 乐观锁与悲观锁的生动举栗讲解
- 1.Windows server 2022 AD域的安装与如何加入域中
- 看网易云音乐安卓客户端使用到的技术
- Hexo + Butterfly 自定义页脚
- HBase初识之学生心得总结
- 使用DHCP动态管理主机地址
- c语言分隔符的作用,句子分割代码(C语言程序的语句分隔符是)
- 西南科技大学OJ题 哈夫曼译码0986
- 全网最全最系统——软件测试基础学习!(小白建议收藏)
- 中小型企业如何实现数字化转型?看完这5点你就明白了
热门文章
- WP7中,如何把7.1的项目改为7.0的
- printf 打印 文件名 函数名 行号
- html 将光标移动到某行,如何将QTextBrowser(其中包含html表)的光标移动到PyQt5中的特定行?...
- php数据库添加会员等级显示,给ECSHOP后台订单列表加上显示会员等级
- PAT 乙级 1029. 旧键盘(20) Java版
- PHP可以读取什么配置文件,PHP读取配置文件类实例
- Python判断是否json是否包含一个key
- perl 如何判断变量为空
- org.apache.hadoop 的jar包下载地址
- linux下重命名文件