ablog

不器用で落着きのない技術者のメモ

Java

try-catch-finally を入れ子にしても外側の finally は通る

Java で try-catch-finally が入れ子になっているとき、内側の try で例外が発生した場合に外側の finally を通ることを確認してみた。 Hoge.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.…

コネクションプーリングのベストプラクティス

とりあえず書いてみる。間違ってたら後で直す。 最小=最大 コネクションが増える時にDBサーバに負荷がかかるから。 アイドル物理接続の切断タイムアウトは長め(1時間とか)に 短いとしょっちゅう切ったり張ったりしてコネクションプーリングしてないのと一…

コネクションプーリングの基本的な仕組み

物理接続の増え方 最小まで 一気型: その名の通り一気に接続するので、一時的にDBサーバに負荷がかかる。 段階型: 徐々に接続が増えるので、負荷が軽減される。 最大まで その場型: 足りなくなったら増やす。 先回り型: 予測して多めに物理接続を作っておく…

ガベージ・コレクション

後で読む。 ガベージコレクタの仕組みを理解する (2/2):チューニングのためのJava VM講座(後編) - @IT http://www.whitemark.co.jp/tec/java/javagc.html http://java.sun.com/docs/hotspot/gc1.4.2/example.html

まつもとゆきひろさんとひがやすをさんを見てきた

http://www.obci.jp/web/guest/event に行ってきた。感想を徒然と。。。 ひがさんは以前 Seasar Conference でお会いしたことがあるので2回目だった。話の内容は、サーバサイドJavaの歴史とデモ。以前見た時も思ったがサクサク開発できて楽しそう。Webプログ…

OracleAS でガベージ・コレクションのログを記録する

OracleAS でガベージ・コレクションのログを記録したい場合、起動オプションに -verbose:gc を追加して、インスタンスを再起動してやればよい。{ORACLE_HOME}/opmn/logs/OC4J~~default_island~1 にログが記録される。