ホームページ Java &#&チュートリアル jdk8の新機能は何ですか

jdk8の新機能は何ですか

Apr 24, 2019 pm 05:40 PM
jdk8 新機能

JDK 8 の新機能には、Lambda 式の導入、Stream API の提供、クライアント TLS 1.2 の有効化、AEAD アルゴリズムのサポート、高度なセキュリティ、新しい Modena テーマ、新しいパッケージなどが含まれます。

jdk8の新機能は何ですか

JDK 8 の新機能

Java Platform, Standard Edition 8 は、機能が豊富なメジャー リリースです。このドキュメントでは、Java SE 8、JDK 8、および Oracle の Java SE 8 実装の機能と拡張機能を要約します。コンポーネント名をクリックすると、コンポーネントの拡張機能の詳細な説明が表示されます。

Java プログラミング言語

  • ラムダ式は、このバージョンで導入された新しい言語機能です。この機能を使用すると、関数をメソッドのパラメーターとして、またはコードをデータとして扱うことができます。ラムダ式を使用すると、単一メソッド インターフェイス (関数インターフェイスと呼ばれます) のインスタンスをより簡潔に表すことができます。

  • メソッド参照は、すでに名前が付いているメソッドに対して理解しやすいラムダ式を提供します。

  • デフォルトの方法では、ライブラリのインターフェイスに新しい機能を追加でき、これらのインターフェイスの古いバージョン用に作成されたコードとのバイナリ互換性が保証されます。

  • 重複アノテーションは、同じステートメントまたは型の使用法に対する同じアノテーション タイプの複数のアプリケーションをサポートします。

  • 型アノテーションは、宣言だけでなく、型が使用されるあらゆる場所にアノテーションを適用することをサポートします。この機能をプラガブル型システムと組み合わせると、コードの型チェックが向上します。

  • 型推論が改善されました。

  • #メソッドパラメータの反映。

コレクション

  • パッケージ内の新しい java.util.stream クラスは、ストリームをサポートする Stream API を提供します。要素は機能的な操作を実行します。 Stream API は Collections API に統合されており、逐次または並列の Map-Reduce 変換などのコレクションに対するバッチ操作を実行できます。

  • キーの競合による HashMap のパフォーマンスの向上

コンパクトなプロファイル

事前定義された Java SE が含まれていますプラットフォームのサブセットであり、プラットフォーム全体を展開して小型デバイス上で実行する必要のないアプリケーションをサポートします。

セキュリティ

  • クライアント TLS 1.2 はデフォルトで有効になります

  • AccessController.doPrivileged への新しい変更点本体は、追加の権限をチェックするためのフルスタックのトラバーサルを妨げることなく、権限のサブセットをアサートするコードをサポートします

  • より強力なパスワードベースの暗号化アルゴリズム

  • SSL/TLS Server Name Indication (SNI) 拡張の JSSE サーバー側サポート

  • AEAD アルゴリズムのサポート: SunJCE プロバイダは、AES/GCM/NoPadding 暗号実装もサポートするように拡張されました。 GCM アルゴリズム パラメーターとして。 SunJSSE プロバイダも、AEAD モードベースの暗号スイートをサポートするように拡張されました。 Oracle プロバイダーのドキュメント、JEP 115 を参照してください。

  • #キーストアの機能強化 (新しいドメイン キーストア タイプ java.security.DomainLoadStoreParameter および keytool ユーティリティ
  • #SHA-224 の新しいコマンド オプション -importpassword

    ## など)メッセージ ダイジェスト
  • NSA Suite B 暗号化のサポートの強化
  • 高エントロピー乱数のサポートの強化
  • ##X.509 証明書の失効チェックを構成するための java.security.cert.PKIXRevocationChecker クラスを追加しました
  • Windows 64 ビット PKCS11
  • # に適用可能

    ##Kerberos 5 のリプレイ キャッシュに新しい rcache タイプが追加されました

  • Kerberos 5 プロトコル変換と制限された委任をサポート

  • Kerberos 5 の弱い暗号化タイプはデフォルトで無効になっています

  • #GSS-API/Kerberos 5 メカニズムのアンバインド SASL

  • #複数のホスト名の SASL サービス
  • Mac OS 上のネイティブ JGSS への JNI ブリッジ XXX
  • SunJSSE プロバイダによる強力な一時 DH キーのサポート
  • のサポートJSSE でのサーバー側暗号スイート設定のカスタマイズ
  • JavaFX

