30フロントエンドエンジニアリング開発部門タイトル顔質問

1. Class.forNameの役割?なぜ?

1)により取得された、クラスオブジェクト:の.classクラス名、オブジェクト.getClass()、Class.forNameの(「クラス名」);
2)、クラスオブジェクトによる自己検査
3)、動的メソッド呼び出し

大量のデータのオラクルの2ページング溶液

ページ
DB:自身の特性(限界、ROWNUM、ROW_NUM機能)B:ResultSetの
少量のデータ、キャッシュDB:{R * _2 O: B0のR V;} 9 A

3. MySQLのページングを実現する方法ですか?

制限SELECT * FROM 0,3

4.クッキーはどのように禁止されたセッションのですか?

。でrequest.getSession()のsetAttribute(「AA」、「SS」);
response.sendRedirect(response.encodeURL(「」));

プロジェクトの開発は、いくつかの段階を経ています

要件分析と変更管理
、プロジェクトのモデルとビジネスプロセス分析
システム分析と設計モデリング
インタフェースの設計とコード開発
システムテスト、展開、および文書化
整備を

6.プロジェクトについて話をする体のシステムアーキテクチャ:クライアント層、プレゼンテーション層、ビジネス層、データ層

クライアント層:エンタープライズクラスのアプリケーション・システム・インターフェースおよびクライアントを表現するため、(のようなHTMLとブラウザがWebページを表示することができます)。

プレゼンテーション層:主にJSPページとサーブレット技術を含むWEBサービスを提供する企業は、のために。

ビジネス層:エンタープライズアプリケーション層は、すべてのビジネスロジック(JAVAビーン、JAVAクラス)をカプセル化としても知られています。

データ層:ストアエンタープライズデータに使用される情報(例えば、オラクルは、MySQL)。

プロジェクトで使用されている7 J2EEコンポーネント技術仕様?

JSP、サーブレット、JDBC、XML、JNDL、JavaBeanの

通信の8. TCP差/ IPおよびUDP通信の?

1)TCP / IP接続指向の、信頼性の高い接続、UDPはコネクション指向の、信頼性の低い接続し
2)アドレスからの接続、接続せずにUDPデータグラムカプセル化されたパケットのIPとポートを、確立するために、3ウェイハンドシェイクを受けています。

9. WEBブラウザとサーバーの通信プロトコルは、何のために使用しますか?

アプリケーション層プロトコルはHTTP、トランスポートおよびTCP / IPを使用してルーティングされ

意味は何ですか10.ネットワーク通信ポート。ポートの範囲?

ポートは、TCP / IP通信に基づいて、異なるアプリケーション間で区別するために使用、外の世界と通信するために輸出コンピュータとして考えることができます。ポート範囲のポート範囲> 1024は、システムが0--1024を使用しています

11.デフォルトのポート3つの共通のプロトコルを教えてください。

21 FTPファイル転送[コントロール]ファイル転送プロトコル(コントロール)
80 HTTPワールドワイドウェブ、ワールド・ワイド・ウェブHTTPハイパーテキスト転送プロトコル
25 SMTP簡易メール転送プロトコル簡易メールて送信

それが何をするのかどう12.ソケットですか?

ソケットは、通信のエンドポイントです。入り口はブラックボックスです。アプリケーション層の場合は、ソケットは、基礎となるコミュニケーションのすべての詳細をカプセル化します。

13. TCP / IP通信がある基本的な手順は何ですか?

1)オペレーティング・システムに登録:オペレーティングシステムは、結合ポートとサーバの通信処理を行います。この通信プロセスのためのポート。ServerSocket SS =新しいServerSocketを(ポート) 、 ポートのポート上のサーバーの通信処理リスニング。
2)ソケットソケット= serverSocket.accept() ; クライアントソケット接続を削除します。クライアントは、到着ターミナルに接続されていない場合、待っている、ブロックされている
3)との接続を確立するために、サーバー:ソケットソケット=新しいソケット(IPアドレス、ポート);
あなたはソケットオブジェクトを作成する場合は、接続確立されたのに代わって、成功しています。それがない場合は、接続の確立に失敗します。
4)ソケット、socket.getOutputStream()と書き込み操作を介して、出力ストリームオブジェクト送信者を取得し
、放電を受けて)5ソケットにより読み出し動作を、入力ストリームをとるsocket.getInputStream()とを行います

14. UDP通信がある基本的な手順は何ですか?フロントエンドの学習qun438905713を作成し、グループのほとんどは、ゼロベースの学習者である、私たちはお互いにお答えし、また学習教材の多くを準備するために、お互いを助けるには、為替のゼロベースのジュニアパートナーを歓迎しました。

