Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. Java 9のパブリッシャーインターフェイスのルールは何ですか?

    発行者 は、サブスクライバーから受け取った要求に応じてそれらを公開する、無制限の数のシーケンスされた要素のプロバイダーです。 パブリッシャー インターフェイスは、タイプ Tの要素の公開を担当します subscribe()を提供します 加入者がそれに接続するための方法。 public interface Publisher<T> {    public void subscribe(Subscriber<? super T> s); } パブリッシャーインターフェースのルール: onNext()の総数 パブリッシャーによって通知されたメソッ

  2. Java 9でJShellを使用してjava.time.LocalDateを実装するにはどうすればよいですか?

    JShell REPL (Read-Eval-Print-Loop)Java 9で導入された、入力を受け取り、それを評価し、出力をユーザーに返すインタラクティブなツール。 java.util.LocalDate クラスは、日付情報を取得するためのいくつかのメソッドを提供します:日/月/年 および関連する属性日付メタ情報:飛躍かどうかなどの分類関連情報 年 、など。 LocalDate クラスは不変です 、および追加に提供されているさまざまな方法を使用できます および減算 日、月、年。これらはそれぞれ、 LocalDateの新しいインスタンスを返します 。 以下の2つのコードスニペ

  3. Java 9のJShellで中間ストリーム操作を使用するにはどうすればよいですか?

    JShell Javaで導入されたツールです 9 、および式、変数、メソッド、クラスなどの単純なステートメントを入力として受け入れ、すぐに結果を生成します。 ストリーム 値のシーケンスです。 中間ストリーム操作 ストリームを取得する操作です。たとえば、ラムダ式に適用して、結果として別の要素のストリームを生成できます。 最も一般的な中間ストリーム操作を以下に示します。 1)sorted(): このメソッドは、結果として消費されたストリームの要素を保持するだけでなく、それらを自然にソートされた順序に配置します。 2)distinct(): このメソッドは、入力ストリームの一意の要

  4. Java 9でスレッドを使用してスタックトレースを取得するにはどうすればよいですか?

    Java 9 StackWalkerを追加しました 現在のスレッドスタックにアクセスするための標準APIを提供するクラス。以前のJavaバージョンでは、 Throwable ::getStackTraceを使用できます。 、 Thread ::getStackTrace 、および SecurityManager ::GetClassContext スレッドスタックを取得するためのメソッドを提供しました。 Thread.getStackTrace() メソッドは、スレッドのスタックダンプを表すスタックトレース要素の配列を返します( StackTraceElement [] )。

  5. Java 9のJShellでターミナルストリーム操作を使用するにはどうすればよいですか?

    JShell インタラクティブツールです 単純なステートメントや式などを入力として受け取り、それを評価して、結果をすぐにユーザーに出力します。 端末操作 入力としてストリームを受け取るストリーム操作です および戻らない 任意の出力ストリーム。たとえば、ターミナル操作をラムダに適用できます。 表現 単一の結果を返します(単一のプリミティブ値/オブジェクト 、または単一のオブジェクトのコレクション )。 reduce() 、 max() 、および min() メソッドは、そのような端末操作の2つです。 以下のコードスニペットでは、さまざまな端末操作を使用できます: min() 、 max()

  6. Java 9のJShellでswitchステートメントを定義するにはどうすればよいですか?

    JShell REPLに基づいています (読み取り-評価-印刷-ループ )Java 9で導入されました。このツールを使用して、単純なステートメントを実行し、評価して、結果を出力できます。 スイッチ ステートメント その他のように複数の条件をテストできます 節 デフォルトの可能性を処理します。 デフォルト 節 いずれのケースも一致しない場合に実行でき、ブレーク ステートメント 試合が成功した後、スイッチから抜け出すために使用できます。 以下のコードスニペットでは、switchステートメントを定義できます。 JShellで。 スニペット-1 jshell> int i = 10; i =

  7. Java 9のStackFrameで特定のクラスをスキップするにはどうすればよいですか?

    StackWalker API Java 9で導入されました 、および任意の時点での現在のスレッドのスタックトレースのスナップショットを提供し、それをウォークオーバーするメソッドがあります。 StackWalkerを使用する利点 Thread ::getStackTrace()上のクラスはフィルタリング またはスキップ 特定のクラスを取得し、クラス自体を宣言するインスタンスを取得し、完全なスタックトレース自体をプルする代わりに、ショートスタックトレースまたはフルスタックトレースを取得します。 以下の例では、 java.util.stream.Stream.skip()を使用できます。

  8. Java 9でStackFrameの反射フレームを表示するにはどうすればよいですか?

    標準APIはjava.lang.StackWalkerを使用してJava9で提供されています クラス。このクラスは、レイジーアクセスを許可することで効率的になるように設計されています スタックフレームに。他のいくつかのオプションでは、実装やリフレクションフレームを含むスタックトレースを使用できます 、およびデバッグの目的に役立ちます。たとえば、 SHOW_REFLECT_FRAMESを追加します 作成時にStackWalkerインスタンスへのオプション。これにより、反射メソッドのフレームも印刷されます。 以下の例では、StackFrameの反射フレームを表示できます 例 import java

  9. Java 9のJShellでラッパーオブジェクトを作成するにはどうすればよいですか?

    各プリミティブ型 Javaには、対応する組み込みラッパーがあります クラスであり、これらのラッパークラスも不変 。 Integer、Float、Double、Byte、 などは、組み込みのラッパークラスの一部です。コードでこのようなラッパーを使用する主な動機は、型情報へのアクセスです。 対応するプリミティブ型について、自動ボクシング プリミティブデータがオブジェクト参照型に自動的にプロモートされ、プリミティブ型データをデータ構造内で移動する機能。 ラッパークラスのインスタンスを作成できます 新しいを使用する 演算子、および valueOf()も使用します 整数などの型内のメソッド ラッパーオ

  10. Java 9のJShellで配列を初期化する方法は?

    JShell コマンドラインツールです 単純なステートメント、式、クラス、メソッド、変数などを評価し、出力をすぐにユーザーに出力するために使用されます。 配列 Javaではオブジェクトでもあります 。配列を宣言してから作成する必要があります。整数の配列を保持する変数を宣言するために、 int [] arrayのように言及できます。 。配列では、インデックス 0から(配列の長さ-1)まで 。 以下のコードスニペットでは、インデックスを使用して配列から特定の要素を見つけることができます。これは、インデックス演算子を使用して実行されます: [ ] 。 マーク[0]という表現 最初の配列要素にマ

  11. Java 9でのjdeprscanツールの使用法は何ですか?

    jdeprscan ツール クラスの静的分析に使用できます 、アーカイブ 、およびフォルダ 非推奨としてマークされたAPI要素の存在 。このツールは、非推奨としてマークされたアイテムのみを検出します Java SE 、および他のライブラリでマークされたアイテムを検出しません。調べたクラスまたはクラスのセットが依存するすべてのクラスは、コンパイル時に使用可能である必要があります。 または実行中 クラス。 従属クラスの不在 、このツールは利用できないクラスのリストを提供します エラーの前に:クラスが見つかりません 。 以下はjdeprscanの構文です。 ツール 。 構文 jdeprscan

  12. Java 9のJShellで参照型を宣言するにはどうすればよいですか?

    JShell は、Java 9の対話型ツールであり、ユーザー入力を可能にし、それを評価し、出力をユーザーに出力します。 値型とは異なり、参照型 その値を直接保存しません。代わりに、アドレスが保存されます 値が格納される場所。これは、参照型を意味します 別のメモリ位置へのポインタが含まれています データを保持します。参照型は文字列、配列、クラス、です。 および委任 。 以下のコードスニペットで、動物の新しいインスタンスを作成する場合 、ヒープメモリで作成できます 。 新しいAnimal() ヒープ上にオブジェクトを作成します。 動物@73846619 、オブジェクトはヒープのアドレス 7384

  13. Java 9のmodule-infoファイルでrequires句を使用する方法は何ですか?

    モジュール Java 9で導入された重要な概念です 。この概念を使用することで、コードをモジュールと呼ばれる小さなコンポーネントに分割できます。 。したがって、各モジュールには独自の責任があり、正しく機能するために他のモジュールへの依存を宣言します。モジュールを宣言するには、「 module-info.java」を含める必要があります ファイルからルートへのソースコード。 「必須」にはいくつかの種類があります module-infoの句 ファイル 1) にはが必要です : デフォルトでは、モジュールは module-pathに存在する他のモジュールを認識しません 。したがって、modu

  14. Java 9のJShellで従う必要のあるルールは何ですか?

    Java 9 インタラクティブREPL( Read-Evaluate-Print-Loop )ツール: JShell 、そしてそれは私たちがコードスニペットを実行してすぐに結果を得るのを可能にします。 スニペット 標準のJava構文を使用できる命令です。単一の式、ステートメント、または宣言を表します。 以下は、JShellツールを使用する際に従う必要のあるルールの一部です。 JShellツールのルール: スニペットは、インポート宣言、クラス宣言、メソッド宣言、インターフェース宣言、フィールド宣言、ステートメント、およびプライマリ式のようなものです。 パッケージ 宣言は許可されていませ

  15. Java 9のJShellで文字列ユーティリティと不変性を実装するにはどうすればよいですか?

    JShell インタラクティブなコマンドラインです 式、クラス、メソッド、フィールド、インターフェースなどの単純なステートメントを実装するために使用されるツール。文字列 クラスは組み込みのjava.langの一部です パッケージ化し、一般的なテキスト処理のためのいくつかのメソッドを提供します。 1)文字列ユーティリティ :文字列はいくつかの組み込みユーティリティを提供します メソッド。 indexOf()のようなメソッド 、 lastIndexOf() 、 startsWith() 、 endsWith() 、 isEmpty() 、 equals() 、 equalsIgnoreCa

  16. Java 9でのjdepsツールの重要性は何ですか?

    jdeps Java ClassDependencyAnalyzerツールです 、パッケージレベルを表示するためのコマンドラインツールです またはクラスレベルの依存関係 与えられたJavaクラスファイルの。入力クラスは、 .classへのパス名として指定できます。 ファイル、ディレクトリ 、 jar fil e 、またはすべてのクラスファイルを分析するための完全修飾クラス名になります。 jdeps はjdk8以降のjdkインストールに含まれており、 %java_home%\ bin \ jdeps.exeで表されます。 プログラムファイル。%java_home%\ binがある

  17. Java 9のmodule-infoファイルでのexport句の使用は何ですか?

    モジュール 両方のコードの組み合わせです およびデータ 名前があり、他のモジュールへの依存関係を宣言し、このモジュールの外部からアクセスできるパブリックタイプを含むパッケージをエクスポートし、使用するサービスまたは提供するサービスの実装を指定します。これらはすべて、 module-info.javaで指定されています モジュールのルートディレクトリに含まれているファイル。 「エクスポート」には2つのタイプがあります 句はmodule-info.javaで使用できます ファイル。 1)エクスポート: デフォルトでは、タイプは public モジュールのは、モジュールの外部には表示されなくなり

  18. Java 9でクラスローダーを使用してすべてのモジュールを表示するにはどうすればよいですか?

    Java 9より前は、拡張機能とアプリケーションクラスローダーは java.net.URLClassLoaderのインスタンスです。 クラス。 Java 9では、クラスローダーの分類が変更されました。外部クラスローダーの代わりに、プラットフォームクラスローダーがあります。 。プラットフォームクラスローダーを使用する目的は、ブートストラップクラスローダーによってロードされるクラスです。 デフォルトですべての権限があります。 以下の例では、クラスローダーを使用してすべてのモジュールを表示できます。 例 import static java.util.Objects.isNull; public

  19. Java 9でのクラスローダーの変更点は何ですか?

    すべてのJavaプログラムはJava仮想マシン(JVM)で実行されます 。コンパイル後、Javaクラスはプラットフォームに変換されます およびマシンに依存しないバイトコード 、およびコンパイルされたクラスは .classとして保存されます ファイル。使用しようとするときはいつでも、 ClassLoader そのクラスをメモリにロードします。クラスは、名前で参照されるときにJava環境に導入されます。クラスのロードは、クラスの実行が開始されると、クラスローダーによって実行され、 main() メソッドはそのクラスを開始する方法です。 Java 9のクラスローダーのマイナーな変更はほとんどあり

  20. Java 9のjcmdツールの重要性は何ですか?

    jcmd はJVM診断です ツール。ローカルマシン上の特定のJVMに対して診断コマンドを実行するためのコマンドラインツールです。このツールは、 Java 7以降のJDKインストールに含まれています。 バージョンであり、「%java_home%\ bin \ jcmd.exe」で表すことができます。 プログラムファイル。%java_home%\ binがある場合 「パス」に含まれる「ディレクトリ」環境変数、「 jcmd -h」を実行できます 以下のようにすべてのオプションの完全なリストを表示するコマンド C:\Users\User>jcmd -h Usage: jcmd   &

Total 1921 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:68/97  20-コンピューター/Page Goto:1 62 63 64 65 66 67 68 69 70 71 72 73 74