JJUG CCC 2011 Spring メモ A-1

目次ページへ戻る

A-1 Java SE 7 で切り開く新しい Java の世界について

寺田佳央(日本オラクル株式会社)

公式スライド(SlideShare)

以下は XMind で書いた自分メモ

Java SE 7 で切り開く新しい Java の世界について

以下は自分メモをテキスト出力した内容

A-1 Java SE 7
まず
資料はあとで http://yoshio3.com
2011/7/7 Java SE 7 リリース(7の日?)
Project Coin
小さな言語仕様の変更
Switch – String
数値でバイナリ表記(0b1111)、アンダースコア(内部はReplaceAllでアンスコを置換)
例外のマルチキャッチ
ジェネリクスの型推論の改善
<> ダイヤモンドで可読性向上
try-with-resource
Closeableインタフェースを実装してあれば、finalyでclose省略可(自動)
Java NIO2
新規ファイルシステムAPI、ファイル属性、権限、ディレクトリ操作、変更通知
パフォーマンス改善
zip ファイルシステム (ファイルシステムを作る機能があるので)
java.nio.file, nio.file.attribute, nio.file.spi
FileSystemクラス、Pathクラス
メモ/ポイント
Path の ドット表記のノーマライズ (../../.. とか)
Files.copy(from, to, REPLACE_EXISTING)
ストレージ情報の取得
Da Vinci Machine Project
JavaVM上でいろいろな言語を走らせる
Java, Ruby, Python, Java Script, etc…
マルチ言語プラットフォーム
動的言語をサポートする
Invokedynamic バイトコードの追加
Reflection より高速な MethodHandle
実行オーバヘッドが少ない
Dev Preview 版では -XX オプションが2つ必要
Concurrency Utils
並列処理Threadクラスの拡張での実装はやめよう (Java5, 6)
Fork/Join フレームワーク → MapReduce だな
自分でしきい値を設けて分割コストを考慮して場合によってはシーケンシャルに
国際化
Unicode 6
携帯絵文字
正規表現中に UNICODE
クラスローダーの機能強化
特定のカスタムクラスローダでのデットロック回避
ネットワーク
ハイパフォーマンスコンピューティング関連?
SCTP
com.sun.nio.sctp パッケージ
SDP

コメントを残す

メールアドレスが公開されることはありません。