フェイス質問、2

1. SSMとは何ですか

SSMは、多くの組み込みバージョンがあり、例えば、バージョンがある2つのコア・コンフィギュレーション・ファイルweb.xml、applicationContext.xmlをように設定することができます。1``フロントエンドコントローラのDispatcherServlet

2``フィルタCharacterEncodingFilter

applicationContext.xmlを

1 .扫描包 `package= "cn"/>

2``.mvcドライブ

3 .事务驱动 `"txManager"/>

4「コンフィギュレーションデータソース

5``.SqlSessionFactoryBean

6``構成サービス

7``データマッパー

8``。ビューリゾルバ

2.デザインへの権利制限モジュール?

アクセス権モジュールは、データベースのセキュリティシステムで、使用できるユーザーを決定し、権限を持っている人、役割の権限を割り当てるには、ユーザー役割を関連付けることによって、ユーザー、役割、許可テーブル,,役割・権限・アソシエーション・テーブル(コード表)を持って、アクセス権の発行の役割ユーザーへ。

3.ドッキングウィンドウとは何ですか?

ドッキングウィンドウは、開発者がポータブル鏡に自分のアプリケーションとの依存関係をパッケージ化して、一般的なLinuxまたはWindowsマシンのいずれかに公開することができますオープンソースのアプリケーション・コンテナ・エンジンを仮想化することが可能です。容器は、互いに任意のインターフェイスを持っていないサンドボックス機構の完全な使用です。

4. dockfileは何ですか?

Dockerfileは、組み合わせ画像は、コマンドライン上で任意のコマンドを呼び出すために使用できるコマンドが含まれているテキストファイルです。

5.ドッキングウィンドウ-コンとは何ですか?

複数のアプリケーションで構成さドッカー容器、複数のコンテナ間の関係を呼び出すために書かれたカスタムプロファイル]ドッキングウィンドウ-compose.yml YMLフォーマットを、管理することができます。その後、いつでもコマンドは、あなたが同時にこれらのコンテナを有効/無効にすることができます。

6. Portainerは何ですか?

Portainerドッカーは、グラフィカルな管理ツールです

7.どのバージョンの企業で使用されるドッキングウィンドウは何ですか?

18.09.7

削除ミラーのための手順をミラーリングし、容器8の関係?

コンテナは書き込み、読み出し可能な画像です。容器の例は、バックアップイメージは静的容器でミラーリングされています。

ミラーを除去した後、削除コンテナ。最初のカット容器削除ミラーミラーの後にコンテナを直接ミラーを除去することができない場合を除き

原理とロックがあり、分散セットとRedisの9のsetnxベースsetnxの違いは何ですか?

SETNXプロセスがロックを取得することを示し、1を返した場合、分散ロックベースsetnx原理。SETNXロックが他のプロセスによって得られたことを示す、0を返す場合、プロセスは、クリティカル領域に入ることができません。プロセスはSETNXがロックを取得するためにループで動作しようとし続けることができます。

Redisの設定値は、キーに関連付けられた文字列値です。キーは他の値で開催されている場合は、SETは、型を無視して、古い値を上書きします。

setnxキーが存在しない場合にのみ、値が設定値とすることができる場合。指定されたキーがすでに存在する場合は、SETNX何もしません。

springcloud、springcloudコンポーネントがどのようなものは何10?その原則の下で記述?

SpringCloudアーキテクチャはユーレカレジストリの中核である、それはアドレス帳です。全ては、C p側アプリケーションコンポーネントふりコール上記雲側コールに登録されるC p側及び終了。アプリケーションがネットワーク要求は、hystrixコンポーネントは、フォールトトレランスを実現するための問題を引き起こします。ユーザーが大量の、クライアント使用リボンアセンブリをロードバランシングを要求します。そして、サーバーの負荷がnginxのリバースプロキシを使用し、通常のバランス。SpringCloudは、サーブレット・フィルタ、サービス全体のアーキテクチャのセキュリティフィルタのzuulゲートウェイコンポーネントと同様のコンポーネントを有しています。サービスコール複数のコンポーネントふり時間、スルース+ zipkinコンポーネントがサービスを追跡するために使用されたときにデバッグインタフェース(トレース)するために使用することができます。設定コンポーネント設定を統一します。

