2017年02月28日ネットダイジェスト読書ノート

2093 ワード

Redisベースのセッション共有の例


原文アドレス:Redisベースのセッション共有例
読む前に、脳補の画面は、負荷が均衡しているシーンで、各単機が業務コードでredisクライアントを通じてsessionにアクセスすることで統一されている.
本明細書で述べた構想は,TomcatにおいてSession−Managerを構成することによって実現される.ここではjedisクライアントjarパッケージ、common-pool 2、tomcat-redis-session-managerのパッケージを使用します.完全に構成によって複数のTomcatのセッション共有が実現される.
そこで本稿では、1台のマシンで複数のTomcatを起動する方法(異なるポートを指定することによって)、redisをインストールして起動する方法、Session-Managerを構成する方法に重点を置きます.

Springのトランザクション管理メカニズム


原文アドレス:Springのトランザクション管理メカニズム
まずspringは、組み込まれたトランザクションマネージャによってトランザクション管理を実現することについて説明します.たとえば、次のリストがあります.
  • DataSourceTransactionManagerデータソーストランザクションマネージャは、単一javaxを提供する.sql.Spring JDBC抽象フレームワーク、iBATISまたはMyBatisフレームワークのトランザクション管理に使用されるDataSourceトランザクション管理.
  • HibernateTransactionManagerは単一orgを提供する.hibernate.SessionFactoryトランザクションサポート、Hibernateフレームワークを統合するトランザクション管理
  • .....

  • トランザクションマネージャはspringのプロファイルで定義されています.
    
        
    
    

    Springは、符号化トランザクションと宣言トランザクションをサポートします.
    符号化トランザクションはプログラム内でハードコーディングされ、最も一般的な例はJDBCで手動でトランザクションを開き、手動でコミットすることです。これはもう言うまでもない。

    宣言トランザクションはAOPに基づいており、構成(プロファイルまたは注釈)によってトランザクションの管理を実現できます.
    宣言トランザクションに関連する属性:
  • 伝播動作:Propagationは、複数のトランザクションが存在する場合の処理メカニズムを定義します.または、トランザクションを有効にするかどうかを定義します.
  • 独立性レベルは、1つのトランザクションが他の同時トランザクションの影響を受ける可能性がある程度
  • を定義します.
  • ロールバック規則
  • トランザクションタイムアウト
  • 読み取り専用かどうか
  • この文章は前のspringのいくつかのばらばらな知識の小さいまとめに対して、少し収穫があると感じます.日常開発では、上記の概念を無視することが多いからです.

    Javaオブジェクトのシーケンス化と逆シーケンス化


    原文アドレス:Javaオブジェクトのシーケンス化と逆シーケンス化
    従来の知識の蓄積によれば、Javaではこの話題は主にSerializableインタフェース、いくつかのオブジェクトストリーム(例えばObjectOutputStream)、Transientキーワード、シーケンス化IDに関連している.
    これらの知識点は本文で紹介されていますが、個人的にいい感じの点をざっと整理してみましょう.
  • Transientキーワードの役割は、修飾された変数がファイルにシーケンス化されることを阻止することである.
  • 仮想マシンが逆シーケンス化を許可するかどうかは、クラスパスが一致するだけでなく、2つのクラスのシーケンス化IDが一致することを要求する.通常、IDEではランダムなシーケンス化IDが自動的に生成されます.固定の1 Lを使うことも考えられます.