ツールを使わずに Java を学ぶには?この記事では、Java でよく使用されるツールをまとめました。Java を始めたい場合は、これらのツールを参考にしてください。システムにはツールがまとめられているので、学習の方向性が一目でわかります。まずツールのディレクトリに行きましょう。
apache php mysql
begin!
ディレクトリ
1つ、org.apache.commons.io.IOUtils
2つのorg.apache.commons.io.FileUtils
3つ。 .org。 apache.commons.lang.StringUtils
4、org.apache.http.util.EntityUtils
5、org.apache.commons.lang3.StringUtils
6、org.apache.commons.io.FilenameUtils
7。 org.springframework.util.StringUtils
eight. org.apache.commons.lang.ArrayUtils
nine. org.apache.commons.lang.StringEscapeUtils / org.apache.commons.lang3.StringEscapeUtils
ten. .http.client.utils.URLEncodedUtils
11. org.apache.commons.codec.digest.DigestUtils
12.org.apache.commons.collections.CollectionUtils
13.org.apache.commons.lang3
14. org.apache.commons.beanutils.PropertyUtils1. org.apache.commons.io.IOUtils CloseQuietly: IO ストリーム、ソケット、または例外をスローしないセレクター。通常はfinallyブロックに配置されます- toString: IOストリーム、Uri、byte[]をStringに変換します
- copy: 入力ストリームからIOストリームデータをコピーします出力ストリームに書き込みます、最大 2GB までサポートされています
- toByteArray: 入力ストリームと URI から byte[] を取得します
- write: バイト、文字などを出力ストリームに書き込みます
- toInputStream: 文字を入力ストリームに変換します
-
readLines: 入力ストリームから複数行のデータを読み取り、List
を返します - copyLarge: copyと同じで、2GBを超えるデータのコピーをサポートします
- lineIterator: 入力ストリームから反復を返しますデバイスはパラメータ要件に従ってすべてのデータを読み取ります。データが十分でない場合は失敗します。 org.apache.commons.io.FileUtils
- readFileToString : フォルダーを削除します。文字形式のファイルコンテンツ
- copyFile: ファイルをコピーします
- writeStringToFile: ファイルが存在しない場合、ターゲットファイルに文字を書き込みますcreate
- forceMkdir: フォルダーの親ディレクトリが存在しない場合は、フォルダーを強制的に作成します
- write: 指定されたファイルに文字を書き込みます
- listFiles: 特定のファイルをリストしますディレクトリ内 (フィルターに従って)
- copyDirectory: フォルダーをコピーします
- ForceDelete: ファイルを強制的に削除します
- 3. org.apache.commons.lang.StringUtils
- isBlank: String かどうか空である(トリミング後に判定)
- isEmpty: 文字列が空かどうか(トリミングせずに判定)
- join: 配列を単一の文字列にマージします。区切り文字を渡すことができます
- split: 文字列を分割します
- EMPTY: 空の文字列を返します
- trimToNull: トリム後の空の文字列が null に変換された場合
- replace: 文字列を置き換えます
- 4. org.apache.http.util.EntityUtils
- toString: Entity を文字列に変換します。
- consume: Entity 内のすべてのコンテンツが消費されることを確認します。 Entityの内容がソースコード内で再度消費されていることがわかります。ユーザーが消費しない場合は、Entity
- :と同じです。 Consumer は例外をスローしません
- getContentCharset: コンテンツのエンコーディングを取得します
- 5. org.apache.commons.lang3.StringUtils
- isBlank: 文字列が空かどうか (トリム後に判断されます) )
- isEmpty: 文字列が空かどうか(トリミングせずにチェック)
- join: 配列を単一の文字列にマージし、区切り文字を渡すことができます
-
- EMPTY: 空の文字列を返します
- replace: 文字列を置換します
- capitalize: 最初の文字を大文字にします
- 6. org.apache.commons.io.FilenameUtil s
- getExtension: ファイルのサフィックスを返す
getBaseName: サフィックス名を除いたファイル名を返します
getName: ファイルの完全名を返します
concat: コマンドラインスタイルでファイルパスを結合します (詳細についてはメソッドのコメントを参照してください)
removeExtension: サフィックス名を削除します
normalize: パスを正規化します
wildcardMatch: ワイルドカードを照合します
seperatorToUnix: パス区切り文字を UNIX システム形式、つまり /
に変更しますgetFullPath : ファイルを除くファイル パスを取得します。 Name
isExtension: ファイルのサフィックス名が受信パラメーター (List
) の 1 つであるかどうかを確認します
7。 hasText: 文字列に Text が含まれているかどうかを確認します
hasLength: 文字列の長さが 0 より大きいかどうかを確認します
isEmpty: 文字列が空かどうかを確認します (オブジェクトとして渡された場合は、オブジェクトが空であるかどうかを判断します) null)
commaDelimitedStringToArray: カンマ区切りの文字列 配列に変換
collectionToDelimitedString: コレクションを CSV 形式の文字列に変換
replace 置換文字列
delimitedListToStringArray: Split と同等
大文字を外す:最初の文字を小文字にする
collectionToDelimitedCommaString: put コレクションをCSV形式の文字列に変換します
tokenizeToStringArray: 基本的にはsplitと同じですが、空白の単語を自動的に削除できます
8。 .ArrayUtils
contains: 特定の文字列が含まれているかどうか
addAll: 配列全体を追加します
clone: 配列のクローンを作成します
isEmpty: 配列が空かどうか
-
add: 配列に要素を追加します
subarray: 配列をインターセプトします
indexOf: 要素の添字を見つけます
isEquals: 配列が等しいかどうか比較します
toObject: 基本型を変換しますデータ配列を対応するオブジェクト配列に変換します
9. org.apache.commons.lang.StringEscapeUtils / org.apache.commons.lang3.StringEscapeUtils
unescapeHtml4: HTML をエスケープ
- escapeXml: xml をエスケープする
- unescapeXml: xml をエスケープする
- escapeJava: Unicode エンコーディングをエスケープする
- escapeEcmaScript: EcmaScript 文字をエスケープする
- unescapeJava: Unicode エンコードをエスケープ解除します
- escapeJson: json をエスケープします文字
- escapeXml1 0: Escape Xml10
- (commons-text パッケージのメソッドを使用することをお勧めします。 )ten. org.apache.http.client.utils.URLEncodedUtils
- parse : Convertリスト
への文字列またはURI - イレブン。org.apache.commons.codec.digest.DigestUtils
- sha1Hex: SHA-1暗号化
- sha256Hex: SHA-256暗号化
- sha512Hex: SHA-512暗号化
- md5: MD5暗号化、16ビット文字列
- twelveを返します。コレクションユーティリティ
- select: 条件に従ってコレクション要素をフィルタリングします
- transform: Listのmap()と同様に、指定されたメソッドに従ってコレクション要素を処理します
- filter: 要素をフィルタリングします, Reser Listのfilter()
- find:select と基本的に同じ
- collect:transformとほぼ同じですが、新しい配列を返します
- forAllDo:各要素の指定されたメソッドを呼び出します
-
- Thirteen.org.apache.commons.lang3.ArrayUtils
- contains: 特定の文字列が含まれているかどうか
- addAll: 配列全体を追加します
-
- isEmpty: 配列が空かどうか
- add: 配列に要素を追加します
- subarray: 配列をインターセプトします
- indexOf: の添え字を見つけますelement
- isEquals: 配列が等しいかどうかを比較します
- toObject: 基本型データ配列を対応するオブジェクト配列に変換します
- 14. org.apache.commons.beanutils.PropertyUtils
- getProperty : オブジェクトのプロパティ値を取得します
- setProperty: オブジェクトのプロパティ値を設定します
- getPropertyDiscriptor: プロパティ記述子を取得します
- isReadable: プロパティがアクセス可能かどうかを確認します
- copyProperties: からプロパティ値をコピーしますあるオブジェクトから別のオブジェクトへ
- getPropertyDiscriptors : すべてのプロパティ記述子を取得します
- isWriteable: プロパティが書き込み可能かどうかを確認します
- getPropertyType: オブジェクトのプロパティ タイプを取得します
15. org.apache.commons.beanutils.BeanUtils
copyPeoperties: あるオブジェクトから別のオブジェクトにプロパティ値をコピーします (インポート パッケージ エラーに注意してください。 public static void copyProperties(Object dest, Object orig) が生成されます) dest にコピーされます)
getProperty: オブジェクトのプロパティ値を取得します
setProperty: オブジェクトのプロパティ値を設定します
populate: マップに従ってプロパティをコピーします
copyPeoperty: 単一の値をコピーしますオブジェクトから別のオブジェクトへ
cloneBean: Bean インスタンスを複製します
(org.springframework.beans.BeanUtils の copyPeoperties(Object source, Object target) がソースを b にコピーします)
end:
これで私の記事の共有は終わりです。閲覧していただきありがとうございます。何かアイデアや異なる意見がありましたら、お気軽に共有してください。
関連記事:
Java開発ツールとは何ですか?おすすめのJava開発ツール16選
関連動画:
以上が最新のコンパイル_Java を学習して、これらの共通ツールを使用できますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JVMは、バイトコード解釈、プラットフォームに依存しないAPI、動的クラスの負荷を介してJavaのWORA機能を実装します。 2。標準API抽象オペレーティングシステムの違い。 3.クラスは、実行時に動的にロードされ、一貫性を確保します。

