タグ

javaに関するuehajのブックマーク (83)

  • JavaVMのメモリ管理をマスターする

    Webシステムの安定動作には、メモリ使用量の適切な見積もりが不可欠。だがJavaVMでメモリがどのように管理されるかを理解しているだろうか? メモリに関する問題が発生すると、知識や技術資料の不足によって問題が長期化しがち。JavaVMでどのようにメモリが管理されているかを理解し、正確なメモリサイジングやメモリ関係のトラブルの早期解決へとつなげよう。 JavaVMのメモリ構造を理解しよう まず、JavaVMがどのようにメモリを使っているかを理解しておこう。JavaVMがプログラムを実行すると、Javaのプロセスによってメモリが使用される。Javaのプロセスでは、Javaヒープ、Permヒープ、Cヒープ、およびスレッドスタックという4つのメモリ領域を使用する。 Javaヒープはアプリケーションプログラムの各種オブジェクトを格納する領域であり、Classのnewで確保される。JavaヒープはNe

    JavaVMのメモリ管理をマスターする
    uehaj
    uehaj 2009/05/27
  • CodeModelの使い方(その1) - kawaosoの日記

    WEB+DB PRESS Vol.50を読んでいたら、Sun(Oracle?)の川口耕介さんの新連載の中で「CodeModel」というプロダクトの名前が出てきました。 http://codemodel.dev.java.net 記事の内容自体はJavaのアノテーション(というかAPT)の話なのですが、アノテーションの使い方のひとつとしてコードジェネレーションがあり、それを簡単にするためのツールとしてこの「CodeModel」があげられています。 どうやらこのプロダクトは川口さんがJAXB RIを作る中で出来たツールをスピンオフさせたもののようです。 とりあえずこの辺から「codemodel-2.1.jar」をダウンロードしてみました。 サイトをうろうろしてもドキュメントらしきものが見つからないので、JavaDocとにらめっこしながらいろいろいじってみました。 で、超簡単だけど、とりあえずこ

    CodeModelの使い方(その1) - kawaosoの日記
    uehaj
    uehaj 2009/05/11
    Javaコードジェネレーションをタイプセーフかつ簡単に
  • MiG Layout Java Layout Manager for Swing and SWT

    MigLayout - Java Layout Manager for Swing, SWT and JavaFX "MiG Layout makes complex layouts easy and normal layouts zero-liners." View this PDF for a Fast Start! MigLayout - Easy to use yet very powerful Java Swing, JavaFX and SWT layout manager For Java developers writing GUI layouts by hand that wants simplicity, power and automatic per platform fidelity, that are dissatisfied with the current l

    uehaj
    uehaj 2009/03/14
    miglayout