【乾物分かち合い】汎用工具類

5919 ワード

プロジェクトの実戦では、業務コードでも汎用コードでも、いくつかの汎用ツールクラスがまとめられます.
プロジェクトに入れて一労永逸し、兄弟姉妹たちに重複コードの作成を避けさせた.
会社の研究開発チームはいくつかのプロジェクトの洗礼を経て、多くの汎用ツール類を沈殿させ、蓄積した.
複数の項目に散りばめられた洗練された優雅なツール類を自分で暇を見つけて、まとめて工事を形成します.
   GitHub:https://github.com/OrsonEx/tool
会社の研究開発チームが人で行き来したり、仕事で退職したり、新旧交代したりしているからです.
いくつかの種類は何度も磨かれていて、誰の手から出たのか分かりにくいが、コードは彼/彼女の当時の意思を持ってプロジェクトの工事の中で静かに横になっていた.
プロジェクトはMavenを用いて構築され,ここではApache−Commonの2つの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は79 KBしかありません)としてプロジェクトに導入することもできます.

エンジニアリングクラスの概要

  • ArrayUtil----->配列汎用ツールクラス
  • BrowserUtil----->ブラウザ共通ツールクラス
  • ClassLoaderUtil----->クラスロード汎用ツールクラス
  • ClassUtil----->クラス共通ツールクラス
  • CollectionUtil----->集合汎用ツールクラス
  • DateUtil----->日付汎用ツールクラス
  • FileUtil----->ファイル汎用ツールクラス
  • IOUtil----->入出力汎用ツールクラス
  • JVMRandom----->乱数汎用ツールクラス
  • NumberUtil----->数値汎用ツールクラス
  • ObjectUtil----->オブジェクト共通ツールクラス
  • PropertiesLoader----->プロファイル読み込み汎用ツールクラス
  • ReflectionUtils----->反射汎用ツールクラス
  • RMButil----->人民元通用工具類
  • SecurityUtil----->セキュリティ汎用ツールクラス
  • StringUtil----->文字列汎用ツールクラス
  • WebContainerUtil----->コンテナ汎用ツールクラス
  • ZipUtil----->圧縮汎用ツールクラス
  • クラスのメソッドには詳細な注釈があり、使用例が付いており、基本的にメソッド名を見れば簡単に制御できます.
    ツールクラスには方法がたくさんあります(その中の2つのコードしか貼られていません)、残りは羅列しません.
    プロジェクト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の上で源を開けて、住所の上ですでに提供して、私もとても誠実にあなたを招待して、いっしょにそれを改善します.