西安Shangxue唐行使09.12 | Javaプログラミング書かれたインタビューの質問

簡単なspringMVC実行フロー。
西安Shangxue唐行使09.12 | Javaプログラミング書かれたインタビューの質問

ユーザーは、フロントエンドコントローラ(コントローラ)への要求を開始
特定のオブジェクト処理モデル(ハンドラ)を見つける必要があり、機能はフロントエンドのビジネス・ロジック・コントローラに対応していませんが、プロセッサマッパー(HandlerMapping)はHandlerオブジェクト(モデル)を検索します。
リターン実行連鎖をHandlerMapping、パート2が含まれている:①ハンドラオブジェクト、②配列インターセプタ
フロントエンドプロセッサをパッケージした後、プロセッサ・アダプタにより、ハンドラオブジェクトを実行します。
ビジネスロジック。
ハンドラに処理されたビジネス・ロジックは、のModelAndViewオブジェクトのビューは、名前のビューで返し、真のビューオブジェクトではありません。
ModelAndViewはフロントコントローラに戻りました。
ビューリゾルバ(ViewResolver)が対象(ビュー)の真のビューを返します。
ビューをレンダリングする、コントローラモデルデータとビュー・オブジェクトの前端に応じて(他のコントローラモデルオブジェクトデータの両方の正面端面図で、このとき)。
ビュー(HTML / JSON / XML)レンダリングされたリターンを返します。
ユーザーに応じて生成します。
第二に、別の抽象化とカプセル化
抽象化は、特徴抽出は、多くの取引から全体としては一般的な、本質的な意味を持ちます。フォームの共通の特性のセットです。
データ情報を抽出することにより包装は、得られた有機全体を形成するために、操作を組み合わせています。詳細情報を非表示にする内部動作と外部データを実行します。
違いは、思考の方法ですが、それは抽象メソッドベースの操作をカプセル化された抽象的です。我々は、再カプセル化技術は、新しいポリマー、すなわち、クラスを形成するために重合されるべきデータ情報と機能を抽象化しました。何の抽象化、カプセル化は何のカプセル化が存在しない場合、抽象化は意味をなさなくなり、問題外が存在しない場合や、両社の関係は、あります。
第三に、スレッドの作成は、いくつかの異なる方法がありますか?あなたはどちらを選ぶのか?なぜ?
図1は、継承Threadクラスは、スレッドクラスを作成する
(1)Threadクラスのサブクラスを定義し、タスクを完了するためにスレッドの実行方法を表すクラス、メソッド本体の実行メソッドをオーバーライドします。したがってrun()メソッドが実行可能と呼ばれています。
(2)スレッドのサブクラスのインスタンスを作成し、スレッド・オブジェクトが作成されます。
(3)を呼び出したスレッドオブジェクトのstart()メソッドは、スレッドを開始します。
図2は、スレッドクラスの作成によって、Runnableインタフェース
方法(1)は、実行可能なインターフェースの実装クラス、インタフェースを定義し、run()メソッドは、実行スレッドの同じスレッドのrun()メソッドをオーバーライドします。
(2)Runnableを実装するクラスのインスタンスを作成し、そのためスレッドのスレッドオブジェクトを作成する対象の一例として、スレッドオブジェクトは、実際のスレッドオブジェクトです。
(3)を呼び出したスレッドオブジェクトのstart()メソッドは、スレッドを開始します。
3、及び将来呼び出し可能なことでスレッドを作成する
(1)呼び出し可能インターフェースの実装クラスを作成し、()メソッドの呼び出し、実行のスレッドとして()メソッドの呼び出し、戻り値を実装します。
(2)FutureTaskは、呼び出し可能なオブジェクトクラスを包装用いて呼び出し可能な実装クラスのインスタンスを作成し、オブジェクトは、()の呼び出しのFutureTask呼び出し可能オブジェクトをカプセル化方法の値を返します。
(3)FutureTaskオブジェクトの作成を使用し、ターゲット・Threadオブジェクトとして新しいスレッドを開始します。
(4)サブスレッド実行値の終了後にリターンを得るために、FutureTaskオブジェクトのget()メソッドを呼び出す
Runnableを達成するために採用され、呼び出し可能インタフェースはトランセンドマルチスレッドを意味する場合、利点がある:
Threadクラスのみ、Runnableインタフェースまたは呼び出し可能インタフェースもすることができ実装します他のクラスから継承します。
このように、複数のスレッドが同じターゲット・オブジェクトを共有することができる、より良い反映するように、分離することができ、同じリソースは、CPU、コードとデータの明確なモデルを形成する場合に対処するため、複数のスレッドで同じですオブジェクト指向の考え方。
短所は以下のとおりです。
プログラミングもう少し複雑な、あなたは現在のスレッドにアクセスしたい場合は、あなたがにThread.currentThread()メソッドを使用する必要があります。
:あなたはマルチスレッド使用を作成するとThreadクラスには利点がある継承
書くことは簡単で、あなたは現在のスレッドにアクセスする必要がある場合は、これは現在のスレッドを取得するためにThread.currentThread()メソッド、直接使用を使用する必要はありません。
短所は以下のとおりです。
スレッドクラスThreadクラスは継承されているので、他の親を継承することはできません。

おすすめ

転載: blog.51cto.com/14512197/2437782