ホームページ  >  記事  >  Java  >  Java スマート フローの面接の筆記試験の質問 (回答を含む)

Java スマート フローの面接の筆記試験の質問 (回答を含む)

(*-*)浩
(*-*)浩オリジナル
2019-11-19 16:40:182961ブラウズ

Java スマート フローの面接の筆記試験の質問 (回答を含む)

1 次のスタックの説明は間違っています (B)

A. スタックは先入れ後出しの線形です表 (推奨学習: Java プログラマーの面接の質問 )

B. スタックはシーケンシャルにのみ格納できます

C. スタックにはメモリ機能があります

D. スタックの挿入と合計 削除操作中に、スタックの底部ポインタを変更する必要はありません。

2 長さ n の線形テーブルの場合、最悪の場合、正しい数次のソート方法に対応する比較の数は (D )

A です。バブル ソートは n/2

B です。バブル ソートは n

C です。クイックソートは n

D. クイック ソートは n(n-1)/2

3 次のコードを読むと、以下の正しいステートメントは (A)# になります。 ##

public class Person{ 
int arr[] = new int[10]; 
public static void main(
String args[ ]){ 
System.out.println(arr[1]); 
} 
}

A コンパイル時のエラー

B はコンパイル時は正しいですが、実行時にエラーが生成されます

C 出力は空です

D 出力 0

4 以下のプログラムを実行すると、出力結果は (D)

public class Test { 
 public static void main(String[] args) { 
 StringBuffer a = new StringBuffer("A"); 
 StringBuffer b = new StringBuffer("B"); 
 operator(a,b); 
 System.out.println(a+","+b); } 
 public static void operator(StringBuffer x,StringBuffer y){ 
 x.append(y); 
 y=x; }
}

A . A,A

B. A,B

## となります。 #C. B,B

D. AB ,B

5 以下は永続的ではありません: (A)

A. オブジェクトを文字列を作成してネットワークに送信し、相手で文字を受信 文字列からオブジェクトを復元

B. データベースからプログラムデータを読み取る

C. プログラム構成情報を読み取るXML 構成ファイルから

#D. データはファイルとして保存されます

6 次のコードの出力結果は (C)

int x= 0; int y=10; do{ y--; ++x; }while(x<6); System.out.println(); }
## です#A. 5,6B. 5,5

C. 6,5

D. 6,6

7 スタックの入力シーケンスが 123 の場合、次のシーケンスはいずれもありません。スタック出力となる可能性のあるシーケンスは (C)

A です。2 3 1B. 3 2 1

C. 3 1 2

D. 1 2 3

8. n = 5 の場合、次の関数は (D)

int foo(int n){ if(n<2) return n; return foo(n-1)+foo(n-2); }

A. 1 B. 8

C. 7

D. 5

9 サーブレットとは何かを説明し、サーブレットのライフサイクルについて話す

サーブレットは、プラットフォームおよびプロトコルに依存せず、動的な Web を生成できるサーバー側 Java アプリケーションです。ページ。これは、クライアント要求 (Web ブラウザーまたは他の HTTP クライアント プログラム) とサーバー応答 (HTTP サーバー上のデータベースまたはアプリケーション) の間の中間層として機能します。 サーブレットは、Web サーバー内にあるサーバー側 Java アプリケーションです。コマンド ラインから開始される従来の Java アプリケーションとは異なり、サーブレットは Web サーバーによってロードされます。Web サーバーには、サーブレットをサポートする Java 仮想マシンが含まれている必要がありますサーブレットのライフサイクルは、ロードとインスタンス化、初期化、サービス、破棄の 4 つの段階に分けることができます。

クライアントは、初めてリクエストを行うと、まずサーブレット オブジェクトが存在するかどうかを確認し、存在しない場合、Web コンテナはオブジェクトを作成し、init() メソッドを呼び出して初期化します。メソッドは、サーブレットのライフサイクル全体で 1 回だけ呼び出されます。

サーブレット オブジェクトの作成とインスタンス化が完了すると、Web コンテナはサーブレット オブジェクトの service() メソッドを呼び出してリクエストを処理します。

Web コンテナが閉じられるとき、またはサーブレット オブジェクトがコンテナから削除されるとき、destroy() メソッドが自動的に呼び出されます。

10 フィルターの機能と用途は何ですか?

Web アプリケーションの場合、フィルターは、特定の要求リソースの要求情報と応答情報をフィルター処理する Web コンテナー内のコンポーネントです。リクエストが来ると、Webコンテナは情報リソースに関連付けられたフィルタがあるかどうかを判断し、フィルタがある場合はフィルタに渡して処理し、その後対象のリソースに渡します。逆の順序で処理するためにフィルタに渡され、最後にユーザーのブラウザに返されます。

