検索
ホームページJava&#&チュートリアル開発者が Java 9 に熱狂する理由

標準 Java バージョンが更新されると、開発者はいつでもアップグレードされたバージョンから必要な機能を取得できます。では、なぜ Java 9 のリリースが開発者をこれほど興奮させているのでしょうか?主な理由は以下のとおりです:

1. モジュラーソースコード

JDK ソースコードはモジュール形式で編成され、生成システムはモジュラーコンパイルで強化され、モジュール間の境界も強制されます。 。 「Jigsaw の目標は、Java SE プラットフォーム用の標準モジュラー システムを設計および実装し、そのシステムを独自のプラットフォームと JDK に適用することです。その主な目標は、一部の小型デバイスにシンプルでスケーラブルな実装を提供し、セキュリティと保守性を向上させ、アプリケーションを向上させることです。」システムのパフォーマンスを向上させ、開発者により多くの開発ツールを提供します。」これについては、JDK 最適化の推奨事項で説明されています。

2.軽量JSON API

これは、JSONデータ交換形式を使用してドキュメントとデータストリームを生成するインターフェースです。場合によっては、JSONがXMLを完全に置き換えることができます。 「JSON は Web サービスで使用でき、Java SE も JSON データ形式を採用します。これは Java 9 で提供される最も必要な機能でもあります。」

3. システムプロセス管理

今回のアップグレードは、動作を管理するための API です。システム プロセスは改良され、改良されています。現在の API では開発者にローカル コードの使用を強制することしかできませんが、このアップグレードではこの制限も克服されます。 Java SE 7 では、ローカル オペレーティング システム プロセスの操作に大きな制限がありますが、Java 9 の新しい API では、さまざまなオペレーティング システム、特に Windows 間の違いも考慮する必要があります。 「API の設計は、異なるオペレーティング システムを搭載したモバイル デバイスに適応する必要があり、これらのデバイスに展開して適用できる必要があります。同時に、同じオペレーティング システム内の複数の Java 仮想マシンの状況も考慮する必要があります。」 」 これは、JEP 文書で説明されている方法です。

4. 競合ロックを改善する

この目標は、オブジェクトにアクセスするときのスレッド競合処理を改善することです:「ロック間の競合を改善することは、実際のアプリケーションシステムにとって非常に有益です。」

5. セグメント化されたコードキャッシュ

これは主にコード キャッシュをいくつかのブロックに分割し、各ブロックにはコンパイルされたコードが含まれており、実行時のプログラムのパフォーマンスが向上するだけでなく、拡張も容易になります。

6. Smart Java Compiler

このプロジェクトは主に、大規模なプロジェクトのコンパイルにおいて JDK を超えることができるように Java コンパイラーのパフォーマンスを向上させることを目的としています。現在の実装は本当に素晴らしく、コンパイル速度が向上するだけでなく、インクリメンタル コンパイルも向上します。機能性。ただし、コードの品質と安定性がまだ満足のいくものではないため、プロジェクトはまだリリースされていません。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1

メモ帳++7.3.1

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

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