- 追加された行はこの色です。
- 削除された行はこの色です。
Java全般目次ページ
#contents
*IDE [#o92efe1d]
-Eclipse
-IntelliJ
*OpenJDKの場所 [#ke6e7565]
readlink $(readlink $(which java))
これでOpenJDKの場所が判明する。
*JVM [#w1c89a07]
[[JVMチューニング:http://www.atmarkit.co.jp/fjava/rensai3/javavm01/javavm01_1.html]]
**JVMオプション [#df91765a]
-JVMのタイプを選ぶ
個人の開発環境のTomcatであればチューニングやタイプなど気にする必要もないが、実際の運用に入っているところでもあまり気にかけていないところが多いのではないか?
-client向けJVM
-clientオプションを指定する。立ち上がりは早い。しょっちゅう再起動する用途向け
-server向けJVM
-serverオプションを指定する。立ち上がりは遅いが長く使っているとよく使うクラスにおいてはパフォーマンスがよくなってくるらしい。あまり再起動しない用途向け。Tomcat6.0で試したら立ち上がりまでclientVMの3倍程度時間がかかっていた。
-GC状況の表示
ファイルを指定することもできるが、何も指定しないとコンソールに出力。
-verbose:gc
ファイル名を指定するには下記オプション追加
-Xloggc:c:/gc.log
-クラスのロード状況やどのjarファイルからロードされるかを詳細表示
-verbose:class
-ヒープサイズの指定(Xがつく拡張オプションなのでJDKが違ったら使えない可能性もある)
-Xms64m 最小ヒープサイズ
-Xmx256m 最大ヒープサイズ
-パーマネント領域の設定
-XX:MaxPermSize=256m
*デコンパイラ(逆コンパイラ) [#h915dc0b]
最新版のソースがなく確実に実行環境で動いているものでソースを確かめたい場合に重宝する。Jadが一番手軽で使いやすい。インストールは解凍して、jad.exe(Windows)を実行するだけ。
*jar [#m8cb6052]
-全部を解凍
jar xvf xxx.jar
-一部取り出し(相対パスで指定する)
jar xvf xxx.jar META-INF/hogehoge.txt
*記事一覧 [#f3002e16]
#ls2(Java)
#counter