项目实战中不论是业务编码还是通用编码,总会归纳出一些通用的工具类。

放入项目中一劳永逸,让兄弟姐妹们避免编写重复代码。

公司研发团队经过几个项目的洗礼,沉淀和积累了许多通用工具类。

自己抽空将这些散落在多个项目中精致优雅的工具类,归纳起来形成工程。

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

【干货分享】通用工具类相关推荐

  1. 报道 | 本科4篇顶会论文如何做到?清华特奖干货分享:我是这样写论文、做实验、与导师相处...

    ↑↑↑↑↑点击上方蓝色字关注我们! 『视学算法』转载 作者:量子位 编者按: 清华本科特奖获得者.清华计算机大四学生高天宇的顶会论文干货分享,手把手教你打开本科生/嗑盐小白科研之门的门钥匙. 本科生, ...

  2. java通用解析excel_java读取简单excel通用工具类

    本文实例为大家分享了java读取简单excel通用工具类的具体代码,供大家参考,具体内容如下 读取excel通用工具类 import java.io.File; import java.io.File ...

  3. vs code vue插件_干货分享 | Vue框架常见问题浅谈

    友情提示:全文7800多文字,预计阅读时间10分钟 Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手, ...

  4. 开关电源环路的零极点可以在反馈端补偿吗_【干货分享】开关电源环路补偿设计步骤讲解...

    微信公众号:硬核电子 ps:本文撰写过程较为漫长,要画各种示意图和编辑公式,如果你觉得文章不错的话,就请点个赞同吧. ​1. 理论讲解 在上一篇文章中电子小白菜:[干货分享]轻松弄懂开关电源TL431 ...

  5. eureka 之前的服务如何关闭_干货分享 | 服务注册中心Spring Cloud Eureka部分源码分析...

    友情提示:全文13000多文字,预计阅读时间10-15分钟 Spring Cloud Eureka作为常用的服务注册中心,我们有必要去了解其内在实现机制,这样出现问题的时候我们可以快速去定位问题.当我 ...

  6. ldaptemplate 分页_UI设计干货分享:设计语言 - 侧边导航栏/分页

    原文作者:罗耀_UI 侧边导航栏.分页.步骤条的绘制方法 不管是做设计(感性)还是设计规范(理性),都是仁者见仁智者见智的,都很主观.我是想阐述出自己的想法供大家参考,文章中的数值也不是固定标准,还是 ...

  7. 干货分享 | 自然语言处理及词向量模型介绍(附PPT)

    云脑科技机器学习训练营第二期,对自然语言处理及词向量模型进行了详细介绍,量子位作为合作媒体为大家带来本期干货分享~ 本期讲师简介 樊向军 云脑科技核心算法工程师,清华大学学士,日本东京大学与美国华盛顿 ...

  8. android 移除泛型中元素_最新(2020)Android高级面试知识点干货分享(二)

    最新Android高级面试知识点干货分享(一) *转载请说明出处*! 四.Java集合(List.Set.Queue.Map) Java集合体系是一个树状,如果按照类似OSI网络模型来看的话,整个Ja ...

  9. 达梦数据库删除用户_干货分享丨DM8用户管理

    原标题:干货分享丨DM8用户管理 用户介绍 安装创建达梦企业版数据库后,系统会默认创建四类数据库账号,分别是: SYS:达梦数据库内置管理用户,不能登录,数据库使用的大部分的数据字典和动态性能视图. ...

最新文章

  1. 算法总结——堆栈、字符串、数组类题目
  2. JAVA基础-常用的其他类
  3. 软件测试第一次作业--石家名 3013218062
  4. JS记坑 ----- 在父节点中添加删除子节点
  5. CentOS7.2部署KVM虚拟机
  6. 金蝶K3 运行时错误'429' ActiveX部件不能创建对象
  7. 容器用干燥剂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. 不打补贴战,快狗打车凭什么冲刺“同城货运第一股”?
  9. java 识别图片中的二维码内容识别
  10. 利用手机模拟器进行apk抓包分析
  11. 乐观锁与悲观锁的生动举栗讲解
  12. 1.Windows server 2022 AD域的安装与如何加入域中
  13. 看网易云音乐安卓客户端使用到的技术
  14. Hexo + Butterfly 自定义页脚
  15. HBase初识之学生心得总结
  16. 使用DHCP动态管理主机地址
  17. c语言分隔符的作用,句子分割代码(C语言程序的语句分隔符是)
  18. 西南科技大学OJ题 哈夫曼译码0986
  19. 全网最全最系统——软件测试基础学习!(小白建议收藏)
  20. 中小型企业如何实现数字化转型?看完这5点你就明白了

热门文章

  1. WP7中,如何把7.1的项目改为7.0的
  2. printf 打印 文件名 函数名 行号
  3. html 将光标移动到某行,如何将QTextBrowser(其中包含html表)的光标移动到PyQt5中的特定行?...
  4. php数据库添加会员等级显示,给ECSHOP后台订单列表加上显示会员等级
  5. PAT 乙级 1029. 旧键盘(20) Java版
  6. PHP可以读取什么配置文件,PHP读取配置文件类实例
  7. Python判断是否json是否包含一个key
  8. perl 如何判断变量为空
  9. org.apache.hadoop 的jar包下载地址
  10. linux下重命名文件