ホームページ  >  記事  >  Java  >  Java 開発で一般的に使用されるツール ライブラリは何ですか?

Java 開発で一般的に使用されるツール ライブラリは何ですか?

王林
王林転載
2023-04-20 11:16:121851ブラウズ

Java 開発プロセスで一般的に使用されるツール ライブラリ

Apache Commons クラス ライブラリ

Apache Commons は、プログラマが車輪の再発明をすることなく、さまざまな実際的な問題を解決するための共通の既製コードを提供する非常に便利なツールキットです。このクラス ライブラリの詳細については、公式 Web サイトをご覧ください。以下の表に、ツール キットの一部を示します。通常の開発プロセスでは、独自のニーズに応じて適切なツールキットを選択できます。

# BCEL バイト コード エンジニアリング ライブラリ - Java クラス ファイルの分析、作成、操作 6.3.1 2019/3/24 1.9.3 を含むスクリプト言語へのインターフェイス 3.1 2008/6/2 2017/3/9# 一般的なエンコード/デコード アルゴリズム (音声、base64、URL など)。 1.12 2019/2/16# Java Collections Framework を拡張または強化します。 4.3 2019/2/5 圧縮 構成###### さまざまな形式の構成/環境設定ファイルの読み取り。 AES-NI ラッピング Openssl または JCE アルゴリズム実装で最適化された暗号化ライブラリ。 カンマ区切り値ファイルの読み取りおよび書き込み用のコンポーネント。 1.0.15 2.6.0# DbUtils JDBC ヘルパー ライブラリ。 1.7 2017/7/20 2011/12/13 ジオメトリ イメージング (以前は Sanselan と呼ばれていました) IO JCI JCS ゼリー###### XML ベースのスクリプトおよび処理エンジン。# ジェクス の式言語を拡張した式言語 3.1# JXPath XPath 構文を使用して Java Bean を操作するためのユーティリティ。 1.3 2008/8/14 ラング java.lang. のクラスに追加機能を提供します。 3.9 2019/4/15 ロギング さまざまなロギング API 実装のラッパー。 1.2 2014/7/11 数字## 数値タイプ (複素数、四元数、分数) とユーティリティ (配列、組合せ論)。 1 2017-??-?? OGNL オブジェクト グラフ ナビゲーション言語 4 2013-??-?? プール 汎用オブジェクト プーリング コンポーネント。 2.6.2 2019/4/11 1 1.6 1.6# VFS ファイル、FTP、SMB、ZIP などを単一の論理ファイル システムとして扱うための仮想ファイル システム コンポーネント。 2.3 2019/2/4 ウィーバー コンパイルされたバイトコードを強化 (ウィーブ) する簡単な方法を提供します。 2 2018/9/7
コンポーネント 説明###### 最新バージョン###### リリース済み
# BeanUtils Java リフレクション API およびイントロスペクション API の使いやすいラッパー。
2016/9/26 BSF Bean スクリプト フレームワーク - JSR-223
2010/6/24 鎖###### 責任連鎖パターンの実装。 1.2
CLI コマンドライン引数パーサー. 1.4
コーデック
# コレクション
# tar、zip、bzip2 ファイルを操作するための API を定義します。 1.18 2018/8/16
2.4 2018/10/29 暗号
1.0.0 2016/7/22 CSV
1.6 2018/9/25 デーモン###### unix デーモンのような Java コードの代替呼び出しメカニズム。
2013/4/3 DBCP データベース接続プーリング サービス。
2019/2/19
# 消化装置 XML から Java オブジェクトへのマッピング ユーティリティ。 3.2
Eメール###### Java から電子メールを送信するためのライブラリ. 1.5 2017/8/1
実行者 Java で外部プロセスの実行と環境管理を処理するための API。 1.3 2014/11/6
ファイルアップロード サーブレットと Web アプリケーションのファイル アップロード機能。 1.4 2019/1/16
ファンクタ###### ファンクターは、オブジェクトとして操作できる関数、または単一の汎用関数を表すオブジェクトです。 1 2011-??-??
空間と座標。 1 2018-??-??
Pure Java イメージ ライブラリ。 0.97 インキュベーター 2009/2/20
I/O ユーティリティのコレクション。 2.6 2017/10/15
Java コンパイラ インターフェイス 1.1 2013/10/14
Java キャッシュ システム 2.2,1 2018/8/23
1.0.1 2017/9/27 ## JSTL.
2017/4/14
# 数学###### 軽量で自己完結型の数学および統計コンポーネント。 3.5 2015/4/17
ネット###### ネットワーク ユーティリティとプロトコル実装のコレクション。 3.6 2017/2/15
# プロキシ###### 動的プロキシを作成するためのライブラリ。
2008/2/28
RDF JVM 上のシステムによって実装できる RDF 1.1 の共通実装。 0.3.0-インキュベート中 2016/11/15
RNG 乱数ジェネレーターの実装。 1.2 2018/12/12
SCXML Java SCXML エンジンの作成と維持を目的としたステート チャート XML 仕様の実装。SCXML ドキュメントを使用して定義されたステート マシンを実行でき、環境インターフェイスを抽象化します。 0.9 2008/12/1
# 統計###### 統計。###### 0.1 ??-??-?? 文章###### Apache Commons Text は、文字列を処理するアルゴリズムに焦点を当てたライブラリです。
2018/10/16 バリデータ XML ファイルでバリデータと検証ルールを定義するフレームワーク。
2017/2/21
#

