2019 springmvc高周波インタビューの質問(javaの)

序文

私たちは、新しい年の到来を告げるしようとしていると2019年にはすぐに、オーバーになり、春祭り、再び到来を告げる新しいインタビューの金と銀の3四季インチ その後、手で物事を行うに引き続き、あなたは類人猿のプログラムとして、実際にも、それのために準備すること、または自分の仕事に満足。

もちろん、あなたがJavaエンジニアとして、その後、金や銀3 4後に終了して本当に準備ができている場合は、選択したどんなには読まれないことがあります。どのように数ヶ月の時間で、急速適切今後の面接の準備をしますか?

1.春のMVCとは何ですか?springMVCのご理解の簡単な紹介?

Spring MVCのは、Webアプリケーション開発のための簡素化アプリケーション開発フレームワークのフレームワークであり、それは統合する統合の中間層なしに、春のモジュールであり、それはMVCアーキテクチャに基づいて、同じStruts2のプレゼンテーション層に属します。ウェブでのモデル、MVCはモデル、ビュー、コントローラの分離による人気のフレームは、ある、より複雑なWebアプリケーションは、いくつかの部分に分割し、論理的に、開発を簡素化するために、容易開発者のグループの間で、誤差を低減します協力。

2、SpringMVCプロセス?

1、ユーザがコントローラのDispatcherServletの前端に要求を送信する
要求を受信した後、2のDispatcherServletを、ハンドルを取得する呼処理HandlerMappingマッパー要求;
3、プロセッサは、要求URL、オブジェクト、及び生成処理によれば、特定のマッピング処理を見つけ(いずれかが発生した場合)、プロセッサブロッカーは、集合のDispatcherServletに戻さ;
4、プロセッサHandlerAdapterアダプタを介してのDispatcherServletコールプロセッサ;
5、実行プロセッサ(ハンドラは、また、バックエンドと呼ばれる)
。6、完全な実行ハンドラに戻しますModelAndView;
7、ハンドラHandlerAdapterは、実行結果のModelAndViewのDispatcherServletに戻され、
図8、のDispatcherServletのModelAndViewパーサパースViewResolverビューを渡し、
9、ViewResolverビューが解析され、特定のを返す。
10、のDispatcherServletは、モデルデータについて充填(ビューのビューをレンダリング)を表示する
。11、DispatcherServletのユーザ応答を。

3、Spring MVCの利点

COM技術に基づいて1、。すべてのアプリケーションオブジェクト、両方のコントローラやビュー、またはビジネス・オブジェクトと同じようには、Javaコンポーネントです。そして、の緊密な統合などのインフラ春が用意されています。
2、(目標はそうではあるが、現実時間でサーブレットに本当に依存している)サーブレットAPIに依存しない
3、ビュー技術のあらゆる種類を使用することができるだけでなく、JSP
4、リソースマッピング要求の多様性をサポートしています戦略。
5、拡張が容易であるべきです。

4、春のMVCの主要コンポーネント?