顧客端末たDatagramSocketを作成する場合、モニター定義顧客端末ポートを作成する
作成するDatagramSocketのサーバ作成時に定義し、サーバのリスニングポート
パケットサーバ、DatagramPaketオブジェクト定義送信されるカプセル化された
サーバの発言データが送信された
データを受信するための顧客端末を

基本的な手順は、データベースである(手書き)15. JDBCアクセスは何ですか?

:たとえば、チェックするには
ステップ1を:ドライバの登録とロード
Class.forNameの(「oracle.jdbc.driver.OracleDriverと」)
ステップ2を:接続の作成
接続CONN =したDriverManager.getConnection(URL、ユーザー 、パスワード);
ステップ3:作成します。 SQL文オブジェクトの
声明ST = conn.createStatement()
ステップ4:SQL文の提出
文字列のSQL = "テーブル名からSELECT *を";
のResultSet rsを= st.executeQuery(SQL);
ステップ5:表示結果
ながら(rs.next()) {

}
ステップ6:閉じる接続
(rs.Close);
St.close();
はconn.close();

PreparedStatementの違いと声明について16話

1)効率を向上させるために、データベース・システムは、SQL文の後にコンパイル。SQL文の声明は、毎回データベース・システムをコンパイルされます。
2)SQLインジェクション攻撃を防ぐために

17.トークトランザクションコンセプト、JDBCでのトランザクションを処理するステップ。

1):トランザクション(トランザクション)は並行性制御のユニットが動作のユーザ定義の配列です。これらの操作は、いずれかで行うか行われ、それが仕事の不可分の単位です。
2)のJDBC APIのトランザクションステップ使用して:偽のパラメータにsetAutoCommitメソッドで呼び出しを、Bは、1つ以上のデータベース上で操作を実行する; Cは法を犯す変更を完了するために呼び出され、Dが提出最後のリカバリ以降に変更、....コール・ロールバック()メソッド

18.原則データベース接続プール。なぜ使用接続プーリング。

初期化時にデータベース接続プールは、接続プールにデータベース接続の特定の数を作成し、これらのデータベース接続の数は、データベース接続の最小数を設定するために行われます。関係なく、データベース接続が使用されているかどうか、接続プーリングは、少なくともあまり接続の数を持っていることを確認しなければなりません。データベース接続プールの最大数は、アプリケーションの数は、接続プールへの接続は、接続の最大数を超える要求する場合、接続プールによって占有することができる接続の最大数を定義し、これらの要求は、待ち行列に追加されるであろう。リソースの頻繁な割り当てに対処するために、問題が頻繁に確立近いオーバーヘッドを回避するために、接続効率的な配分、効率的なセキュリティデータベース接続を提供する、放出により引き起こさ

19.サーブレットとJSPの関係は何ですか?

1; JSP本質はサーブレットである
2、JSPがコンパイルを通じて、HttpJspBaseに延びた.javaファイルを生成します。

20.编写一个サーブレット的步骤。
公的calssに、MyServletはHttpServletをを拡張(){
公共ボイドのinit(){}。
公共ボイドは、破壊します(){}。
公共ボイドのdoGetは、(HttpServletRequestのREQ、HttpServletResponseのRES)ServlerExceptionは、IOException {}をスロー。
}

web.xml構成-
の<servlet>
<serlvet名> </>
<-calss serlvet> </>
</サーブレット>
<serlvetを-mapping>
<serlvet名> </>
<URLパターン> / X </>
</マッピングserlvet->
の効果のsendError 31.HttpservletResponse法
クライアントにHTTPステータスコードエラーを送信します

22.下では、どのような状況書き換えURLの使用
クッキーが無効になっているとき、あなたは追加のセッションIDを送信するURLにURLを書き換えることができます。
利点:
1.短縮URLの安全性向上のために実際のパスを隠して
簡単に、ユーザーが覚えているとタイプするために2。
3簡単に検索エンジンにインデックスされます

