すべてのプログラマーが知っておくべきオープンソース ライブラリはありますか? 私は一般的なものjava.util
、あらゆる種類のアプリケーションに役立つ基本的な機能を含む標準の一種の拡張を考えています。
12 に答える
アパッチ・コモンズ
Log4j
Google コレクション
Spring フレームワークは驚くほど汎用的です。最初は構成管理ツールとして使用していましたが、テスト駆動開発を行う際に依存性注入がいかに役立つかを実感しました。その後、Spring の隅に隠された多くの有用なモジュールをゆっくりと発見しました。
アパッチのジャカルタコモンズ。
たくさんのコレクションを使用する場合、Google Collections API は非常に便利です...
最初に行うべきことは、新しいバージョンの Java のライブラリについて理解することです。多くのアイデアが Java に戻ってきました - java.util.concurrent、java.nio、および javax.xml
Functional Javaは、ファーストクラスの関数値、不変リスト/配列、遅延/無限ストリーム、タプル型、いずれかの型、オプションの値 (null の型安全な代替) を提供します。Google Collections または java.util コレクションと連携してうまく機能します。
また、並列戦略、並列リスト/配列ファンクター、アクターの同時実行、構成可能な軽量プロセスなどの便利な同時実行の抽象化も提供します。
lambdaj は、静的メソッドのスレッド セーフなライブラリであり、コレクションを明示的に反復することなく、疑似機能的で静的に型付けされた方法でコレクションを操作するための内部 DSL を提供します。コレクションを反復処理する際にループを作成する (しばしば読みにくい) 負担がなくなります。
Google Collections は優れたGuava Librariesに移行されました。いくつかの一般的なユーティリティ、文字列マッチャー、スプリッター、ジョイナー、IO ユーティリティなどが含まれています。
ここからが良いスタートです。http://java-sources.org/
jmateプロジェクトを見てください。文字列、コレクション、およびIO操作(今のところ)に非常に役立つメソッドが含まれています。
ここでいくつかの例を見てください。
JXL for Excel ワークブックの作成/編集。私は銀行に勤務しており、日記業務用の多目的レポート ツールは Excel です。どんなアプリケーションでも、Excel との間でインポート/エクスポートする必要があります。唯一の失敗は、大きなワークブックでメモリの問題があり、フォーマットが少しわかりにくいことです