Java

WeakReferenceとhot deploy

java.lang.refパッケージで定義されているWeakReferenceが近頃のJ2EEコンテナなどで必要とされているhot deployを可能にするのに必要、との話が意外なところに書いてありました。Apache Commons LoggingのWeakHashtableのAPIドキュメント(http://commons.apa…

単位系の違いは混乱の元

Java WorldのIntroduction to JSR-275: Measures and Units | JavaWorldという記事、そうだよそうだよ混乱するんだよ、と納得しながら読みました。日本にいたらきっと気がつかないか少なくても不便に思ったり、感覚的にわからないということもなかったはすで…

Javaのdynamic type checking

よく知られていることだったかもしれないのですが、そうだったっけと思ったのでメモです。Java言語の場合、type checkingはコンパイル時に終わっていると思っていました。 import java.util.HashSet; import java.util.LinkedHashSet; public class TypeTest…

java.util.ServiceLoaderでDIできる?

この本をいただいたので読んでいたのですが、java.util.ServiceLoaderについて語られているところがあったので、このクラスについて調べてみました。このクラスはJDK1.6以降でしか使えないのでNetBeansでは同等の機能があるクラスを定義してそちらを使ってい…

HashMapとConcurrentHashMap

HashMapのデータ構造がどのようになっているかなんてすっかり忘れているし、java.util.concurrentHashMapはパフォーマンスがいいと言われているのはなぜなのだろうかと思い、ソースコードを眺めてみました。HashMapやらHashtableやらのおさらいをかねて調べ…

java.util.concurrent.ConcurrentHashMapを検索

JDK1.5以降はパフォーマンスが良いjava.util.concurrent.ConcurrentHashMapを使うべきという話が記事やらブログやらにあったので、どのくらい浸透しているのかGoogleのCode Searchで調べてみると、、、お馴染みのソフトウェアはみんな使っているようですね。…

Thread覚え書き その2

すっかり忘れているので、調べたことの覚え書きその2です。 辞書のように、Key,Valueペアの組を扱いたい場合に利用するJavaのクラスにはHashtableとHashMapがあります。Hashtableはnullを受け付けないが、HashMapはnullも受け付ける違い以外にも、Hashtable…

Thread覚え書き

フレームワークばっかり使っているとこういうことを忘れてしまうので、試したことのメモです。 まずはThreadを3つ作って、動かすには public class MyRunnableCounter implements Runnable { private int count = 0; public void run() { String name = Thre…