Skip to content
hyukke edited this page Nov 25, 2019 · 12 revisions

メモ

Description

その他ナレッジの覚書。

Topic

Development

Java

Enum の比較

#equals(Enum)より==を使用した方がいい。

  • 単一オブジェクトであることが保証されているため、==で問題ない
  • コンパイル時に型チェックが行われるため安全である
  • 変数として使用された場合は、nullの際にNullPointerExceptionが発生してくれるため状況がわかりやすい
    • たとえばSampleEnum.ENUM1.equals(enumVal)enumValnullだった場合、例外ではなくfalseになってしまう
  • 参考
文字列の連結

+演算子よりjava.lang.StringBuilder#append(String)の方がいい。

  • +演算子では、コンパイル時に内部的にStringBuilderへの変換が行われる分だけ、処理が遅くなるため

Environment

Application Server Dependency

シリアライズ可能ではないセッションオブジェクト

クラスタ構成(AP サーバ複数台とロードバランサの構成など)の環境において、アクセスされたリクエスト処理で、セッションのオブジェクトが上手く生成されない可能性がある。

Reference

Clone this wiki locally