新しい Modena テーマがこのバージョンに実装されました。

    新しい SwingNode クラスを使用すると、開発者は JavaFX アプリケーションに Swing コンテンツを埋め込むことができます。 SwingNode javadoc および JavaFX アプリケーションへの Swing コンテンツの埋め込みを参照してください。
  • 新しい UI コントロールには、DatePicker コントロールと TreeTableView コントロールが含まれます。
  • javafx.print パッケージは、JavaFX Printing API のパブリック クラスを提供します。詳細については、javadoc を参照してください。
  • 3D グラフィックス機能には、3D シェイプ、カメラ、ライト、サブシーン、マテリアル、ピッキング、アンチエイリアスが含まれるようになりました。新しい Shape3D (Box、Cylinder、MeshView、および Sphere サブクラス)、SubScene、Material、PickResult、LightBase (AmbientLight および PointLight サブクラス)、および SceneAntialiasing API クラスが JavaFX 3D グラフィックス ライブラリに追加されました。このリリースでは、カメラ API クラスも更新されました。 javafx.scene.shape.Shape3D、javafx.scene.SubScene、javafx.scene.paint.material、javafx.scene.input.PickResult、および javafx.scene.SceneAntialiasing クラスと JavaFX 3D Graphics の関連する javadoc を参照してください。入門ドキュメント。
  • WebView クラスには、新機能と改善点が含まれています。 Web ソケット、Web ワーカー、Web フォントなどの他の HTML5 機能の詳細については、「HTML5 でサポートされる機能」を参照してください。

  • 双方向テキスト、複雑なテキスト スクリプト (タイ語やヒンディー語のコントロールなど)、テキスト ノード内の複数行、複数スタイルのテキストなど、強化されたテキスト サポート。

  • このバージョンでは、Hi-DPI ディスプレイのサポートが追加されています。

  • CSS Styleable* クラスがパブリック API になりました。詳細については、Javafx.css javadoc を参照してください。

  • 新しい ScheduledService クラスを使用すると、サービスを自動的に再起動できます。

  • JavaFX が ARM プラットフォームで利用できるようになりました。 ARM 用の JDK には、JavaFX のベース、グラフィックス、および制御コンポーネントが含まれています。

ツール

  • Nashorn エンジンは、jjs コマンドを通じて呼び出すことができます。

  • java コマンドは、JavaFX アプリケーションを起動するために使用されます。

  • Java man ページを書き直しました。

  • クラス ファイルは、jdeps コマンド ライン ツールを通じて分析できます。

  • Java Management Extensions (JMX) は、診断コマンドへのリモート アクセスをサポートします。

  • jarsigner ツールには、タイムスタンプ認証局 (TSA) から署名付きタイムスタンプを要求するオプションが用意されています。

