HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

2009-07-22から1日間の記事一覧

シリアライズの罠 - java.lang.Boolean

つい最近まで、Booleanオブジェクトはデシリアライズされる際に新たなオブジェクトが生成されない(より厳密に言うと、生成された直後にGC可能オブジェクトになる)と思い込んでいた、という罠。 確認のためのコード。 import java.io.IOException; import jav…

Stringオブジェクトに関する罠

Stringオブジェクトに関しても、Booleanオブジェクトと同様に不変オブジェクトであるが、同一の文字列を表現する異なるStringオブジェクトを生成できてしまう。 生成されてもすぐに捨てられるのなら問題はあまりないのだが、セッションデータとして保持し続…