-
Java 9のJdepsツールとJdeprscanツールの違いは?
Jdeps ツールを使用して、依存関係を分析することができます。 私たちのクラスの。 「jdeps-jdkinternalsjararchive.jarの実行 コマンドは、Java内部APIを使用するすべてのクラスのリストを出力します。Jdepsツールは、 Jdeprscan の間に、依存関係の詳細な説明を返します。 は、特に「-for-remova」と組み合わせて使用されるもう1つの便利なツールです。 l フラグ。このツールは、非推奨のAPIのすべての使用法を示します。 特定のjarアーカイブによって、jdkメソッドの非推奨の使用のみを表示でき、このツールを使用してサードパーティのja
-
Java 9のJShellにSetインターフェースを実装するにはどうすればよいですか?
JShell は、式、クラス、インターフェイス、メソッドなどの単純なステートメントを実行するために使用されてきたJava9のコマンドラインツールです。 セット は、一意の要素を持つコレクションのコントラクトを指定するJavaのインターフェイスです。 。 object1.equals(object2)の場合 trueを返すと、object1とobject2のどちらか1つだけがSet実装に配置されます。 以下のコードスニペットでは、 Set.of()を使用する必要があります 方法。 Set.of()によって返されるコレクション メソッドは不変です 、したがって、 add()をサポートしていま
-
Java 9でのdestroyForcibly()メソッドの重要性?
destroyForcibly() メソッドを使用してプロセスを強制終了できます 。プロセスが終了またはフリーズした場合に必要になります。たとえば、 isAlive() destroyForcibly()の後にメソッドはtrueを返します と呼ばれます。 destroyForcibly() メソッドは、終了が正常に要求された場合はtrueを返し、それ以外の場合はfalseを返します。 構文 boolean destroyForcibly() 以下の例では、メモ帳を起動できます。 アプリケーションであり、 destroyForcibly()の後に終了します メソッドが呼び出されました。 例
-
Java9でProcessAPIに関する情報のスナップショットを取得するにはどうすればよいですか?
Java 9 プロセスAPIが改善されました 新しいメソッドを組み込み、新しいインターフェイスを導入することにより ProcessHandle およびProcessHandle.Info プロセスとその情報に関するすべての詳細を取得します。 ProcessHandle インターフェイスは、ネイティブプロセスを識別して制御できます。個々のプロセスは、活性を監視できます。 、その子供をリストしました 、プロセスに関する情報を取得するか、破棄 それ。 ProcessHandle.Info インターフェースは情報を提供しますスナップショット プロセスについて。 構文 ProcessHan
-
Java 9のCompletableFutureとFutureの違いは?
CompleteableFuture クラスはFutureを実装します Javaのインターフェース。 CompletableFuture 明示的に完了したFutureとして使用できます。 将来 インターフェースは多くの機能を提供していません。get()を使用して非同期計算の結果を取得する必要があります メソッドはブロックされているため、非ブロックで複数の依存タスクを実行する余地はありません ファッション、 CompleteFuture クラスは、非同期で実行される複数の依存タスクをチェーンする機能を提供できます。 、したがって、現在のタスクの結果が利用可能になったときに次のタスクがト
-
Java 9のJShellでHashMap、LinkedHashMap、およびTreeMapを実装するにはどうすればよいですか?
JShell コマンドラインです Java 9で導入されたプロンプトツール 、および REPLとも呼ばれます 簡単なステートメントを評価して実行し、出力をすぐに出力するためのツール。 マップインターフェースは、要素のコレクションをキー/値の形式で実装するためのコントラクトを指定します ペア。 マップを実装するJavaコレクションクラス インターフェースはHashMap、LinkedHashMap、TreeMap 。 以下のコードスニペットでは、 HashMapの要素 キーの挿入順または並べ替え順のいずれかで保存されることは保証されていません。 スニペット-1 jshell> Has
-
Java 9でJavaFXを使用してJShellを実装するにはどうすればよいですか?
JShell サンプル式を実装するために使用されるインタラクティブなツールです。 JavaFXを使用してプログラムでJShellを実装できます アプリケーションの場合、以下にリストされているJavaプログラムにいくつかのパッケージをインポートする必要があります import jdk.jshell.JShell; import jdk.jshell.SnippetEvent; import jdk.jshell.VarSnippet; 以下の例では、サンプルのJavaFXアプリケーションを実装しました。 テキストフィールドにさまざまな値を入力します 「評価」を押します 「」ボタン。対応する
-
Java 9のJShellでシステムプロパティを取得するにはどうすればよいですか?
JShell はREPL(Read-Evaluate-Print-Loop) 単純なステートメントを実行して評価し、main()メソッドなしで結果を表示するために使用されるツール。 「jshell」と入力するだけで開始できます 「コマンドラインプロンプトで。 System.getProperty()を使用してシステムプロパティを取得する必要があります およびSystem.getProperties() メソッド。 以下のコードスニペットでは、静的を使用して、JShellツールでシステムプロパティを表示できます。 メソッドproperty() システムの クラス。 スニペット-1 jsh
-
Java 9のJShellでpid、info、childrenを出力し、プロセスを破棄する方法は?
JShell は、クラス、メソッド、インターフェイス、列挙型、などの単純なJavaステートメントを実行するために使用されるJavaシェルツールです。 など。それを評価し、結果をコマンドラインに出力します。 プロンプト。 JavaはプロセスAPIを改善しました オペレーティングシステムのプロセスを管理および制御します。 ProcessHandle インターフェイスは、ネイティブプロセス、プロセスをチェックする方法を識別して制御します。 活気 、および破棄 プロセス 。 ProcessHandle.Info インターフェースは情報を提供しますスナップショット プロセスの。 以下のコー
-
Javaでnと共通する少なくとも1桁のnの約数を数えます
たとえば、numの数が与えられ、タスクは、与えられた数の約数を計算して、nと共通の少なくとも1桁のnumの約数を数えることです。 入力 − num =24 出力 −カウントは4です 説明-次の手順を実行します − まず、与えられた数の約数を計算します 24の約数は、-1、2、3、4、6、8、12、24です。 次に、数字の数字と一致する数字が少なくとも1つある除数を確認します 2、4、12、24は、数値の数字と一致する数字を含む除数です 入力 − num =10 出力 −カウントは2です 説明-次の手順を実行します − まず、与えられ
-
Javaで16進文字列をバイト配列に変換する方法は?
JavaのIntegerクラスのparseInt()メソッドを使用して、最初に16進数を整数値に変換することにより、Javaで16進文字列をバイト配列に変換できます。これにより、16進値の10進変換となる整数値が返されます。次に、バイト配列を返すBigIntegerクラスのtoByteArray()メソッドを使用します。 例 import java.math.BigInteger; public class Demo { public static void main(String args[]) { String str =
-
Javaを使用したチェックサムの実装
以下は、Javaを使用してチェックサムを実装するためのコードです- 例 import java.util.*; public class Demo{ public static void main(String args[]){ Scanner my_scan = new Scanner(System.in); System.out.println("Enter the input string "); String my_
-
JavaでのHashSetの重要性
HashSetは、ハッシュを使用してデータを操作します。例を見てみましょう- 例 import java.util.*; public class Demo{ private final String f_str, l_str; public Demo(String f_str, String l_str){ this.f_str = f_str; this.l_str = l_str; } public b
-
Javaの条件付きブロックでのローカル変数の初期化
Javaコンパイラでは、初期化されていないローカル変数を破棄することはできません。ローカル変数が条件付きブロック内で初期化される場合、発生する可能性のある3つの可能性があります- 条件付きブロックに値が指定され、指定された条件が真の場合、コードは正常にコンパイルされます。 条件付きブロックに(値ではなく)変数が指定されていて、条件が真の場合、コードはコンパイルエラーを出します。 チェックする必要のある条件がfalseの場合、コードはコンパイルエラーを出します。 ローカル変数がコード内の条件付きブロックの外側でデフォルト値に初期化されている場合、エラーは発生せず、コードは
-
Javaでの配列代入に関する興味深い事実
配列の割り当てに関しては多くの事実があり、ここで実際の例を使用してそれらのいくつかについて説明します- 配列オブジェクト型を作成するときに、配列内に存在する要素を型オブジェクトまたは子クラスのオブジェクトとして宣言できます。 例 public class Demo{ public static void main(String[] args){ Number[] my_val = new Number[3]; my_val[0] = new Integer(91); &nbs
-
Javaのインクリメントおよびデクリメント演算子に関する興味深い事実
Javaのインクリメントおよびデクリメント演算子に関しては、多くの興味深い事実があります。それらのいくつかを例を挙げて説明します- インクリメント演算子とデクリメント演算子は、「final」変数では使用できません。これは、「final」キーワードに関連付けられた変数を変更できないためです- 例 public class Demo{ public static void main(String[] args){ final int my_val = 34; int my_val
-
Javaに関する興味深い事実
Javaはまったくの偶然によって構築され、開発者のチームはセットトップボックスの構築に忙しく、C++のクリーニングを開始しました。彼らがこれらの変更をまとめていたとき、彼らはJavaとそのランタイム環境を発見することになりました。 多くの人はこれを知っているかもしれませんが、そうでない人にとっては、Javaはこの言語のために決定された元の名前ではありませんでした。それは「オーク」でした。サンマーケティングシステムは、後に「オーク」という名前の会社が存在することに気付いたときに名前を変更しました。 これは世界中で広く使用されている言語であり、開発者グループの間で人気があると見なされて
-
Javaのnullに関する興味深い事実
Javaのnullに関連する多くの事実があります。ここでは、それらのいくつかを例を挙げて説明します- Javaの参照変数のデフォルト値は常にnullです。 例 public class Demo{ private static Object my_obj; public static void main(String args[]){ System.out.println("The default value of object my_obj is : " + my_ob
-
JavaでのHashMapの内部動作
関数「hashCode」は、Javaでオブジェクトのハッシュコードを取得するために使用されます。これはスーパークラスObjectのオブジェクトです。オブジェクト参照のメモリを整数として返します。これはネイティブ関数です。つまり、Javaの直接メソッドを使用してオブジェクトの参照をフェッチすることはできません。 HashMapのパフォーマンスを向上させるには、hashCode()を適切に使用してください。基本的に、この関数はバケット値とインデックス値を計算するために使用されます。次のように定義されます- public native hashCode() 「バケット」について説明したので、それ
-
JavaでのSet/HashSetの内部動作
セットデータ構造は、一意の値のみを格納するために使用されます。つまり、重複する値がセットに格納されることはありません。 HashSetが作成されると、HashMapを内部的に実装します。 「追加」関数を使用して、要素をHashSetに挿入できます。 HashMapは内部で作成されているため、これは内部で「put」関数を呼び出します。したがって、SetはHashMapを使用して一意の値を取ります。 HashMapには、一意のキーと値のペアが含まれています。キーと値のペアは、「put」関数を使用して挿入されます。 「put」関数を呼び出すと、キーにマッピングが存在するかどうかに応じて、キーまたは