Javac ツール

  • #javac コマンドの -parameters オプションは、正式なパラメータ名とパラメータを保存するために使用できます。リフレクション API を有効にして、正式なパラメータ名を取得します。

  • javac コマンドは、Java 言語仕様 (JLS) セクション 15.21 の等価演算子の型規則を正しく実装するようになりました。

  • javac ツールは、javadoc コメントの内容のチェックをサポートするようになりました。これにより、無効な HTML やアクセシビリティの問題など、javadoc の実行時に生成されるファイル内のさまざまな問題が回避されます。この機能は、新しい Xdoclint オプションを使用して有効にすることができます。詳細については、「javac -X」を実行したときの出力を参照してください。この機能は javadoc ツールでも利用でき、デフォルトで有効になっています。

  • javac ツールは、オンデマンドでのネイティブ ヘッダーの生成をサポートするようになりました。これにより、ビルド パイプラインで javah ツールを個別に実行する必要がなくなります。この機能は、ヘッダー ファイルが書き込まれるディレクトリを指定する新しい -h オプションを使用して javac で有効にすることができます。ヘッダー ファイルは、ネイティブ メソッドを持つクラス、または java.lang.annotation.Native 型の新しい注釈を使用するクラスの注釈付き定数フィールドに対して生成されます。

Javadoc ツール

  • Javadoc ツールは新しい DocTree API をサポートしており、Javadoc コメントを抽象構文として扱うことができます。横断する木々。

  • javadoc ツールは、新しい Javadoc Access API をサポートしています。これにより、新しいプロセスを実行せずに Javadoc ツールを Java アプリケーションから直接呼び出すことができます。詳細については、javadoc の新機能ページを参照してください。

  • javadoc ツールは、javadoc コメントの内容のチェックをサポートするようになりました。これにより、無効な HTML やアクセシビリティの問題など、javadoc の実行時に生成されるファイル内のさまざまな問題が回避されます。この機能はデフォルトで有効になっており、新しい -Xdoclint オプションで制御できます。詳細については、「javadoc -X」を実行したときの出力を参照してください。 javac ツールもこの機能をサポートしていますが、デフォルトでは有効になっていません。

#国際化

  • Unicode 6.2.0 のサポートを含む Unicode の機能強化

    ##Unicode CLDR データと java.locale.providers システム プロパティの使用

  • 新しいカレンダーとロケール API

  • サポート カスタム リソース バンドルがインストールされます拡張機能として

  • #デプロイメント

##URLPermission を使用して、サンドボックス アプレットと Java Web Start アプリの再接続を許可できるようになりました。それらを起動したサーバーに送信します。 SocketPermission は付与されなくなりました。

  • Permissions 属性は、すべてのセキュリティ レベルでメイン JAR ファイルの JAR ファイル マニフェストに必要です。

  • Date-Time パッケージ

包括的な日付/時間モデルを提供する新しいパッケージのセット。

スクリプティング

Rhino JavaScript エンジンは Nashorn JavaScript エンジンに置き換えられました

Pack200

Pack200 は、定数プール エントリと、JSR 292 によって導入された新しいバイトコードをサポートします

    #JDK8 は、JSR-292、JSR-308、および JSR-335 によって指定されたクラス ファイルの変更をサポートします
  • IO および NIO

Solaris イベント ポート メカニズムに基づいた新しい Solaris 指向の SelectorProvider 実装。これを使用するには、システム プロパティ java.nio.channels.spi.Selector の値を sun.nio.ch.EventPortSelectorProvider に設定します。

    /jre/lib/charsets.jar ファイルのサイズを削減します
  • java.lang.String(byte[], *) コンストラクターと java.lang.String.getBytes() メソッドのパフォーマンスが向上しました。

#java.lang および java.util パッケージ

  • 並列配列ソート

  • 標準エンコードおよびデコード Base64
  • 符号なし算術のサポート
JDBC

    JDBC-ODBC ブリッジを削除しました。
  • JDBC 4.2 には新機能が導入されています。
Java DB

JDK 8 には Java DB 10.10 が含まれています。

Network

    java.net.URLPermission クラスが追加されました。
  • java.net.HttpURLConnection クラスでは、セキュリティ マネージャーがインストールされている場合、接続を開くことを要求する呼び出しには権限が必要です。
