目次
- タイトルおよび著作権情報
- はじめに
-
第I部 Javaの一般的なトラブルシューティング
- 1 トラブルシューティングのためのJavaの準備
-
2 診断ツール
- 診断ツールの概要
- JDK Mission Control
- フライト・レコーダ
- jcmdユーティリティ
- ネイティブ・メモリー・トラッキング
- JConsole
- jdbユーティリティ
- jinfoユーティリティ
- jmapユーティリティ
- jpsユーティリティ
- jstackユーティリティ
- jstatユーティリティ
- visualgcツール
- Ctrl+Breakハンドラ
- オペレーティング・システムのネイティブ・ツール
- カスタム診断ツール
- ポストモーテム診断ツール
- ハングアップ・プロセス・ツール
- モニタリング・ツール
- その他のツール、オプション、変数、およびプロパティ
- java.lang.managementパッケージ
- java.lang.instrumentパッケージ
- java.lang.Threadクラス
- JVM Tool Interface
- jrunscriptユーティリティ
- jstatdデーモン
- オペレーティング・システムに基づくトラブルシューティング・ツール
- 3 メモリー・リークのトラブルシューティング
- 4 フライト・レコーダを使用したパフォーマンス問題のトラブルシューティング
- 第II部 JVMの問題のデバッグ
- 第III部 コア・ライブラリの問題のデバッグ
-
第IV部 クライアントの問題のデバッグ
- 9 クライアントの問題の概要
- 10 AWT
- 11 Java 2Dパイプラインのレンダリングおよびプロパティ
- 12 Java 2D
-
13 Swing
- Swingの一般的なデバッグ・ヒント
-
Swingの具体的なデバッグ・ヒント
- 不正なスレッド処理
- JComponentの子のオーバーラップ
- 表示の更新
- モデルの変更
- コンポーネントの追加または削除
- 不透明のオーバーライド
- グラフィックへの永続的な変更
- カスタム・ペイントとダブル・バッファリング
- 不透明なコンテンツ・ペイン
- 各セルのレンダラ呼出しのパフォーマンス
- 可能性のあるリーク
- 重量コンポーネントと軽量コンポーネントの混在
- Synthの使用
- イベント・ディスパッチ・スレッド上のアクティビティの追跡
- デフォルト・レイアウト・マネージャの指定
- リスナー・オブジェクトの不適切なコンポーネントへのディスパッチ
- コンテンツ・ペインへのコンポーネントの追加
- ドラッグ・アンド・ドロップのサポート
- コンポーネントの親は1つ
- JFileChooserとWindowsショートカットの問題
- 14 国際化
- 15 Javaサウンド
- 第V部 バグ・レポートの提出
- 付録