Java 7の新機能

最近の Java リリースでは、考慮すべきことがたくさんあります。 もちろん、 Project Lambdaと他のいくつかのグッズをJDK8に移行したことは残念でしたが、それでもこのリリースはJava開発者の武器庫に何か有用なものをもたらしました。 カットの下で、イノベーションのより詳細な概要を見つけることができます。 最も興味深いのは、おそらく使用例が記載された追加の記事です。



仮想マシン



呼び出しダイナミック



ダイナミックプログラミング言語のファンのための待望のソリューション。パフォーマンスをほとんど損なうことなくダイナミック言語と対話できるソリューション。 JVM開発者はこの作成を高く評価していますが、残念ながら実際の使用例はまだ提供されていません。 プロジェクトのページにはいくつかのドキュメントがありますが 、決して簡単ではありません。 したがって、このテーマに関する記事が期待できます。



厳密なバイナリクラスファイルの検証



Java 7では、型検査検証と呼ばれる新しい検証が導入されました。これは、多少速く動作し、新しい言語機能をサポートします。 この検証ツールは、バイナリバージョン51以降(つまり、> = SE7)で必ず使用されます。



構文糖

Habréを含むProject Coinについてはすでに多くのことが書かれているので、彼はこれ以上の紹介は必要ないと思います。 ただし、コメントのエラーはいつでも修正できます:)コインが2つの部分に分割されていることに注意する価値があります。



コアの変更



クラスローダーアーキテクチャの更新



新しいバージョンでは、非階層的なブートローダートポロジでのデッドロックを回避するために、クラスローダーに修正が加えられています。 新しいクラスローダーのおかげで、開発者がクラスをロードする機能が大幅に拡張されました。 ここで詳細を読むことができます。必要に応じて、記事を書くこともできます。



URLClassLoaderのcloseメソッド



ここで言うことは特にありません。クラスローダーが保持しているリソースを解放できるようになりました。 詳細はこちら



java.util.concurrentおよびコレクションの更新



新しいリリースでは、マルチスレッドアプリケーションに役立つ多くの新しいライブラリが提供されます。 そのうちの1つであるPhaserについては、すでにギーク誌に書いています さらに、軽量のフォーク/ジョイン(UPD: 説明記事 )およびいくつかの障壁、リンクリスト上のデッキの同時バージョン、およびスレッドローカル乱数ジェネレーターが含まれています。 より詳細な期待は、別の記事で期待されています。



国際化



Unicode 6.0



現在、サポートされているUnicodeの最新バージョンは6.0です。



java.util.Localeの改善



現在、このクラスはIETF BCP 47(言語を定義するためのラベル)UTR 35(言語のローカライズされた言語マークアップ をサポートしています



分離されたユーザーロケールとGUIロケール



現在、テキストの書式設定と画面上の何かの表示には独立したロケールがあります。 詳細については、更新されたjavadocを参照してください。



I / Oおよびネットワーク



NIO.2



特別な紹介も不要な新しいAPIは、ファイルシステムへのアクセス、スケーラブルな非同期IO相互作用、ファイルシステムとしてのzip / jarアーカイブの本格的な作業などに使用されます。 別のトピックですべての革新を行うことは理にかなっています。 ここで公式ドキュメントを知ることができます



標準サポート



SolarisのSCTPサポート、LinuxおよびSolarisでInfitiBandをサポートするSDP、Windows Vistaで導入されたIPv6スタックのサポート、およびTLS 1.2のサポートが追加されました。



セキュリティと暗号化

標準の楕円曲線アルゴリズムがボックスから利用できるようになりました。 確かに、公式リリースでは、それらの場所についての指示はありませんでした。 javax.cryptoでの表面検索で結果が返されませんでした。



データベース

JDBCは4.1に、Rowsetはバージョン1.1に更新されました。 詳細については、ドキュメントjava.sqlおよびjavax.sql.rowsetを参照してください



クライアント部



Java2DのXRenderパイプライン



X11のXRender拡張機能により、Java2Dは最新のGPUのほとんどの機能にアクセスできます。



新しいグラフィック機能のためのAPIの紹介



Java 6u10では、重いグラフィックと軽いグラフィックを混在させるのと同じように、半透明のウィンドウや任意の形状のウィンドウなど、新しい機能のサポートが登場しました。 このためのAPIが登場しました。 詳細についてはドキュメントを参照してください。このトピックに関する投稿が間もなく表示される可能性があります。



新しいルックアンドフィール



新しいルックアンドフィールが追加されました。 開発者によると、新世代のものですが、個人的には感銘を受けませんでした。 もちろん、これは以前よりもあらゆる点で優れています。 スクリーンショットはこちらです。



新しいJXLayer



彼に関する詳細な情報は特にありませんが、公式プロジェクトへのリンクがあります



新しいサウンドシンセサイザー



古いプロプライエタリなシンセサイザーを置き換えるために、 Gervillと呼ばれる新しいシンセサイザーが登場しました。 開発者は彼を称賛していますが、これについては何も言えません。



Web

更新されたXMLスタックは、JAXP 1.4、JAXB 2.2a、およびJAX-WS 2.2のバージョンを使用するようになりました。



運営管理

MBeanは、システム全体とJVMのCPU使用率を報告できるようになり、ガベージコレクションの発生時に通知を送信できるようになりました。



そのため、ほとんどのイノベーションがカバーされています。 コメントで購読を停止してください、あなたはもっと読みたいですか?



All Articles