Javaの最新バージョンは、JVMの最適化、標準的なライブラリの改善、サードパーティライブラリサポートを通じて、プラットフォーム固有の問題を効果的に解決します。 1)Java11のZGCなどのJVM最適化により、ガベージコレクションのパフォーマンスが向上します。 2)Java9のモジュールシステムなどの標準的なライブラリの改善は、プラットフォーム関連の問題を削減します。 3)サードパーティライブラリは、OpenCVなどのプラットフォーム最適化バージョンを提供します。

JVMのバイトコード検証プロセスには、4つの重要な手順が含まれます。1)クラスファイル形式が仕様に準拠しているかどうかを確認し、2)バイトコード命令の有効性と正確性を確認し、3)データフロー分析を実行してタイプの安全性を確保し、検証の完全性とパフォーマンスのバランスをとる。これらの手順を通じて、JVMは、安全で正しいバイトコードのみが実行されることを保証し、それによりプログラムの完全性とセキュリティを保護します。

java'splatformendencealLowsApplicationStorunOperatingSystemwithajvm.1)singlecodebase:writeandcompileonceforallplatforms.2)easyUpdates:updatebytecodeforsimultaneousdeployment.3)テストの実験効果:scalbortffortfforduniverbehaviol.4)

Javaのプラットフォームの独立性は、JVM、JITコンピレーション、標準化、ジェネリック、ラムダ式、Projectpanamaなどのテクノロジーを通じて継続的に強化されています。 1990年代以来、Javaは基本的なJVMから高性能モダンJVMに進化し、さまざまなプラットフォームでのコードの一貫性と効率を確保しています。