ここで以下に詳細
1。アドレスの静的ページ、検索エンジンに優しい方法- URLによって、より簡単に検索エンジンの形式でインデックス化に、変換するために、動的アドレスを書き換えます。Googleは動的なページをクロールすることができますが、動的ページのスコアは、一般的に静的なページより低いものの。だから、ウェブサイトに掲載されている情報の多くは、ウェブサイトのアドレスは、それは間違いなく価値がある静的に変更されます。
2。ウェブサイトのバージョンやディレクトリ構造が変更された場合、多くのリンクされたページは変更になる場合があり、多くの検索エンジンは、インデックス付きページやユーザーの過去のコレクションは死んでチェーンになる可能性があります。あなたが効果的に検索エンジンの改正によって引き起こされる問題を防ぐことができ、仮想Webディレクトリと構造を構築することができますので、技術を書き換えURLは、インデックス付きページには、状況下で同量の情報にアクセスすることはできませんしていますが、インデックスを増加しますページの数。以下のような:過去には、http://www.xxx.com/news/detail.asp?id=2436によってページをご覧かもしれないページのURLを書き換えた後http://www.xxx.comになることがあり(でも、拡張子なし)/news/detail/2436.htmlは、訪問したURLの両方の形で実ページはまだhttp://www.xxx.com/news/detail.asp?id=2436です。
3。サイトの実際のディレクトリとファイルを隠し、明瞭さの新しいレベル、コンパクトでシンプルなディレクトリ構造を確立するために、ファイル名を変換するためにも、URLにURLを通じて、URL書き換え、ファイル名へのURL、ファイル名または。同時に、サーバーは、ブラウザの種類、送信元IPアドレスなどのリクエストの特性に基づいて決定することができ、そのため最終的には顧客のコンテンツに提出、または大幅にサイトのセキュリティを向上させ、ホストWEBサーバのリストへのアクセスを制限します。
4。直接アクセス速度を向上させることができますが、静的なページを生成しますが、理由情報がリリースされたときに静的なページは、一般的に生成されているの、それが更新されないページに関する追加情報を発行し、すべてのコンテンツページの後に再生しない限り表示されます(再生物は、非常に消費するべきです)リソース。リクエストが静的URLに基づいているにもかかわらずURLを通じ、技術を書き換えますが、正規表現のマッチングにより、まだ動的ページに対応するため、データ更新の問題はありません。

何時23.doGetとdoPostメソッドの呼び出し?違いは?

GETとHEADメソッドは、すべての一般的なWEBサーバーによってサポートされる必要があり、他のすべてのメソッドの実現は任意です。識別のRequest-URIによって取得方法の情報をGET。HEADメソッドは、メッセージ本文を返さない、のRequest-URIで識別情報を取得するが、応答であってもよいです。POSTメソッドは、サーバーエンティティは、要求に含まれる情報を受信し、リクエストに応じて、ニュースグループ、BBS、メッセージグループとデータベースにメッセージを送信し、フォームを送信するために使用することができます。
郵送で提出されたデータの量を取得し、同じではありません。
バイトのみリクエストを送信することができますので、URLだけで取得することができますように取得が2Kを踏襲
し、ポストが制限がされて
Getメソッドを使用してデータを提出する際にお勧めしません、ないより1300以上のバイトサイズ、それは、1.3キロバイトです。このサイズ以上は、POSTメソッドを使用する必要があります

オブジェクト24.responseの役割

; response.setContentType(「文字セット= GBKテキスト/ XML」)場合に、setContentTypeコンテンツフォーマットはAJAXとして提供
のsetHeader設定応答ヘッダresponse.setHeader(「キャッシュ・コントロール」、 「キャッシュなし」) キャッシュ無効ページ
のsendErrorは、HTTPエラーを送信しますステータスコード
のsendRedirectリダイレクト

ディレクティブ効果インポート25.jsp
クラスを参照する必要性を導入します

アップロードされたファイルの原則への26個のステップ

最初の<enctepyから=「multiptart /フォームメソッド=「POST」-data」>
フォームがポストバイナリによって提出されていることを示す。
このようにして提出、次いで、(「」)でrequest.getparamer serlvet;であることができませんでしたコンテンツマストgetIntputStreamに()バイトの入力ストリームを取得する
1 .2区切り記号、ヘッダ(一般的なフォームフィールド、ファイルアップロードフィールド)0.3、メッセージ本体(通常、フォームフィールド:バイトの入力ストリーム部3によって得られます内容、ファイルアップロードフィールド)。

27.ajaxステップと原則

1は、XmlHttpRequestのオブジェクトを作成します。
2、openメソッド(リクエストを開始する準備ができて)。呼び出し
オープン( "提出"、 "URLアドレス"、 "どうか、同期(真/偽)"を)。

POSTメソッドが送信された場合、図3に示すように、それは必要に応じて設定リクエストヘッダ.SetrequestHeardである(1; "コンテンツタイプ"、アプリケーション/ X-WWW)。

図4に示すように、コールバック関数がXmlRequest.onredystatechang = XXを提供し;

図5に示すように、サーバ側response.setContType( "");
response.setHeard( "")。

図6に示すように、それはXmlHttpRequest.readystatc == 4であるかどうかを判定することによって
XmlHttpRequest.status ==ステータスコード200が決定されます。

XmlRequest.responseTextと7は、テキストを受け入れ
たりXmlrequest.XmlResponseとXMLコンテンツを受け入れます。

发布了30 篇原创文章 · 获赞 19 · 访问量 1万+

おすすめ

転載: blog.csdn.net/webxuexi168/article/details/104301507