上の表のツールキットに加えて、Apache Common プロジェクトには次のツールキットも含まれています。そのうちの http-client はよく使用されるツールキットです。

  • Cactus: Cactus は、サーバー側 Java コード (サーブレット、EJB、タグ ライブラリ、フィルターなど) を単体テストするためのシンプルなテスト フレームワークです。Cactus の目的は、サーバー側コードのテスト作成コストを削減することです。# ################################## HiveMind: HiveMind はサービスおよび構成のマイクロカーネルです。HiveMind を使用すると、サービス指向アーキテクチャを使用してアプリケーションを作成できます。

  • HttpClient 3.x: HTTP プロトコルのクライアント側を操作するためのフレームワーク。

  • 命名: 命名サブプロジェクトには、さまざまな JNDI プロバイダーとともに共通の JNDI コードが含まれます。 Guava クラス ライブラリ

  • Guava プロジェクトには、コレクション、キャッシュ、プリミティブのサポート、同時実行ライブラリ、共通アノテーション、文字列処理、I/O など、Google の Java プロジェクトによって広く依存されているいくつかのコア ライブラリが含まれています。必要なときに簡単に参照して使用できるように、Guava ツールキットの一般的な機能ポイントを以下に示します。
  • 基本ユーティリティ [基本ユーティリティ]

Null の使用と回避: Null は曖昧で、紛らわしいエラーを引き起こす可能性があり、場合によっては不快感を与えることがあります。多くの Guava ユーティリティ クラスは、null 値を盲目的に受け入れるのではなく、フェイルファストを使用して拒否します。

前提条件: メソッドでの条件チェックを簡単にします。
  • 共通のオブジェクト メソッド: hashCode() や toString() などのオブジェクト メソッドの実装を簡素化します。

  • 並べ替え: Guava の強力な「流体スタイル コンパレーター」

  • Throwables: 例外とエラーの伝播とチェックを簡素化します。

  • コレクション[コレクション]

  • JDK コレクションに対する Guava の拡張機能。Guava の最も成熟していてよく知られている部分です。
  • 不変コレクション: 不変コレクションによる防御的なプログラミングとパフォーマンスの向上。

新しいコレクション タイプ: マルチセット、マルチマップ、テーブル、双方向マップなど。

  • 強力な収集ツール クラス: java.util.Collections にはない収集ツールを提供します。

  • ユーティリティ クラスの拡張: コレクション デコレータの作成やイテレータの実装など、コレクション クラスの実装と拡張が容易になります。

  • キャッシュ[キャッシュ]

  • Guava Cache: ローカル キャッシュの実装。複数のキャッシュ有効期限戦略をサポートします。
  • 機能的なスタイル[機能的なイディオム]

  • Guava の機能サポートによりコードが大幅に簡素化されますが、使用には注意が必要です。
同時実行性[同時実行性]

強力かつシンプルな抽象化により、正しい同時実行コードの記述が容易になります

ListenableFuture: 完了後にコールバックをトリガーする Future

# サービス フレームワーク: サービスの状態ロジックを維持するためにオンまたはオフにできる抽象サービス

  • 文字列処理 [文字列]

  • 分割、連結、充填、その他の操作を含む非常に便利な文字列ツール
  • プリミティブ型[プリミティブ]

  • 特定の型の署名なし形式を含む、JDK によって提供されていないネイティブ型 (int、char など) 操作を拡張します。 間隔[範囲]
連続型と離散型を含む、同等の型の間隔 API

I/O

Java5 および 6 バージョンの I/O、特に I/O ストリームとファイル操作を簡素化します

ハッシュ[ハッシュ]

Object.hashCode() よりも複雑なハッシュ実装を提供し、ブルーム フィルターの実装を提供します

イベントバス [EventBus]

パブリッシュ/サブスクライブ モードでのコンポーネント通信。ただし、コンポーネントを他のコンポーネントに明示的に登録する必要はありません

数学的演算[数学]

最適化され、完全にテストされた数学ツール

リフレクション[リフレクション]

Guava の Java リフレクション機構ツール クラス

Spring の共通ツール クラス

FileCopyUtils;

WebUtil;

以上がJava 開発で一般的に使用されるツール ライブラリは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。