JavaのSerializeについて勉強してみようと思い、簡単なサンプルコードで実験してみました。
https://github.com/msakamoto-sf/javasnack/tree/master/src/test/java/javasnack/testng1/ser
実務に使うとなると、デフォルトコンストラクタやtransientなど、色々注意すべき事項が多そうです。Effective Javaにも詳しい解説があるようですので、そちらをまず参考にしたいと思います。
他、参考:
Web開発で自分が前から気になってたのは、Tomcatのcluster構成で、セッション情報を共有する場合に、セッションに設定できるオブジェクトにはどんな制限があるか?でした。
Tomcatの公式ドキュメントを見ると、 "All your session attributes must implement java.io.Serializable" とありますので、やっぱりSerializeされて処理されてるんだと思いました。:
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
コメント