ダボベースのRPC、SpringCloud RESTfulなベース。

组件ribbon、feign、hstrix 、eureka、zuul。

11. JMeterは何ですか?

ApacheのJMeterはアパッチが開発したJavaベースのストレステストツールです。ソフトウェアに関しては、もともとWebアプリケーションをテストするために設計されたが、後に他の試験領域に拡張されたストレステストを、行います。サーバーにリクエストを送信し、ターゲット・サービスの統計情報へのアクセスは、さまざまな形式でレポートを生成します。

12. MyBatisのは何ですか?

JDBCデータベース・アクセス操作に似た耐久性層のフレームワークは、我々は、オブジェクトがJDBCのConnectionオブジェクト、PreparedStatementオブジェクト、ResultSetオブジェクトを使用しなければならないことを言います。中核オブジェクトMyBatisのフレームワークはSqlSessionFactoryBuilderオブジェクト、SqlSessionFactoryオブジェクト、SQLSESSIONオブジェクトを有しています。そして、その柔軟性の最大の差myibatisフレームワークと休止フレームワークの嘘は、比較的高いMyBatisの。

13.SpringMVCワークフロー?

図1に示すように、ユーザは、フロントエンドコントローラ* DispactherServletに要求を送信します*

2、のDispatcherServlet HandlerMapping呼プロセッサは、要求マッパを受信します。

(が生成される場合)3は、プロセッサマッパーは(ノートが検索する構成XMLに応じて)特定のプロセッサを見つけ、オブジェクトが生成され、プロセッサとプロセッサインターセプタで一緒のDispatcherServletに戻ります。

4、DispatcherServletのコールHandlerAdapterプロセッサアダプタ。

5、HandlerAdapter特定の適応呼処理を経て(また、バックエンドとして知られるコントローラ)。

6、コントローラは、完全なリターンのModelAndViewを実行します。

7、のModelAndView結果のDispatcherServletに戻りHandlerAdapterコントローラ。

8、のDispatcherServletのModelAndViewはViewResloverビューリゾルバを通過します。

図9は、ViewReslover戻っは、特定のビューを解析されました。

10は、ビュー(モデルデータが満たされたビューを予定)ビューをレンダリングするのDispatcherServlet。

11、のDispatcherServletユーザ応答。* *

14.メッセージミドルウェアとは何ですか?

ベースの分散システムインテグレーションとデータ通信非同期効率的で信頼性の高いデータ伝送を渡すメッセージを使用して、ミドルウェアメッセージ。メッセージ待ち行列及びメッセージ・パッシング・モデルを提供することにより、プロセス間通信は、分散環境で拡張することができます。

たとえば、次のように新人イン、だけの方法でそれにルーキー・インエクスプレスを与えるためにあなたのビジネスを送る商人上の淘宝網で物事を買うために、あなたが指示する必要はありませんように、あなたが新人に投稿する時間があるときにそれを尋ねることにより、送信要求は時間を持って、そして新人インが直接新人インの役割は、ミドルウェアメッセージングとして動作するようになっている、あなたに表現することができます

15.分散ロック・コンセプト?

ロックの両方が元のロックの効果を失うことになる、マルチスレッドとマルチプロセスと異なるマシンに分散している分散システムの分布に起因する分散システム、で、我々は我々自身の分散ロックを実装する必要があります-分散しますロック。マルチスレッド環境では、複数のスレッドがスレッドセーフ、セキュリティ上の問題を解決するために、分散ロックの使用このスレッドで、その結果、同じリソースにアクセスします。

