[スイッチ] 12への新機能のJDK1.0のバージョン

説明リンク

JDKバージョン1.0

1996年1月23日オーク(オーク)

第一世代のバージョン、大きなマイルストーンが、それは純粋な解釈は、プラグインJITを使用して、実行している、パフォーマンスが遅い実行している貧困層です。
JDKバージョン1.1

1997年2月19日
JDBC(Javaのデータベース接続);
内部クラスをサポートしています。
RMI(リモートメソッド、呼び出し);
リフレクタ;
Java Beanが、

JDKバージョン1.2

1998年12月8日運動場(運動場)

フレームセット、
JIT(ジャスト・タイム)コンパイラ、
パックデジタル署名されたJavaファイルに、
JFC(Javaの基礎クラス)、スイング1.0を備え、2Dでドラッグライブラリ、
Javaプラグイン;
導入JDBCスクロール可能な結果セット、 BLOB、CLOB、バッチ更新、およびユーザー定義型;
アプレットは、サウンドのサポートを追加します。

JDKバージョン1.3

2000年5月8日ケストレル(红隼)

サウンドAPIのJava、
JARファイルのインデックス作成、
ジャワのすべての側面は、最適化と強化の多くを行っています。

JDKバージョン1.4

2004年2月6日マーリン(ファルコン)

XML処理、
Javaの印刷サービス、
ロギングAPI、
Java Web Startは、
JDBC 3.0 API;
主張し、
環境設定API;
チェーン例外処理、
IPv6をサポートし、
正規表現のサポート、
Imgae I / OのAPIを導入します。

JAVA 5

2004-09-30タイガー(タイガー)

汎用;
サイクルを向上させる、繰り返し使用することができる、
自動ボックス化とアンボックス化自動;
タイプセーフ列挙;
可変パラメータ、
静的導入し、
メタデータ(注釈);
計測機器;

JAVA 6

2006-12-11ムスタング(マスタング)

スクリプト言語のサポート、
JDBC 4.0API;
JavaコンパイラのAPI、
プラグイン可能な注釈は、
ネイティブPKI(公開鍵基盤)、増加したJava GSS(ジェネリックセキュリティサービス)、ケルベロスおよびLDAP(ライトウェイトディレクトリアクセスプロトコル)をサポートし、
継承Webサービス。

JAVA 7

2011-07-28ドルフィン(イルカ)

switch文は、分岐条件として文字列のブロックを可能にする、
一般的な型推論の適用は、オブジェクトを作成するときに、
例外ステートメントブロックを複数のキャプチャ、
動的言語をサポートし、
試す-と資源サポート(ブロック内の複数のステートメントをキャプチャ異常な)種;
JavaのNIO.2開発キットの導入;
値の型がバイナリ文字列表現することができ、あなたは文字列表現を強調することができ、
ダイヤモンド型の構文(あなたは一般的なオブジェクトを作成するアプリケーションの型推論);
自動処理ヌル価値;

JAVA 8

2014年3月18日