同時実行性

    いくつかの新しいクラスとインターフェイスが java.util.concurrent パッケージに追加されました。
  • 新しいストリーム ツールとラムダ式に基づく集計操作をサポートするために、いくつかの新しいメソッドが java.util.concurrent.ConcurrentHashMap クラスに追加されました。
  • java.util.concurrent.atomic パッケージには、拡張可能で更新可能な変数をサポートする新しいクラスが追加されました。
  • ユニバーサル プールをサポートするために、いくつかの新しいメソッドが java.util.concurrent.ForkJoinPool クラスに追加されました。
  • 新しい java.util.concurrent.locks.StampedLock クラスは、3 つのモードを通じて読み取り/書き込みアクセスを制御できる機能ベースのロックを提供します。
Java XML - JAXP

HotSpot

    新しいハードウェア組み込みAdvanced Encryption Standard (AES) を使用します。 UseAES フラグと UseAESIntrinsics フラグは、Intel ハードウェアのハードウェアベースの AES 組み込みを有効にします。ハードウェアは 2010 年以降の Westmere ハードウェアである必要があります。たとえば、ハードウェア AES を有効にするには、次のフラグを使用します。
  • -XX: UseAES -XX: UseAESIntrinsics

  • 無効にするにはハードウェア AES の場合は、次のフラグを使用してください:
  • -XX:-UseAES -XX:-UseAESIntrinsics

  • PermGen を削除しました。
  • メソッドによって呼び出されるバイトコード命令は、Java プログラミング言語のデフォルトのメソッドをサポートします。
Java Mission Control 5.3 リリース ノート

JDK 8 には Java Mission Control 5.3 が含まれています。

以上がjdk8の新機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 8.3 リリース: 新機能の概要 PHP 8.3 リリース: 新機能の概要 Nov 27, 2023 pm 12:52 PM

PHP8.3 リリース: 新機能の概要 テクノロジーが発展し、ニーズが変化するにつれて、プログラミング言語は常に更新され、改善されています。 Web 開発で広く使用されているスクリプト言語として、PHP は開発者により強力で効率的なツールを提供するために絶えず改良されてきました。最近リリースされた PHP 8.3 バージョンには、待望の新機能と改善点が多数含まれています。これらの新機能の概要を見てみましょう。 null 以外のプロパティの初期化 PHP の過去のバージョンでは、クラス プロパティに明示的に値が割り当てられていない場合、その値は

PHP8 の新機能を学び、最新テクノロジーを深く理解するためのガイド PHP8 の新機能を学び、最新テクノロジーを深く理解するためのガイド Dec 23, 2023 pm 01:16 PM

最新テクノロジーを習得するために役立つ、PHP8 の新機能の詳細な分析 PHP プログラミング言語は、時間の経過とともに常に進化し、改善されています。最近リリースされた PHP8 バージョンは、開発者に多くのエキサイティングな新機能と改善を提供し、開発作業にさらなる利便性と効率をもたらします。この記事では、PHP8 の新機能を詳しく分析し、これらの最新テクノロジーをよりよく習得するのに役立つ具体的なコード例を提供します。 JIT コンパイラー PHP8 では JIT (Just-In-Time) コンパイルが導入されています

php8の新機能は何ですか php8の新機能は何ですか Sep 25, 2023 pm 01:34 PM

php8 の新機能には、JIT コンパイラ、型推論、名前付きパラメータ、共用体型、プロパティ、エラー処理の改善、非同期プログラミングのサポート、新しい標準ライブラリ関数、匿名クラス拡張機能が含まれます。詳細な紹介: 1. JIT コンパイラー、PHP8 は、重要なパフォーマンスの向上である JIT コンパイラーを導入します。JIT コンパイラーは、一部の高頻度の実行コードをリアルタイムでコンパイルおよび最適化できるため、実行速度が向上します。2. 型導出、PHP8型推論機能を導入し、開発者が変数宣言時などに変数の型を自動的に推測できるようにします。

Go 言語の新機能の解釈: プログラミングをより効率的にする Go 言語の新機能の解釈: プログラミングをより効率的にする Mar 10, 2024 pm 12:27 PM

