ぺーぺーSEのブログ

備忘録・メモ用サイト。

2012-07-01から1ヶ月間の記事一覧

SimpleDateFormatではなくFastDateFormatを使う

java.text.SimpleDateFormatには下記の問題がある。 スレッドアンセーフ SimpleDateFormat#parse、SimpleDateFormat#formatにてフィールドの値を変更している処理がある 遅い らしい 代替のクラスとして「Commons Lang」に「FastDateFormat」があり、これは…

ImageMagickをLinux、Tomcat上のJavaアプリケーションから使用するためには

ImageMagickとはよくわからないが画像編集をしてくれるソフトウェア、ライブラリ。 環境構築にはまりまくったのでメモ。 Linuxに「libjpeg-devel」をインストール これを入れておかないとImageMagickからJPEG画像を扱うことができない 赤帽系なら「yum insta…

JavaアプリHotトレーサー「BTrace」

BTraceは起動中のJavaアプリケーションのトレース情報を取得できる便利なツール。公式: http://kenai.com/projects/btrace/Developer's Guide: http://kenai.com/projects/btrace/pages/DeveloperGuide 使い方 上記から入手したbin内にbtraceというシェル…

JMXによる動的なlog4j設定の変更

log4jの設定をアプリケーションを停止せずにJMXによって変更する。 ポイントはlog4jの「org.apache.log4j.jmx」パッケージ。 独自実装しなくてもlog4jで予め用意されている。例のごとくMavenベースでサンプルプロジェクトを作る。 mvn archetype:generate -D…

JMXの使い方

下記のオプションを追記してJavaアプリケーションを実行する。 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=[ポート番号] -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmx.authenticate=false意味はだい…

Javaでシグナルを捕まえる方法

Linuxのkillコマンドなどで投げるシグナルをJavaで捕まえる方法について。 下記、シグナルを捕まえたらlog4jのログレベルを変更するコードを書いてみた。 package jp.sample.signal.log4j.main; import org.apache.commons.logging.Log; import org.apache.c…

MySQLの使い方めも

MySQLの基本的な使い方MySQLへ接続。 mysql -h [ホスト名、FQDN] -u [ユーザ名] -p上記コマンドの後パスワードを要求される。 晴れて接続完了すると下記が表示される。 mysql>パスワードを要求されるのが嫌な場合は下記のように記述する。 mysql -h [ホスト…