ラムダ式 - ラムダプロセスに渡されたパラメータとしてメソッド(関数の引数として機能させます。

メソッドリファレンス - 参照方法は、非常に有用な構文は、既存のJavaクラスまたはオブジェクト(インスタンス)メソッドやコンストラクタを直接参照することができる提供します。ラムダとの組み合わせで、方法基準は、冗長コードを減らすために、言語のよりコンパクトで簡単な構成にすることができます。

デフォルトメソッド - デフォルトの方式と方法は、内部インターフェイスで実装されます。

新しいツール - 新しいコンパイラツール、など:NashornエンジンJJS、クラス依存パーサjdeps。

ストリームAPI - 新しく追加されたストリームAPI(java.util.stream)Javaへの導入リアル関数型プログラミングのスタイル。

日付時刻のAPI - 日付と時刻の取り扱いを強化します。

オプションクラス - オプションのクラスは、nullポインタ例外を解決するために使用するJava 8クラスライブラリの一部となっています。

Nashorn、JavaScriptエンジン - Javaの8は、私たちはJVM特定のjavascriptのアプリケーション上で実行することを可能にする新しいNashorn JavaScriptのエンジンを提供します。

JAVA 9

2017年9月22日

モジュラーシステム:モジュールは、コンテナのパッケージである、9つの最大の変化の一つは、Javaモジュールシステム(ジグソープロジェクト)の紹介です。
REPL(JShell):インタラクティブなプログラミング環境。
HTTPクライアント2:HTTP / 2標準は、HTTPプロトコルの最新バージョンで、新しいHTTPClientのAPI WebSocketをサポートしてHTTP2フロー特性だけでなく、サーバープッシュです。
改善されたのJavadoc:Javadocは今、APIドキュメントの検索をサポートしています。また、Javadocの出力は、標準準拠のHTML5とラインになりました。
JARと互換性のあるマルチバージョン:JARマルチバージョンの互換性機能を使用すると、特定の環境でのJavaプログラムの実行時のみのバージョンと選択したクラスのバージョンを作成することができます。
ファクトリメソッドのコレクション:リスト、セット、および地図インタフェースは、新しい静的ファクトリメソッドは、コレクションのこれらの不変インスタンスを作成することができます。
プライベート・インタフェース:インタフェースのプライベートプライベートメソッドを使用します。私たちは、インタフェースのプライベートアクセス修飾子のプライベート書き込み方法を使用することができます。
プロセスAPI:オペレーティング・システム・プロセスの制御および管理を改善するためのAPI。情報は、ローカルプロセスはジレンマのPIDを取得するため、開発者は時々から脱出できるようにするためにjava.lang.ProcessHandleとネストされたインターフェースを導入し、ネイティブコードを使用する必要がありました。
改善されたストリームAPI:改善ストリームAPIストリーム処理のためにそれを容易に、かつ複雑なクエリを記述するためにコレクタを使用するには、いくつかの便利な方法が追加されます。
try-と資源の向上:あなたはすでに、リソースが最終または最終変数に相当している場合は、試し-と資源文で新しい変数を宣言することなく、試し-と資源のステートメントで変数を使用することができます。
@Deprecated改善された非推奨ノート:ノートのJava APIは、@Deprecated状態がラベルされたAPIが削除される、または破壊された表現が可能に標識することができます。
改善されたダイヤモンド演算子(ダイヤモンド演算子):匿名クラスは、ダイヤモンド演算子(ダイヤモンド演算子)を使用することができます。
改善された任意のクラス:java.util.Optionalは、新規かつ有用な方法の多くを追加、オプションは直接ストリームを変換することができます。
多重解像度画像API:マルチ解像度画像APIの定義は、開発者が簡単に操作と異なる解像度で画像を表示することができます。
改善されたCompletableFutureのAPI:ProcessHandle.onExitメソッドが終了非同期機構CompletableFutureクラスが動作を実行することができます。
軽量なJSON API:構築された軽量なJSON API
応答フロー(リストリーム)API:Javaの9は、応答ストリームAPIの新しいタイプの反応性プログラミングのJavaの9をサポートするために導入されました。

JAVA 10

2018年3月21日

次のように公開情報公式サイトによると、12個の重要な機能があります:

JEP286、VARローカル変数の型推論。
JEP296、単一のリポジトリにMercurialのJDKの倉庫管理と元のコードの数、開発および管理プロセスを簡素化します。
JEP304、統一されたガベージコレクタインターフェース。
JEP307、G1ガベージコレクタ平行フルガベージコレクションは、最悪の場合の遅延を改善するために並列処理を達成します。
JEP310、アプリケーション・クラス・データ(AppCDS)株、プロセス間でのメタデータの共通のクラスを共有することにより、メモリフットプリントを低減し、起動時間を短縮します。
JEP312、ThreadLocalのハンドシェイクの相互作用。グローバルJVMのセキュリティポイント(セーフポイント)に入ることなく、コールバックスレッド。最適化ではなく、すべてを停止するよりも、単一のスレッドのみを停止することができるか、スレッドが保持されます。
JEP313は、JDKに付属のツールをjavahは削除します。あなたは代わりのjavac -hを使用することができます。
JEP314、追加のUnicode言語のマークアップ拡張機能を使用します。
JEP317、ヒープメモリ使用量は、ユーザ指定のスペアメモリデバイスに割り当てることができます。
JEP317、グラールJavaベースのコンパイラを使用して、Javaコードは、パフォーマンスを改善するために、ネイティブコードにプリコンパイルすることができます。
JEP318は、OpenJDKの中にルート証明機関の証明書のデフォルトセットを提供します。OpenJDKの開発者がより便利に使用するためのJava SEのオープンソースのルート証明書は、現在、オラクルが提供します。
JEP322、リリースバージョンが定義された時間に基づいており、すなわちリリースサイクルは、前述しました。バージョン番号は。$のINTERIM $機能です。$ UPDATE 。$のPATCH、 サブJとりわけ大きなバージョン、ミドルバージョン、バージョンアップやパッチ。

JAVA 11

2018年9月25日

新機能は、翻訳しています:

181:ネストベースのアクセス制御
309:定数ダイナミッククラスファイル
315:Aarch64組み込み改善
ガベージコレクタのなし:318
320:消去Java EEおよびCORBAモジュール
321:HTTPクライアント(標準)
構文λパラメータローカル変数:323
324 :Curve25519とCurve448キー合意
327:ユニコード10
328:フライトレコーダー
329:ChaCha20とPoly1305暗号化アルゴリズム
330:ソースコードプログラムの列を送信する
331:低コストのヒープ分析
332:トランスポート層セキュリティ(トランスポート層セキュリティ、TLS)1.3
333:アクション:スケーラブルな低遅延のガベージコレクタ(実験)
335:Nashorn JavaScriptエンジンのに対して
反対Pack200のツールやAPI:336

JAVA 12

2018年9月25日

新機能は、翻訳した:
189:シェナンドーは:低一時停止時のガベージコレクタ(実験):同時にJavaスレッドを実行することによって避難したシェナンドーと呼ばれるガベージコレクタ、(避難)作品を追加しましたが、減らすために時間を一時停止します。
230:マイクロベンチマークスイート:新しいマイクロベンチマーク、開発者は、既存のJavaマイクロベンチマークハーネス(JMH)の性能に基づくことができるように、容易にJDKをテストし、新しいベンチマークを作成します。
325:式(プレビュー)スイッチ:それはステートメントまたは式として使用することができるように拡張することがステートメントを切り替えるには、毎日のコードを簡素化します。
334:JVMの定数API:クラスファイルのキー(キークラスファイル)を導入するAPIワークの名前と説明(公称説明)モデリングを実行し、定数プールの定数からロードすることができる特に。
340:ワンAArch64ポート、未二 : arm64に関連するすべての送信元ポートを削除し、32ビット、64ビットARMポートaarch64移植を禁じます。
341:デフォルトのCDSアーカイブ:生成されたクラスのデータ共有(CDS)のアーカイブをデフォルト。344:G1用Abortableミックスコレクション:速やかから未使用のコミットされたメモリを返します:回復は一時停止目標よりもあるG1のガベージコレクタは、ガベージコレクションプロセスは0.346中止することができ G1: G1は自動的にJavaヒープアイドル時にガベージコレクタを改善しますメモリは、オペレーティングシステムに返さ。

おすすめ

転載: www.cnblogs.com/biaogejiushibiao/p/11427382.html