1、のDispatcherServletフロントエンドコントローラ(プログラマを必要としない)
作用:のDispatcherServletとトランスポンダと結果と等価に応答して、要求を受信したが、他の構成要素との間の結合を減少させます。
2、プロセッサマッパーHandlerMapping(開発するプログラマを必要としない)
役割:URLリクエストによるとハンドラを見つけるために
3、プロセッサアダプタHandlerAdapterの
HandlerAdapterはハンドラを書いている時点での書き込みに必要な規則に従うので、そのアダプタができHandlerAdapter:注意ハンドラを実行する権利。
4、プロセッサハンドラ(プログラマが必要な)
5 ViewResolver(プログラマを必要としない)viewresolver
アクション:本当の名前解決ビューへのビュー(ビュー)の論理ビューを解析する
。6、ビュービュー(プログラマのニーズ開発JSP)は
図)インタフェース、等ビュー(JSP、FreeMarkerの、PDF、異なるタイプをサポートするの実装であります

5、違いSpringMVCとStruts2のは何?

1、springmvc即ち入口はフロントコントローラサーブレット(DispatchServlet)、及びフィルタ入口Struts2のフィルタ(StrutsPrepareAndExecuteFilter)です。
要求パラメータのメソッドに渡されたパラメータは、単一の実施形態または実施形態(推奨シングルトン)として設計することができる2、springmvc方法は(URLに対応する方法)の開発に基づいており、Struts2のクラスベースの開発であり、パラメータはクラスによって渡さプロパティは、より多くのケースになるように設計することができます。
3、OGNLアクセスデータを介してデータ値スタックメモリ要求および応答を使用して、ストラット、パーサは、データパッケージのModelAndViewオブジェクトにパラメータSpringMVC REQUEST要求コンテンツ分析、およびパラメータ設定方法、およびビューであり、最終的にオンModelAndViewモデルデータはrequesのドメインを介してページに転送されます。JSPはパーサーJSTLのデフォルトを表示します。

6、SpringMVCはどのようにリダイレクトと転送を設定するには?

「前方:」あなたは前方に、このような「フォワード:user.do法4名=?」などの結果、作ることができるが先行し、戻り値の(1)
(2)「リダイレクト:」が先行し、戻り値で使用すると、戻り値のリダイレクトを行うことができますが、こうした"します。http://www.baidu.comリダイレクト"など

7、SpringMVCはAJAXとは、お互いを呼び出しますか?

フレームによってジャクソンは直接JSON Jsの識別可能なオブジェクトにJavaオブジェクトの内側に置くことができます。:具体的な手順は次の通りである
(1)を添加しJackson.jar
(2)構成ファイルにJSONマッピングを配置
直接等オブジェクト、リストを返すことができる(3)のAjax受信方法が、フロント@ResponseBodyは、注釈を追加します。

8、インターセプタ内部SpringMVCを書く方法でしょうか?

インターセプタは、次にSpringMvcプロファイルを設定することができ、書き込み用の2つの方法があり、一つはHandlerInterceptorインタフェースアダプタクラス継承、処理ロジックが実装され,,次にうちの別のインタフェース方法を達成することです。

中国の問題を解決する方法9は、POSTリクエストを文字化け、GETはそれに対処する方法ですか?

1、申請後のゴミ問題を解決するために:
web.xmlに参加します:

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

図2は、中国が文字化けリクエストパラメータは、解決策は2つあります:
①次のように、同一の符号化およびエンジニアリングコードを追加するために、設定ファイルTOMCAT変更します。

<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

再符号化パラメータの②別の方法:

String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")

ISO8859-1は、デフォルトのエンコーディング、TomcatのUTF-8符号化によって符号化されるコンテンツニーズTOMCATあります。

10、Spring MVCの例外処理?

A:あなたは例外Springフレームワークを投げることができる、それがSpringフレームワークによって処理され、我々は唯一の例外ハンドラを表示するページを追加し、簡単な例外ハンドラを設定する必要があります。

11、SpringMvcコントローラはシングルトンではない、そうであれば、問題が何であるか、どのように解決するには?

A:はい、シングルトンなので、マルチスレッドのアクセスにスレッド安全性の問題を持って、同期を使用していない、ソリューションのパフォーマンスに影響する際には、内部のフィールドコントローラで書かれていません。

12、一般的に使用されているコントローラSpingMvcを指摘し、コメントに他の選択肢がないのはなぜですか。

A:一般的にプレゼンテーション層は、他のコメントに置き換えることができないことを示す@Conntroller注釈を使用します。

13、どのような効果上記のクラスで使用されるノートを@RequestMapping?

Aは:コメントアドレスマッピングのための要求を処理するために使用され、それはクラスまたはメソッドのために使用することができます。クラスに対して、要求クラスに応じて、すべてのメソッドは、親パスとしてアドレスで表されています。

14、どのように上記の具体的な方法への要求をマッピングするには?

A:直接上記方法で@RequestMapping注釈、及び内部ノートに傍受される経路上のライト。

15は、インターセプト要求ならば、私が設定する方法、提出方法を傍受を取得したいと思いますか?

A:あなたは@RequestMappingにethod = RequestMethod.GET内部メモを追加することができます。

16、どのように、またはSessionメソッド要求内で取得するには?

A:直接パラメータ法における文の要求、SpringMvcは自動的にリクエストオブジェクトに渡されました。

あなたがパラメータを取得したい場合17は、フロントデスクから取得する方法、それを傍受する方法で渡されますか?

:ダイレクトは、その内部パラメータで、このパラメータを宣言しますが、名前とパラメータが同じ上を通過しなければなりません。

18、フロントデスクが渡されたパラメータの数が存在する場合、これらは、オブジェクトのパラメータであり、その後、どのようにすぐにこのオブジェクトを取得するには?

:Directはメソッドでこのオブジェクトを宣言し、SpringMvcプロパティは自動的にこのオブジェクトの内部に割り当てます。

19、SpringMvcが何であるかを関数の戻り値はありますか?

A:戻り値は、そこに文字列、のModelAndViewに、多くの種類がありますが、一般的に、より良い文字列を使用することができます。

20、フロントデスクからのオブジェクトは、データのバックを渡すために何SpringMvc?

:ModelMapオブジェクトによって、オブジェクトは、オブジェクトの内部に、あなたはEL式によって得ることができ、フロントデスクに添加するputメソッドを、使用することができます。

21、SpringMvcあり表示するカテゴリがあり、データがマージされ、何がありますか?

A:名前はのModelAndViewです。

22、どのように内部がセッションModelMapにデータを置きますか?

A:あなたは、文字列が含まれている@SessionAttributesアノテーションを追加することができますは、上記のクラスでのセッションキーの内側に配置されます。

23は、この方法は、などのオブジェクト、リスト、など、AJAXに特別なオブジェクトを返すとき、何をすべきかに対処しますか?

A:@ResponseBodyコメントを追加するには。

国民の関心の猿社会プログラム番号、キーワード「返信インタビューを顔の質問を取得するには、」ZK、ダボ、springboot、springcloud、 mybatils、アポロおよびその他の技術。

 

いいえ公共:プログラムAPEない社会

毎週リアルタイム更新

おすすめ

転載: www.cnblogs.com/myworked/p/12122862.html