Javaはプラットフォーム固有の問題をどのように軽減しますか? Javaは、JVMおよび標準ライブラリを通じてプラットフォームに依存します。 1)bytecodeとjvmを使用して、オペレーティングシステムの違いを抽象化します。 2)標準のライブラリは、パスクラス処理ファイルパス、CHARSETクラス処理文字エンコードなど、クロスプラットフォームAPIを提供します。 3)最適化とデバッグのために、実際のプロジェクトで構成ファイルとマルチプラットフォームテストを使用します。

java'splatformentencentenhancesmicroservicesecturectureby byofferingdeploymentflexability、一貫性、スケーラビリティ、およびポート可能性。1)展開の展開の展開は、AllosmicRoserviThajvm.2)deploymentflexibility lowsmicroserviceSjvm.2)一貫性のあるAcrossServicessimplisimpligiessdevelisementand

Graalvmは、Javaのプラットフォームの独立性を3つの方法で強化します。1。言語間の相互運用性、Javaが他の言語とシームレスに相互運用できるようにします。 2。独立したランタイム環境、graalvmnativeimageを介してJavaプログラムをローカル実行可能ファイルにコンパイルします。 3.パフォーマンスの最適化、Graalコンパイラは、Javaプログラムのパフォーマンスと一貫性を改善するための効率的なマシンコードを生成します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ホットトピック