アップスナップされる第1ユーザの完了を待つために、第2のユーザ;分散買いが分散ロック、ロックを使用するセキュリティ問題を解決するように設定利用setnx、欠点は、低い性能です。

16、HashMapの基礎となる原則

+配列からなるリストからのHashMap、アレイが対象HashMapの場所を見つけるために、次に、位置(次ヌルに現在のエントリポイント)の配列にリストが含まれていない場合、リストには、主に解決ハッシュ衝突に存在し、追加そして他の高速動作、1つのアドレスだけができます。で、検索操作が懸念しているため、まだリストを横断する必要がある、と、配列を対象addオペレーションのためのリストが含まれている場合、最初にそのカバー、または新しいさがあり、リストをトラバースメソッドキーが比較を見つけるために、一つ一つのオブジェクトと等しいです。そのため、パフォーマンス上の考慮事項は、HashMapのは、リストに表示され、あまり良いパフォーマンスになります。

17、ガベージコレクションの原則

オブジェクトを作成するプログラマは、GCは、通常、オブジェクトのこのアドレス、サイズや使用状況を監視し始めGC記録し、そこ図でヒープメモリ内のすべてのオブジェクトを管理する場合は、この方法でオブジェクトを決定すること」でありますダ/到達不能「と判断、」到達不能「の時間は、メモリ空間を節約するために、オブジェクトを回復するために責任を持ってGC

18、検索エンジンの理解エス

Luceneをベースelasticsearchは、箱から出してサポートし、高度にスケーラブルな分散検索サーバです。Luceneのの複雑さを隠し、RESTfulなインデックス検索を動作させるために外部インタフェースを提供します。次のようにインデックスが構成されています。

1、文書は内容がすべての成分がフレーズ単語リストを繰り返さない、単語を検索します。

2、最終文書は、保存されたドキュメントへの方法を検索します。

図3に示すように、すべての単語とdocmentが関連しています。

19、スレッドのデッドロックとは何か

次のプロセスは、もは​​や死んスレッドである、ロックに入ることができるようにすることを、スレッドのデッドロックの場合、ロックを取得するためのプロセスを持っているスレッドロック、ではありませんが、プロセスがロックを将来的に取得し、ロックを解除しません。ロック、我々は、通常、有効期限を設定するためのスレッドロックを与える問題スレッドのデッドロックを解決するためのスレッドがロックを取得する時間の後、時間の有効期限が切れ、ロックは自動的に削除します

20、次のJDBCは、SQLでの着信パラメータを処理する方法である説明してください

1、データベースドライバをロードします

2、データベース・リンク

3、データベース接続を確立します

4、準備されたSQL文

5、SQL文を埋めます

図6に示すように、結果セット

7、無料のアップリソース

Redisの21の下の原理キャッシュ機構、記述してください。

あなたは同じクエリ要求時間を送信する場合、リレーショナルデータベースを見つけるたびに、必要に応じて、クライアントは、サーバへのクエリとして、要求を送信し、サーバはキャッシュしません、100ワットは、クエリ時間は、圧力データベースを増やすデータベースに行きます100ワット非常に遅く、低いパフォーマンスは、その後、Redisのキャッシュの導入は、ユーザーが最初にもはや、時間がないのRedisへの要求を検索した結果を格納するデータベース、クエリキャッシュの言葉に従うようにクエリを送信し、次回は、同じ要求を持っていますリレーショナルデータベース、ダイレクトルックのRedisに行っていない、非リレーショナルデータベース、データがメモリに保存され、かつ高効率れるのRedis

区別22、==とequals()の

==:基本データ型、比較、値、参照データ型であり、メモリアドレスを比較する;)(等号:同じ==と、オブジェクトクラス等号として用い、メモリアドレス値、重書き込み後、それが唯一の文字列比較書き換え後に同じではありません、このような文字列として、具体的な方法を表示するには

おすすめ

転載: www.cnblogs.com/zhaozhitong/p/12450091.html