109月/080
AOPとThreadLocal
DIxAOPで軽くハマったのでメモ。
JavaBeanでないとアスペクト対象にできないらしい。つまり無名コンストラクタが必須。
↓概要が分かりやすい。
Spring Framework 覚書き - AOP [それはBooks]
↓ThreadLocalの分かりやすいサンプルがある。
Obache Watching:ThreadLocalを使ってみる。
TomcatでHTTPセッション単位のデータを扱う方法 - フリップフラップ
TreadLocalがあればSingletonとかいらないな。synchronizedもいらない?
62月/080
クラスのラッピング
Java Genericsを使って全てのクラスをラッピングするようなクラスを考えてみた。
用途はクラスに特別な機能を付与するイメージ。継承すればいいじゃんって感じだけど、finalクラスだとそうはいかないのでラッピング。
13月/070
ConcurrentModificationException
Javaは長いことやってるけど、この例外初めて見た。要はコレクションループ中とかにコレクション自体の要素を変更するなってこってす。まぁそりゃそーだ。
こんなコードとか。
[java]
for (Iterator it = xxlist.iterator(); it.hasNext(); ) {
xxlist.remove(0);
}
[/java]
■ConcurrentModificationException (Java 2 プラットフォーム SE v1.4.0)
