2006-09-01から1ヶ月間の記事一覧

Subversionのキーワード置換メモ

Subversionで$Id$とか$Date$とかを使う場合の設定。 Eclipseで、Subversionのプロジェクトを右クリ→Team→キーワードの追加で 使うものにチェックを入れると、置換されるようになる。 デフォルトでは、置換されないのね・・・。

オートボクシングの勘違いというか認識不足というか

5.0から、Auto-boxing/Auto-unboxingの機能が追加になった。 これって、Collection関連のときのみ有効だとずーっと思ってた。 つまり、こんな感じ。 List list = new ArrayList(); for (int i = 0; i list.add(i); } でも実は、Collectionとか関係なく、ど…

JUnit

privateなメソッドもテストしようとする。 そして怒られる。 junit.framework.AssertionFailedError: Test method isn't public: test01 正確には、チェック部分ではじかれて、 メッセージを表示させるだけのテストメソッドが代わりに実行される。 親切設計…

Ant実行時のメモリ指定

ant.batを見てると、結局はjavaコマンドを実行してるだけっぽい。 んで、java.exe実行時に、vmの引数として%ANT_OPTS%と指定してる。 なので、antを実行する前に、 set ANT_OPTS=-Xmx512mとかやれば、いけるみたい。 というか、AntでOutOfMemoryで落ちたの、…

定義順

こんなクラスを作って動かしてみる。 public class Test { static { System.out.println("start: static initializer"); Test test = new Test(); System.out.println("end: static initializer"); } private static Integer ykhr = new Integer(1000); publ…

Stringのインスタンス

new String()は、新しいインスタンスが作られる。 知ってたけど、確認の意味で。 public static void main(String[] args) { String str1 = "ほげほげ"; String str2 = "ほげほげ"; System.out.println(str1 == str2); String str3 = new String("ほげほげ")…

Velocityのプロパティメモ+α

Velocityでテンプレートからファイルを出力する際のコード。 BufferedWriter writer = new BufferedWriter(new FileWriter("output.html")); Template template = Velocity.getTemplate("template.vm"); template.merge(vc, writer); ただし、Velocity#getTe…

isSynthetic()とPackageクラス

5.0からClass・Method・Fieldクラスに、isSynthetic()ってメソッドが追加されてた。 気付かなかったっす。 知ってればこんな無駄なことしなかったのに・・・。 あと、Packageクラスなんてのが前からあったのね。 こいつも知らなかった。 でも使う機会なさそ…

ContextClassLoader?

とあるJavaのプログラムが、スタンドアロンでは動くけど、 Antからだと動かない。 色々調べていくと、ContextClassLoaderあたりがあやしい。 でも、ContextClassLoaderって何??(汗 JavaプログラムをAntから実行するときは、Ant実行時のパスに通すのではな…

Jarファイル

Jarファイルを作ってパスに設定したのに、どーやっても動かない。 なんどやっても動かない。 Jarを解凍しても動かない。 なぜ・・・。 と3時間も悩んだ末。 Jarの中に、クラスファイルがなくてソースしか入ってなかったorz がんばれ、自分。

バッチファイルのecho off

Win

DOS窓で「echo off」とすると、コマンドなどが表示されなくなる。 でも、Tomcatの起動スクリプトなんかを見てると、「@echo off」って書いてある。 このアットマークはなにかと思ってたら、アットマークがあると、 echo offってコマンド自体も表示させなくで…

FileWriter

FileWriterのインスタンスを生成する際、存在しないディレクトリ配下のファイルを指定すると FileNotFoundExceptionが出る。そんくらい作ってくれたっていーじゃんとか思うけど、 変なドライブを指定されても困るもんなぁ。 というわけで、無駄にこんなコー…

JMeterとTransaction Token

隣の人がずっと悩んでたので。JMeterを使ってStrutsのWebアプリに負荷をかけるとする。 このとき、トランザクショントークンが使われている画面は、 前のレスポンスからトークンの値を取得し、次のリクエストに その値を設定しないと、遷移できないはず。 で…

Velocity

Velocity、Vを抜くと、エロシティー。

MessageFormat

使ったことがなかったので試してみる。 public static void main(String[] args) { String base = "{0}, ykhr."; MessageFormat format = new MessageFormat(base); String result = format.format(new String[]{"Hello"}); System.out.println(result); }結…

ClassとClassLoaderのgetResource

ClassクラスとClassLoaderクラスにgetResourceというメソッドがある。 この2つのメソッド、動きが同じようで実は違うらしい。 惑わせてくれる・・・。