一般的なフィルタの用途には主に、ユーザー リクエストの統合認証、ユーザー アクセス リクエストの記録と監査、ユーザーが送信したデータのフィルタリングまたは置換、画像形式の変換、応答コンテンツの処理が含まれます。リクエストまたはレスポンスを復号化し、リソース アクセス イベントをトリガーします。

11 2006 年、ある人が 24 日間連続で働き、合計 190 元(日給 10 元、日曜賃金 5 元、日曜休みは無給)を稼ぎました。彼は1月下旬のある日から仕事を始めたことがわかっており、たまたま今月1日が日曜日であり、この人が仕事を終えた日は2月でした (C)

A.2 2月6日

B. 2月14日C. 2月18日

D. 2月21日

12時まで A地点からバスが出ていますB 地点までの総所要時間は 42 分です。終点到着後、運転手は少なくとも 10 分間休憩し、バスは折り返します。A 線と B 地点にバスがある場合は、1 台のバスがあります。両方のターミナルから 8 分ごとに ((必ずしも同時ではありません)、その場合、このルートには少なくとも 2 台のバスが必要です (C)

A. 15

B. 14C. 13

D.12

#13 1 から 10 までの番号が付けられた 10 枚のフルーツ プレートには、各プレートに合計 100 個のフルーツが含まれています。最初の皿には 16 個あり、隣接する 3 つの果物皿の果物の合計は等しいです。8 番目の皿にある果物の最大数を求めます (A)

A. 11

B. 12C. 13

14. 14

14 深さ20メートルの井戸にカタツムリが落ちました。昼は3メートル登り、夜は2メートル落ちました。這い上がるのに何日かかりますか?

初日は 3 メートル登り、その後 2 メートル落ち、実際には 1 メートル登りました。

2 日目は、1 メートルから始めて 3 メートル登りました。 、その後 2 メートル落ち、実際には 2 メートル登りました;

3 日目は、2 メートルから始めて 3 メートル登り、その後 2 メートル落ちて、実際には 3 メートル登りました;

。 ......

18 日目、標高 17 メートルから 3 メートル登り始め、たまたま 20 メートルでした。到達したのは

正解: 18

15 池に無限の水があるとします。今、容量がそれぞれ 5 リットルと 6 リットルの空のやかんが 2 つあります。この 2 つのやかんをどのように使って 3 リットルの水を得るのかを考えてください。

答え: 5L バケツに水を入れ、すべての水を 6L バケツに注ぎます;

5L バケツを再度満たし、6L バケツがいっぱいになるまで水を注ぎます。このとき、5Lバケツには4Lの水が残っています;

6Lバケツを空にし、5Lバケツの4Lの水を6Lバケツに注ぎます;

5Lバケツに水を入れて、 6Lのバケツに水を注ぎ、満水であれば5Lのバケツに3Lの水が入ります。

16 部屋には照明が3つ、部屋の外にスイッチが3つあります。部屋の外からは中の様子が見えません。ドアには一度しか入れません。どのような方法ですか?どのスイッチがどのランプを制御するかを区別するために使用します。

答え: まず最初のスイッチをオンにし、しばらくオンにしてからオフにし、次に 2 番目のスイッチをオンにし、部屋に入って各ランプに触れてください。が 1 番目のスイッチ、点灯するライトが 2 番目のスイッチ、変化しないライトが 3 番目のスイッチです。

17 盲目の男性 2 人が黒い靴下と白い靴下を 2 足ずつ購入しました。8 足の靴下は布製で同じサイズでした。各足の靴下は商標紙で接続されていました。盲目の男性が誤って 8 足の靴下を混ぜ合わせてしまい、黒い靴下 2 足と白い靴下 2 足を取り出す方法を尋ねました。

答え: 靴下を 2 つに分けます。

全員が 1 つずつ受け取ります。

このようにして、各人は黒い靴下と白い靴下を 4 枚ずつ持っています。

誰もが黒い靴下と白い靴下を 2 足ずつ持っています。

18 1 階から 10 階までの各エレベーターのドアには四角いダイヤがあります。ダイヤは大きさが異なります。エレベーターに 1 階から 10 階まで乗ると、エレベーターはドアは各フロアで 1 回ずつ開きます。手にはダイヤモンドを 1 つしか持つことができず、最大のダイヤモンドを入手する方法を尋ねます。

答え: エレベーターは各階に開きますので、1 階で乗り、2 階に着いたら、大きい場合は乗り換え、小さい場合は乗り換えないでください。変更してください。このように上がり続けてください。最上位レベルに到達すると、最大の

が得られます。

以上がJava スマート フローの面接の筆記試験の質問 (回答を含む)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。