しゃるる丼 nantan.net

109月/080

AOPとThreadLocal

DIxAOPで軽くハマったのでメモ。
JavaBeanでないとアスペクト対象にできないらしい。つまり無名コンストラクタが必須。
↓概要が分かりやすい。
Spring Framework 覚書き - AOP [それはBooks]
↓ThreadLocalの分かりやすいサンプルがある。
Obache Watching:ThreadLocalを使ってみる。
TomcatでHTTPセッション単位のデータを扱う方法 - フリップフラップ
TreadLocalがあればSingletonとかいらないな。synchronizedもいらない?

Tagged as: No Comments
62月/080

クラスのラッピング

Java Genericsを使って全てのクラスをラッピングするようなクラスを考えてみた。
用途はクラスに特別な機能を付与するイメージ。継承すればいいじゃんって感じだけど、finalクラスだとそうはいかないのでラッピング。

Tagged as: Continue reading
13月/070

ConcurrentModificationException

Javaは長いことやってるけど、この例外初めて見た。要はコレクションループ中とかにコレクション自体の要素を変更するなってこってす。まぁそりゃそーだ。
こんなコードとか。
[java]
for (Iterator it = xxlist.iterator(); it.hasNext(); ) {
xxlist.remove(0);
}
[/java]
ConcurrentModificationException (Java 2 プラットフォーム SE v1.4.0)

Tagged as: No Comments
252月/070

DoJa

結構がんばってます。AWTっぽくて結構分かりやすい。それと並行してGoogleMapsAPIで遊んだりしてました。

231月/070

Strutsメモ

 StrutsのActionはSingletonでインスタンスが生成されるらしく、Actionのインスタンス変数でスレッドごとの状態を保持すると、互いが共用してしまいバグの原因となるらしい。
 普通に作っていればそうそうActionでインスタンス変数を使わないのだけれど、1ヶ所だけ使っていたところがあって、別スレッドから自分の情報が見えるというワケワカメな状態になって気づいたw
 対処としてはセッションに保存するか、インスタンス変数を使わないような作り(パラメータ渡しとか)をするしかなさそう。

Tagged as: , No Comments