Java Web関連面接問題

2930 ワード

ブロッキングとフィルタの使い方と違いは?
forwardとredirectの違いは?
セッション&クッキーの役割と違い
http       , web                     ,                。
Cookie      ,              cookie,           cookie,                  cookie。 Jsp     

      cookie      ,         ,            ,        cookie      ,     maxage,            ,  cookie      。
Cookie     :                 ,               。
Cookie:       http        ,    。
Session:        http     。
             ,   cookie,         JSession_id, then         session   ,      JSession_id     ,   cookie   ,                cookie(    JSession_id),           session   。 JSession_id      cookie   ,      url   。
   session,     sessionID。
Session:            ,      ,         session,    cookie   。
                 session  ,                      session   ,  JSession_id,    ,              JSession_id,         JSession_id     (     ,       ,                          session   。          
URL     JSession_id    。)          session,       session
    JSession_id,   JSession_id              。
   session   cookie。
        web         jsp   ,   jsp     page    session=true,
         httpsession   。
 :                   session cookie   ,        session     。

Spring Beanの役割ドメイン
  • singleton:Spring IOCコンテナには1つのBeanインスタンスしか存在しません.Beanインスタンスは1つの例で存在します.デフォルト値は
  • です.
  • prototype:コンテナからBeanを呼び出すたびに、getBean()を呼び出すたびにnew xxxBean()を実行する
  • に相当する新しいインスタンスが返されます.
  • request:HTTPリクエストのたびに新しいBeanが作成されます.この役割ドメインはWebApplicationContext環境
  • にのみ適用されます.
  • セッション:同じHTTPセッションが1つのBeanを共有し、異なるセッションが異なるBean
  • を使用する
  • globalSession:WebApplicationContext環境
  • にのみ適用されるPortletアプリケーション環境に一般的に使用されます.
    Springでのトランザクションの独立性レベル
    TransactionDefinitionインタフェースには、独立性レベルを表す5つの定数が定義されています.
  • TransactionDefinition.ISOLATION_DEFAULT:バックエンド・データベースのデフォルトの独立性レベル、MySQLのデフォルトのREPEATABLE_READ独立性レベル、OracleデフォルトREAD_COMMITTED独立性レベル
  • TransactionDefinition.ISOLATION_READ_UNCOMMITTED:コミットされていないデータの読み取りを許可する最も低い独立性レベルで、汚れた読み取り/幻読み取りまたは再読み取り不可
  • を引き起こす可能性があります.
  • TransactionDefinition.ISOLATION_READ_COMMITTED:同時トランザクションでコミットされたデータの読み取りを許可し、ダーティリードを阻止できますが、幻または繰り返し不可能な読み取りは
  • 発生する可能性があります.
  • TransactionDefinition.ISOLATION_REPEATABLE_READ:同一フィールドに対する複数回の読み取り結果は一致しており、データが自分の取引によって自分で修正されない限り、汚れた読み取りを阻止したり、繰り返して読むことができないが、幻の読み取りは
  • が発生する可能性がある.
  • TransactionDefinition.ISOLATION_SERIALIZABLE:最も高い独立性レベルであり、ACIDの独立性レベルに完全に従う.すべてのトランザクションが順次実行されるため、トランザクション間の干渉はまったく発生しません.つまり、汚れた読み取り、重複しない読み取り、幻の読み取りを防止できます.しかし、これはプログラムのパフォーマンスに深刻な影響を及ぼします.通常、このレベルは使用されません.

  • SpringのIOC/DIの実現原理とその関連API?
    Spring MVCの実行原理は?
    1.         DispatcherServlet
    2. DispatcherServlet          handlermapping,       Controller
    3. DispatcherServlet      Controller
    4. Controller       ,  ModelAndView
    5. DispatcherServlet         ViewResolver     ,  ModelAndView     
    6.           ,      
    

    リファレンスドキュメント
    Spring面接問題の整理
    MyBatis
    #と$の役割と違いは?