サーバーサイドJavaの知識が足りない・・・

と新年早々に実感して、詰め込み中。。粒度がごっちゃだけど、理解したいことについてメモ。

  • パフォーマンスをあげるために共有して良いものと、そうでないもの、またその方法
    • 特に、DB接続を共有する場合の排他制御の例アレコレ
  • いま使用しているDB接続マネージャが、接続をどこまで細かく管理できるのか
  • サーバーサイドのプログラムを起動する各アプローチのメリット・デメリット
  • サーブレットエンジンがJVM上でサーブレットインスタンス化する仕組み
  • ミドルウェアの処理とロジック処理は、どのように分けるべきなのか
    • 構造化設計とか、抽象レイヤ設計とか
    • コンポーネント化はどこまで達成された(ことになっている)のか

Javaを使っているのに、CGIのようにリソースを作っては捨て作っては捨てするコードを書いてしまったり、疑問を持たずに見逃してしまったりするのは、結局サーバーサイドの仕組みを理解してないからじゃないかな。勉強しないと。