• 【干货分享】通用工具类


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

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

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

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

       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上,地址上面已给出,我也很真诚的邀请你,一起完善它。

  • 相关阅读:
    Confluence 6 从一个备份中获得文件附件
    Confluence 6 从其他备份中恢复数据
    Confluence 6 从生产环境中恢复一个测试实例
    从 Confluence 5.3 及其早期版本中恢复空间
    Confluence 6 恢复一个空间的问题解决
    Confluence 6 从一个 XML 备份中导入一个空间
    Confluence 6 恢复一个空间
    Confluence 6 恢复一个站点有关使用站点导出为备份的说明
    网易蜂巢(云计算基础服务)MongoDB服务重磅来袭
    pdfjs viewer 开发小结
  • 原文地址:https://www.cnblogs.com/java-class/p/6211183.html
Copyright © 2020-2023  润新知