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

Javaのバージョンの取得あれこれ

Javaのバージョン関連のシステムプロパティ Javaのバージョン関連のシステムプロパティには以下のようなものがあります。 // JREのバージョン System.out.println(System.getProperty("java.version")); // JREの仕様バージョン System.out.println(System.g…

ボクシングされたオブジェクトの == 比較にだまされるかも

Java5 からボクシングとアンボクシングが自動で処理されるようになり便利になりました。しかしオートボクシングの分かりにくい挙動もあります。 Integer と int の比較を以下のようにすると、 Integer i1 = 100; int i2 = 100; if ( i1 == i2 ) { System.out…

Java Concurrency in Practice におけるメモイゼーションの実装

Java Concurrency in Practice におけるスレッドセーフなメモイゼーションの実装。そのままです。 A が入力、V が出力の型 public interface Computable<A, V> { V compute(A arg) throws InterruptedException; } Memoizer は ConcurrentHashMap と Future の利用</a,>…

Subversion 必要最低限のコマンドたち

リポジトリの作成 mkdir /home/hoge/svn-repos svnadmin create /home/hoge/svn-repos svnserveによるリポジトリの公開 svnserve --daemon --root /home/hoge/svn-repos リポジトリへのインポート server という名前のサーバに既存の sesame プロジェクトを…