【Go言語の新機能解説:プログラミングを効率化するには具体的なコード例が必要】 近年、ソフトウェア開発の分野でGo言語が注目を集めており、そのシンプルで効率的な設計思想がますます注目を集めています。開発者。 Go 言語は静的型付けプログラミング言語として、開発効率を向上させ、コード作成プロセスを簡素化するための新機能を導入し続けています。この記事では、Go 言語の最新機能を詳しく説明し、これらの新機能によってもたらされる利便性を具体的なコード例を通じて体験する方法について説明します。モジュール開発(GoModules) 1からのGo言語

PHP8.1 で導入された新しい Redis 拡張機能 PHP8.1 で導入された新しい Redis 拡張機能 Jul 07, 2023 pm 09:41 PM

PHP8.1 で導入された新しい Redis 拡張機能 インターネットの急速な発展に伴い、大量のデータを保存および処理する必要があります。データ処理の効率とパフォーマンスを向上させるために、キャッシュは不可欠な部分になっています。 PHP 開発では、Redis は高性能のキー/値ストレージ システムとして、キャッシュやデータ ストレージのシナリオで広く使用されています。 PHP で Redis を使用するエクスペリエンスをさらに向上させるために、PHP8.1 では新しい Redis 拡張機能が導入されています。この記事では、この拡張機能の新機能と提供内容を紹介します。

CSS3 の新機能の概要: CSS3 を使用してトランジション効果を実現する方法 CSS3 の新機能の概要: CSS3 を使用してトランジション効果を実現する方法 Sep 09, 2023 am 11:27 AM

CSS3 の新機能の概要: CSS3 を使用してトランジション効果を実現する方法 CSS3 は CSS の最新バージョンですが、数多くの新機能の中で最も興味深く実用的なのはトランジション効果でしょう。トランジション効果は、インタラクション中にページをよりスムーズで美しくし、ユーザーに優れた視覚体験を提供します。この記事では、CSS3 トランジション効果の基本的な使用法を、対応するコード例とともに紹介します。 transition-property 属性: 遷移する必要がある CSS プロパティの遷移効果を指定します。

Go言語の新機能は何ですか? Go言語の新機能は何ですか? Aug 24, 2023 pm 01:36 PM

Go 言語の新機能は次のとおりです: 1. Go モジュール、Go 言語プロジェクトの依存関係を管理するために使用されます; 2. エラー処理、新しいエラー タイプのエラーを追加し、エラー処理をより柔軟かつ簡潔にします; 3. コンテキスト パッケージ、使用されます。ゴルーチン間でリクエスト範囲の値を転送する; 4. 埋め込み、つまり、ある構造を別の構造に埋め込むことができる; 5. 同期パッケージ、ゴルーチン間の同期と通信をより適切に制御する; 6. エラー値、異なる値をより適切に区別するエラーの種類; 7. ジェネリックを使用すると、開発者はより柔軟に記述できます。

CSS3 の新機能の概要: CSS3 を使用して水平方向の中央揃えのレイアウトを実現する方法 CSS3 の新機能の概要: CSS3 を使用して水平方向の中央揃えのレイアウトを実現する方法 Sep 09, 2023 pm 04:09 PM

CSS3 の新機能の概要: CSS3 を使用して水平方向中央レイアウトを実現する方法 Web デザインとレイアウトでは、水平方向中央レイアウトが一般的な要件です。これまでは、これを実現するために複雑な JavaScript や CSS のトリックを使用することがよくありました。ただし、CSS3 では、水平方向中央揃えのレイアウトをよりシンプルかつ柔軟にするいくつかの新機能が導入されました。この記事では、CSS3 のいくつかの新機能を紹介し、CSS3 を使用して水平方向の中央揃えのレイアウトを実現する方法を示すコード例をいくつか示します。 1. フレックスボックスを使用してファイルをレイアウトする

See all articles