java題(轉載)

1.下面中哪兩個能夠在A的子類中使用:( )css

class A {html

protected int method1 (int a, int b) {java

return 0;node

}程序員

}web

A. public int method 1 (int a, int b) { return 0; }正則表達式

B. private int method1 (int a, int b) { return 0; }算法

C. private int method1 (int a, long b) { return 0; }sql

D. public short method1 (int a, int b) { return 0; }數據庫

解答:AC

主要考查子類重寫父類的方法的原則

B,子類重寫父類的方法,訪問權限不能下降

C,屬於重載

D,子類重寫父類的方法 返回值類型要相同或是父類方法返回值類型的子類

2.Abstract method cannot be static. True or False ?

A True

B False

解答:A

抽象方法能夠在子類中被重寫,可是靜態方法不能在子類中被重寫,靜態方法和靜態屬性與對象是無關的,只與類有關,這與abstract是矛盾的,因此abstract是不能被修飾爲static,不然就失去了abstract的意義了

3.What will be the output when you compile and execute the following program.

class Base

{

void test() {

System.out.println(「Base.test()」);

}

}

public class Child extends Base {

void test() {

System.out.println(「Child.test()」);

}

static public void main(String[] a) {

Child anObj = new Child();

Base baseObj = (Base)anObj;

baseObj.test();

}

}

Select most appropriate answer.

A Child.test()

Base.test()

B Base.test()

Child.test()

C Base.test()

D Child.test()

解答:D

測試代碼至關於:Base baseObj = new Child();父類的引用指向子類的實例,子類又重寫了父類

的test方法,所以調用子類的test方法。

4.What will be the output when you compile and execute the following program.

class Base

{

static void test() {

System.out.println(「Base.test()」);

}

}

public class Child extends Base {

void test() {

System.out.println(「Child.test()」);

Base.test(); //Call the parent method

}

static public void main(String[] a) {

new Child().test();

}

}

Select most appropriate answer.

A Child.test()

Base.test()

B Child.test()

Child.test()

C Compilation error. Cannot override a static method by an instance method

D Runtime error. Cannot override a static method by an instance method

解答:C

靜態方法不能在子類中被重寫

5.What will be the output when you compile and execute the following program.

public class Base{

private void test() {

System.out.println(6 + 6 + 「(Result)」);

}

static public void main(String[] a) {

new Base().test();

}

}

Select most appropriate answer.

A 66(Result)

B 12(Result)

C Runtime Error.Incompatible type for +. Can’t convert an int to a string.

D Compilation Error.Incompatible type for +. Can’t add a string to an int.

解答:B

字符串與基本數據類型連接的問題,若是第一個是字符串那麼後續就都按字符串處理,好比上邊例子要是System.out.println(「(Result)」+6 + 6 );那麼結果就是(Result)66,若是第一個和第二個。。。第n個都是基本數據第n+1是字符串類型,那麼前n個都按加法計算出結果在與字符串鏈接

6..What will be the output when you compile and execute the following program. The symbol ’ ?’ means space.

1:public class Base{

2:

3: private void test() {

4:

5: String aStr = 「?One?」;

6: String bStr = aStr;

7: aStr.toUpperCase();

8: aStr.trim();

9: System.out.println(「[" + aStr + "," + bStr + "]「);

7: }

8:

9: static public void main(String[] a) {

10: new Base().test();

11: }

12: }

Select most appropriate answer.

A [ONE,?One?]

B [?One?,One]

C [ONE,One]

D [ONE,ONE]

E [?One?,?One?]

解答:E

經過String bStr = aStr;這句代碼使bStr和aStr指向同一個地址空間,因此最後aStr和bStr的結果應該是同樣,String類是定長字符串,調用一個字符串的方法之後會造成一個新的字符串。

7.下面關於變量及其範圍的陳述哪些是不正確的( ):

A.實例變量是類的成員變量

B.實例變量用關鍵字static聲明

C.在方法中定義的局部變量在該方法被執行時建立

D.局部變量在使用前必須被初始化

解答:BC

由static修飾的變量稱爲類變量或是靜態變量

方法加載的時候建立局部變量

8.下列關於修飾符混用的說法,錯誤的是( ):

A.abstract不能與final並列修飾同一個類

B.abstract類中能夠有private的成員

C.abstract方法必須在abstract類中

D.static方法中能處理非static的屬性

解答 D

:靜態方法中不能引用非靜態的成員

9.執行完如下代碼int [ ] x = new int[25];後,如下哪項說明是正確的( ):

A、 x[24]爲0

B、 x[24]未定義

C、 x[25]爲0

D、 x[0]爲空

解答:A

x屬於引用類型,該引用類型的每個成員是int類型,默認值爲:0

10.編譯運行如下程序後,關於輸出結果的說明正確的是 ( ):

public class Conditional{

public static void main(String args[ ]){

int x=4;

System.out.println(「value is 「+ ((x>4) ? 99.9 :9));

}

}

A、 輸出結果爲:value is 99.99

B、 輸出結果爲:value is 9

C、 輸出結果爲:value is 9.0

D、 編譯錯誤

解答:C

三目運算符中:第二個表達式和第三個表達式中若是都爲基本數據類型,整個表達式的運算結果

由容量高的決定。99.9是double類型 而9是int類型,double容量高。

11.關於如下application的說明,正確的是( ):

1. class StaticStuff

2. {

3. static int x=10;

4. static { x+=5;}

5. public static void main(String args[ ])

6. {

7. System.out.println(「x=」 + x);

8. }

9. static { x/=3;}

10. }

A、 4行與9行不能經過編譯,由於缺乏方法名和返回類型

B、 9行不能經過編譯,由於只能有一個靜態初始化器

C、 編譯經過,執行結果爲:x=5

D、編譯經過,執行結果爲:x=3

解答:C

自由塊是類加載的時候就會被執行到的,自由塊的執行順序是按照在類中出現的前後順序執行。

12.關於如下程序代碼的說明正確的是( ):

1.class HasStatic{

2. private static int x=100;

3. public static void main(String args[ ]){

4. HasStatic hs1=new HasStatic( );

5. hs1.x++;

6. HasStatic hs2=new HasStatic( );

7. hs2.x++;

8. hs1=new HasStatic( );

9. hs1.x++;

10. HasStatic.x–;

11. System.out.println(「x=」+x);

12. }

13.}

A、5行不能經過編譯,由於引用了私有靜態變量

B、10行不能經過編譯,由於x是私有靜態變量

C、程序經過編譯,輸出結果爲:x=103

D、程序經過編譯,輸出結果爲:x=102

解答:D

靜態變量是全部對象所共享的,因此上述代碼中的幾個對象操做是同一靜態變量x, 靜態變量能夠經過類名調用。

13.下列說法正確的有()

A. class中的constructor不可省略

B. constructor必須與class同名,但方法不能與class同名

C. constructor在一個對象被new時執行

D.一個class只能定義一個constructor

解答:C

構造方法的做用是在實例化對象的時候給數據成員進行初始化

A.類中若是沒有顯示的給出構造方法,系統會提供一個無參構造方法

B.構造方法與類同名,類中能夠有和類名相同的方法

D.構造方法能夠重載

14.下列哪一種說法是正確的()

A.實例方法可直接調用超類的實例方法

B.實例方法可直接調用超類的類方法

C.實例方法可直接調用其餘類的實例方法

D.實例方法可直接調用本類的類方法

解答:D

A. 實例方法不可直接調用超類的私有實例方法

B. 實例方法不可直接調用超類的私有的類方法

C.要看訪問權限

15.下列哪種敘述是正確的( )

A. abstract修飾符可修飾字段、方法和類

B. 抽象方法的body部分必須用一對大括號{ }包住

C. 聲明抽象方法,大括號無關緊要

D. 聲明抽象方法不可寫出大括號

解答:D

abstract能夠修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號{}

16.下面代碼的執行結果是?

import java.util.*;

public class ShortSet{

public static void main(String args[])

{

Set<Short> s=new HashSet<Short>();

for(Short i=0;i<100;i++)

{

s.add(i);

s.remove(i-1);

}

System.out.println(s.size());

}

}

A.1

B.100

C.Throws Exception

D.None of the Above

解答:B

i是Short類型 i-1是int類型,其包裝類爲Integer,因此s.remove(i-1);不能移除Set集合中Short類型對象。

17.鏈表具備的特色是:(選擇3項)

A、沒必要事先估計存儲空間

B、可隨機訪問任一元素

C、插入刪除不須要移動元素

D、所需空間與線性表長度成正比

解答:ACD

A.採用動態存儲分配,不會形成內存浪費和溢出。

B. 不能隨機訪問,查找時要從頭指針開始遍歷

C. 插入、刪除時,只要找到對應前驅結點,修改指針便可,無需移動元素

D. 須要用額外空間存儲線性表的關係,存儲密度小

18.Java語言中,String類的IndexOf()方法返回的類型是?

A、Int16 B、Int32 C、int D、long

解答:C

indexOf方法的聲明爲:public int indexOf(int ch)

在此對象表示的字符序列中第一次出現該字符的索引;若是未出現該字符,則返回 -1。

19.如下關於面向對象概念的描述中,不正確的一項是()。(選擇1項)

A.在現實生活中,對象是指客觀世界的實體

B.程序中的對象就是現實生活中的對象

C.在程序中,對象是經過一種抽象數據類型來描述的,這種抽象數據類型稱爲類(class)

D.在程序中,對象是一組變量和相關方法的集合

解答:B

20..執行下列代碼後,哪一個結論是正確的 String[] s=new String[10];

A. s[9] 爲 null;

B. s[10] 爲 「」;

C. s[0] 爲 未定義

D. s.length 爲10

解答:AD

s是引用類型,s中的每個成員都是引用類型,即String類型,String類型默認的值爲null

s數組的長度爲10。

21.屬性的可見性有。(選擇3項)

A.公有的

B.私有的

C.私有保護的

D.保護的

解答:ABD

屬性的可見性有四種:公有的(public) 保護的(protected) 默認的 私有的(private)

22..在字符串前面加上_____符號,則字符串中的轉義字符將不被處理。(選擇1項)

A @

B \

C #

D %

解答:B

23.下列代碼哪行會出錯: (選擇1項)

1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (」 The value of j is 」 + j ); 7) k = k + 1; 8) I–; 9) } 10) }

A. 4

B. 6

C. 7

D. 8

解答:C

k沒有初始化就使用了

24.對記錄序列{314,298,508,123,486,145}按從小到大的順序進行插入排序,通過兩趟排序後的結果爲:(選擇1項)

A {314,298,508,123,145,486}

B {298,314,508,123,486,145}

C {298,123,314,508,486,145}

D {12三、298,314,508,486,145}

解答:B

插入排序算法:

public static void injectionSort(int[] number) {

// 第一個元素做爲一部分,對後面的部分進行循環

for (int j = 1; j < number.length; j++) {

int tmp = number[j];

int i = j – 1;

while (tmp < number[i]) {

number[i + 1] = number[i];

i–;

if (i == -1)

break;

}

number[i + 1] = tmp;

}

}

25.棧是一種。(選擇1項)

A 存取受限的線性結構

B 存取不受限的線性結構

C 存取受限的非線性結構

D 存取不受限的非線性結構

解答:A

棧(stack)在計算機科學中是限定僅在表尾進行插入或刪除操做的線性表。

26.下列哪些語句關於內存回收的說明是正確的。(選擇1項)

A程序員必須建立一個線程來釋放內存

B內存回收程序負責釋放無用內存

C內存回收程序容許程序員直接釋放內存

D內存回收程序能夠在指定的時間釋放內存對象

解答:B

垃圾收集器在一個Java程序中的執行是自動的,不能強制執行,即便程序員能明確地判斷出有一塊內存已經無用了,是應該回收的,程序員也不能強制垃圾收集器回收該內存塊。程序員惟一能作的就是經過調用System. gc 方法來」建議」執行垃圾收集器,但其是否能夠執行,何時執行卻都是不可知的。

27.Which method must be defined by a class implementing the java.lang.Runnable interface?

A. void run()

B. public void run()

C. public void start()

D. void run(int priority)

E. public void run(int priority)

F. public void start(int priority)

解答:B

實現Runnable接口,接口中有一個抽象方法run,實現類中實現該方法。

28 Given:

public static void main(String[] args) {

Object obj = new Object() {

public int hashCode() {

return 42;

}

};

System.out.println(obj.hashCode());

}

What is the result?

A. 42

B. An exception is thrown at runtime.

C. Compilation fails because of an error on line 12.

D. Compilation fails because of an error on line 16.

E. Compilation fails because of an error on line 17.

解答:A

匿名內部類覆蓋hashCode方法。

29 Which two are reserved words in the Java programming language? (Choose two)

A. run

B. import

C. default

D. implements

解答:BD

import導入包的保留字,implements實現接口的保留字。

30. Which two statements are true regarding the return values of property written hashCodeand equals methods from two instances of the same class? (Choose two)

A. If the hashCode values are different, the objects might be equal.

B. If the hashCode values are the same, the object must be equal.

C. If the hashCode values are the same, the objects might be equal.

D. If the hashCode values are different, the objects must be unequal.

解答:CD

先經過 hashcode來判斷某個對象是否存放某個桶裏,但這個桶裏可能有不少對象,那麼咱們就須要再經過 equals 來在這個桶裏找到咱們要的對象。

31. What is the numerical range of a char?

A. 0 … 32767

B. 0 … 65535

C. –256 … 255

D. –32768 … 32767

E. Range is platform dependent.

解答:B

在Java中,char是一個無符號16位類型,取值範圍爲0到65535。

32. Given:

public class Test {

private static float[] f = new float[2];

public static void main(String args[]) {

System.out.println(「f[0] = 「 + f[0]);

}

}

What is the result?

A. f[0] = 0

B. f[0] = 0.0

C. Compilation fails.

D. An exception is thrown at runtime.

解答:B

33. Given:

public class Test {

public static void main(String[] args) {

String str = NULL;

System.out.println(str);

}

}

What is the result?

A. NULL

B. Compilation fails.

C. The code runs with no output.

D. An exception is thrown at runtime.

解答:B

null應該小寫

3四、Exhibit:

1.public class X implements Runnable {

2. private int x;

3. private int y;

4. public static void main(String [] args) {

5. X that = new X();

6. (new Thread(that)).start();

7. (new Thread(that)).start();

8. }

9. public synchronized void run( ){

10. for (;;) {

11. x++;

12. y++;

13. System.out.println(「x = 「 + x + 「, y = 「 + y);

14. }

15. }

16.}

What is the result?

A. An error at line 11 causes compilation to fail.

B. Errors at lines 7 and 8 cause compilation to fail.

C. The program prints pairs of values for x and y that might not always be the same on the same line (for example, 「x=2, y=1」)

D. The program prints pairs of values for x and y that are always the same on the same line (for example, 「x=1, y=1」. In addition, each value appears twice (for example, 「x=1, y=1」 followed by 「x=1, y=1」)

E. The program prints pairs of values for x and y that are always the same on the same line (for example, 「x=1, y=1」. In addition, each value appears twice (for example, 「x=1, y=1」 followed by 「x=2, y=2」)

解答:E

多線程共享相同的數據,使用synchronized實現數據同步。

3五、Which two CANNOT directly cause a thread to stop executing? (Choose Two)

A. Existing from a synchronized block.

B. Calling the wait method on an object.

C. Calling notify method on an object.

D. Calling read method on an InputStream object.

E. Calling the SetPriority method on a Thread object.

解答:AD

stop方法.這個方法將終止全部未結束的方法,包括run方法。當一個線程中止時候,他會當即釋

放 全部他鎖住對象上的鎖。這會致使對象處於不一致的狀態。 當線程想終止另外一個線程的時

候,它沒法知道什麼時候調用stop是安全的,什麼時候會致使對象被破壞。因此這個方法被棄用了。你應

該中斷一個線程而不是中止他。被中斷的線程會在安全的時候中止。

3六、 Which two statements are true regarding the creation of a default constructor? (Choose Two)

A. The default constructor initializes method variables.

B. The default constructor invokes the no-parameter constructor of the superclass.

C. The default constructor initializes the instance variables declared in the class.

D. If a class lacks a no-parameter constructor,, but has other constructors, the compiler creates a default constructor.

E. The compiler creates a default constructor only when there are no other constructors for the class.

解答:CE

構造方法的做用是實例化對象的時候給數據成員初始化,若是類中沒有顯示的提供構造方法,系統會提供默認的無參構造方法,若是有了其它構造方法,默認的構造方法再也不提供。

3七、 Given:

public class OuterClass {

private double d1 = 1.0;

//insert code here

}

You need to insert an inner class declaration at line2. Which two inner class declarations are valid? (Choose Two)

A. static class InnerOne { public double methoda() {return d1;} }

B. static class InnerOne { static double methoda() {return d1;} }

C. private class InnerOne { public double methoda() {return d1;} }

D. protected class InnerOne { static double methoda() {return d1;} }

E. public abstract class InnerOne { public abstract double methoda(); }

解答:CE

AB.內部類能夠聲明爲static的,但此時就不能再使用外層封裝類的非static的成員變量;

D.非static的內部類中的成員不能聲明爲static的,只有在頂層類或static的內部類中

纔可聲明static成員

3八、 Which two declarations prevent the overriding of a method? (Choose Two)

A. final void methoda() {}

B. void final methoda() {}

C. static void methoda() {}

D. static final void methoda() {}

E. final abstract void methoda() {}

解答:AD

final修飾方法,在子類中不能被重寫。

3九、Given:

public class Test {

public static void main (String args[]) {

class Foo {

public int i = 3;

}

Object o = (Object) new Foo();

Foo foo = (Foo)o;

System.out.println(foo.i);

}

}

What is the result?

A. Compilation will fail.

B. Compilation will succeed and the program will print 「3」

C. Compilation will succeed but the program will throw a ClassCastException at line 6.

D. Compilation will succeed but the program will throw a ClassCastException at line 7.

解答:B

局部內部類的使用

40、 Given:

public class Test {

public static void main (String [] args) {

String foo = 「blue」;

String bar = foo;

foo = 「green」;

System.out.println(bar);

}

}

What is the result?

A. An exception is thrown.

B. The code will not compile.

C. The program prints 「null」

D. The program prints 「blue」

E. The program prints 「green」

解答:D

採用String foo = 「blue」定義方式定義的字符串放在字符串池中,經過String bar = foo;

他們指向了同一地址空間,就是同一個池子,當執行foo = 「green」; foo指向新的地址空間。

4一、Which code determines the int value foo closest to a double value bar?

A. int foo = (int) Math.max(bar);

B. int foo = (int) Math.min(bar);

C. int foo = (int) Math.abs(bar);

D. int foo = (int) Math.ceil(bar);

E. int foo = (int) Math.floor(bar);

F. int foo = (int) Math.round(bar);

解答:DEF

A B兩個選項方法是用錯誤,都是兩個參數。

abs方法是取bar的絕對值,

ceil方法返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數。

floor方法返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。

round方法 返回最接近參數的 long。

4二、 Exhibit:

1.package foo;

2.import java.util.Vector;

3.private class MyVector extends Vector {

4.int i = 1;

5.public MyVector() {

6.i = 2;

7. }

8.}

9.public class MyNewVector extends MyVector {

10.public MyNewVector () {

11. i = 4;

12.}

13.public static void main (String args []) {

14.MyVector v = new MyNewVector();

15. }

16.}

The file MyNewVector.java is shown in the exhibit. What is the result?

A. Compilation will succeed.

B. Compilation will fail at line 3.

C. Compilation will fail at line 6.

D. Compilation will fail at line 9.

E. Compilation will fail at line 14.

解答:B

類MyVector不能是私有的

4三、Given:

public class Test {

public static void main (String[]args) {

String foo = args[1];

String bar = args[2];

String baz = args[3];

System.out.println(「baz = 」 + baz);

}

}

And the output:

Baz = 2

Which command line invocation will produce the output?

A. java Test 2222

B. java Test 1 2 3 4

C. java Test 4 2 4 2

D. java Test 4 3 2 1

解答:C

數組下標從0開始

4四、 Given:

1. public interface Foo{

2.int k = 4;

3. }

Which three are equivalent to line 2? (Choose Three)

A. final int k = 4;

B. Public int k = 4;

C. static int k = 4;

D. Private int k = 4;

E. Abstract int k = 4;

F. Volatile int k = 4;

G. Transient int k = 4;

H. protected int k = 4;

解答:BDE

static:修飾的靜態變量

final 修飾的是常量

abstract不能修飾變量

Volatile修飾的成員變量在每次被線程訪問時,都強迫從共享內存中重讀該成員變量的值。

並且,當成員變量發生變化時,強迫線程將變化值回寫到共享內存。這樣在任什麼時候刻,

兩個不一樣的線程老是看到某個成員變量的同一個值。

Transient:對不需序列化的類的域使用transient關鍵字,以減小序列化的數據量。

int k=4至關於public static final int k=4; 在接口中能夠不寫static final

4五、 Given:

public class foo {

static String s;

public static void main (String[]args) {

System.out.println (「s=」 + s);

}

}

What is the result?

A. The code compiles and 「s=」 is printed.

B. The code compiles and 「s=null」 is printed.

C. The code does not compile because string s is not initialized.

D. The code does not compile because string s cannot be referenced.

E. The code compiles, but a NullPointerException is thrown when toString is called.

解答:B

String爲禁用數據類型,引用類型數據成員的默認值爲null

4六、Which two create an instance of an array? (Choose Two)

A. int[] ia = new int [15];

B. float fa = new float [20];

C. char[] ca = 「Some String」;

D. Object oa = new float[20];

E. Int ia [][] = (4, 5, 6) (1, 2, 3)

解答:AD

任何類的父類都是Object,數組也數據引用類型,Object oa = new float[20];這種寫法至關於父類的用指向之類的實例。

4七、Given:

public class ExceptionTest {

class TestException extends Exception {}

public void runTest () throws TestException {}

public void test () /* Point X*/ {

runTest ();

}

}

At point X on line 4, which code can be added to make the code compile?

A. throws Exception

B. Catch (Exception e).

C. Throws RuntimeException.

D. Catch (TestException e).

E. No code is necessary.

解答:A

方法上使用throws拋出異常,Exception是異常類的超類。

4八、Exhibit:

public class SwitchTest {

public static void main (String []args) {

System.out.println (「value =」 +switchIt(4));

}

public static int switchIt(int x) {

int j = 1;

switch (x) {

case 1: j++;

case 2: j++;

case 3: j++;

case 4: j++;

case 5: j++;

default:j++;

}

return j + x;

}

}

What is the output from line 3?

A. Value =3

B. Value =4

C. Value =5

D. Value =6

E. Value =7

F. Value =8

解答:F

因爲case塊沒有break語句,那麼從case 4:向下的代碼都會執行。

4九、Which four types of objects can be thrown using the throw statement? (Choose Four)

A. Error

B. Event

C. Object

D. Exception

E. Throwable

F. RuntimeException

解答:ADEF

可以拋出的對象類型要是Throwable 或是Throwable的子類

50.在下面程序的第6行補充上下列哪一個方法,會致使在編譯過程當中發生錯誤?

1) class Super{

2) public float getNum(){

3) return 3.0f;

4) }

}

5) pubhc class Sub extends Super{

6)

7) }

A,public float getNum(){retun 4.0f;}

B.public void getNum(){}

C.public void getNum(double d){}

D.public double getNum(float d){ retun 4.0f ;} 解答:B

方法重寫的問題。子類中有和父類的方法名相同,可是參數不一樣,不會出編譯錯誤,認爲是子類

的特有的方法,可是若是子類中方法和父類的方法名,參數,訪問權限,異常都相同,只有返回值

類型不一樣會編譯不經過。

51.下面關於import, class和package的聲明順序哪一個正確?( )

A. package, import, class

B. class, import, package

C. import, package, class

D. package, class, import

解答:A

52.下面哪一個是正確的?( )

A. String temp [] = new String {「a」 「b」 「c」};

B. String temp [] = {「a」 「b」 「c」}

C. String temp = {「a」, 「b」, 「c」}

D. String temp [] = {「a」, 「b」, 「c」}

解答:D

53.關於java.lang.String類,如下描述正確的一項是( )

A. String類是final類故不能夠繼承;

B. String類是final類故能夠繼承;

C. String類不是final類故不能夠繼承;

D. String類不是final類故能夠繼承; 解答:A

String類是final的,在java中final修飾類的不能被繼承

54.關於實例方法和類方法,如下描述正確的是:( )

A. 實例方法只能訪問實例變量

B. 類方法既能夠訪問類變量,也能夠訪問實例變量

C. 類方法只能經過類名來調用

D. 實例方法只能經過對象來調用

解答:D

A 實例方法能夠訪問類變量

B類方法只能訪問類變量

C類方法能夠經過對象調用

55.接口是Java面向對象的實現機制之一,如下說法正確的是:( )

A. Java支持多重繼承,一個類能夠實現多個接口;

B. Java只支持單重繼承,一個類能夠實現多個接口;

C. Java只支持單重繼承,一個類只能夠實現一個接口;

D. Java支持多重繼承,但一個類只能夠實現一個接口。

解答:B

Java支持單重繼承,一個類只能繼承自另外的一個類,可是一個類能夠實現多個接口。

56.下列關於interface的說法正確的是:( )

A. interface中能夠有private方法

B. interface中能夠有final方法

C. interface中能夠有function實現

D. interface能夠繼承其餘interface

解答:D

A.接口中不能夠有private的方法

B.接口中不能夠有final的方法 接口中的方法默認是 public abstract的

C.接口中的方法不能夠有實現

57.已知A類被打包在packageA , B類被打包在packageB ,且B類被聲明爲public ,且有一個成員變量x被聲明爲, protected控制方式 。C類也位於packageA包,且繼承了B類 。則如下說話正確的是( )

A. A類的實例不能訪問到B類的實例

B. A類的實例可以訪問到B類一個實例的x成員

C. C類的實例能夠訪問到B類一個實例的x成員

D. C類的實例不能訪問到B類的實例

解答:C

不一樣包子類的關係, 能夠訪問到父類B的protected成員

58.如下程序正確的輸出是( )

package test;

public class FatherClass {

public FatherClass() {

System.out.println(「FatherClass Create」);

}

}

package test;

import test.FatherClass;

public class ChildClass extends FatherClass {

public ChildClass() {

System.out.println(「ChildClass Create」);

}

public static void main(String[] args) {

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

A.

FatherClass Create

FatherClass Create

ChildClass Create

B.

FatherClass Create

ChildClass Create

FatherClass Create

C.

ChildClass Create

ChildClass Create

FatherClass Create

D.

ChildClass Create

FatherClass Create

FatherClass Create

解答:A

在子類構造方法的開始默認狀況下有一句super();來調用父類的構造方法

59.給定以下代碼,下面哪一個能夠做爲該類的構造函數 ( )

public class Test {

}

A. public void Test() {?}

B. public Test() {?}

C. public static Test() {?}

D. public static void Test() {?}

解答:B

構造方法:與類同名沒有放回類型

60.題目:

1. public class test (

2. public static void main (String args[]) {

3. int i = 0xFFFFFFF1;

4. int j = ~i;

5.

6. }

7. )

程序運行到第5行時,j的值爲多少?( )

A. –15

B. 0

C. 1

D. 14

E. 在第三行的錯誤致使編譯失敗

解答:D

int i = 0xFFFFFFF1;至關於 int i=-15 而後對i進行取反即取絕對值再減一

61.關於sleep()和wait(),如下描述錯誤的一項是( )

A. sleep是線程類(Thread)的方法,wait是Object類的方法;

B. sleep不釋放對象鎖,wait放棄對象鎖;

C. sleep暫停線程、但監控狀態仍然保持,結束後會自動恢復;

D. wait後進入等待鎖定池,只有針對此對象發出notify方法後得到對象鎖進入運行狀態。

解答:D

sleep是線程類(Thread)的方法,致使此線程暫停執行指定時間,給執行機會給其餘線程,可是監控狀態依然保持,到時後會自動恢復。調用sleep不會釋放對象鎖。

wait是Object類的方法,對此對象調用wait方法致使本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)後本線程才進入對象鎖定池準備得到對象鎖進入運行狀態。

62.下面能讓線程中止執行的有(多選)( )

A. sleep();

B. stop();

C. notify();

D. synchronized();

E. yield();

F. wait();

G. notifyAll();

解答:ABDEF

sleep:致使此線程暫停執行指定時間

stop: 這個方法將終止全部未結束的方法,包括run方法。

synchronized():對象鎖

yield:當前正在被服務的線程可能以爲cpu的服務質量不夠好,因而提早退出,這就是yield。

wait:當前正在被服務的線程須要睡一會,醒來後繼續被服務

63.下面哪一個能夠改變容器的佈局?( )

A. setLayout(aLayoutManager);

B. addLayout(aLayoutManager);

C. layout(aLayoutManager);

D. setLayoutManager(aLayoutManager);

解答:A

Java設置佈局管理器setLayout()

64.下面哪一個是applet傳遞參數的正確方式?( )

A. <applet code=Test.class age=33 width=1 height=1>

B. <param name=age value=33>

C. <applet code=Test.class name=age value=33 width=1 height=1>

D. <applet Test 33>

解答:B

65.提供Java存取數據庫能力的包是()

A.java.sql

B.java.awt

C.java.lang

D.java.swing

解答:A

java.sql是JDBC的編程接口

java.awt和java.swing是作圖像界面的類庫

java.lang: Java 編程語言進行程序設計的基礎類

66.不能用來修飾interface的有()

A.private

B.public

C.protected

D.static

解答:ACD

修飾接口能夠是public和默認

67.下列說法錯誤的有()

A. 在類方法中可用this來調用本類的類方法

B. 在類方法中調用本類的類方法時可直接調用

C. 在類方法中只能調用本類中的類方法

D. 在類方法中絕對不能調用實例方法

解答:ACD

A.在類方法中不能使用this關鍵字

C.在類方法中能夠調用其它類中的類方法

D.在類方法中能夠經過實例化對象調用實例方法

68.從下面四段(A,B,C,D)代碼中選擇出正確的代碼段()

A.abstract class Name {

private String name;

public abstract boolean isStupidName(String name) {}

}

B.public class Something {

void doSomething () {

private String s = ̶」;

int l = s.length();

}

}

C.public class Something {

public static void main(String[] args) {

Other o = new Other();

new Something().addOne(o);

}

public void addOne(final Other o) {

o.i++;

}

}

class Other {

public int i;

}

D.public class Something {

public int addOne(final int x) {

return ++x; }

}

解答:C

A..抽象方法不能有方法體

B.方法中定義的是局部變量,不能用類成員變量修飾符private

D.final修飾爲常量,常量的值不能被改變

69.選擇下面代碼的運行結果:()。

public class Test{

public void method()

{

for(int i = ; i < 3; i++)

{

System.out.print(i);

}

System.out.print(i);

}

}

A.122

B.123

C.編譯錯誤

D.沒有任何輸出

解答:C

i變量的做用範圍是整個for循環

7.請看以下代碼 class Person { private int a; public int change(int m){return m;} } public class Teacher extends Person{ public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }

下面哪些放在// point x?行是正確的? A, i = m; B, i = b; C, i = p.a; D, i = p.change(3); E, i = t.b;

解答:DE

A.不一樣的做用域

B.靜態方法中不能直接使用非靜態成員變量

C.類外不能訪問其它類私有的成員

D,E.在類方法中能夠經過實例化對象調用類中的實例成員。 71下面那幾個函數是public void method(){̷}的重載函數?()

A.public void method( int m){̷}

B.public int method(){̷}

C.public void method2(){̷}

D.public int method(int m,float f ){̷}

解答:A

重載:方法名相同,參數列表不一樣

72.給出以下聲明:

String s = 「Example」;

合法的代碼由哪些?

A)s>>>=3 B)s[3]= 「X」 C)int i = s.iength() D)s = s +1

解答:D

A. 移位運算,要是整數類型。

B.s不是數組

C.String類取長度的方法爲:length()

D. 字符串相加

73.以下哪些不是java的關鍵字?( )

A.const

B.NULL

C.false

D.this

E.native

解答:BC

雖然null false 還有true不是java的關鍵字,可是都有特殊用途,不建議做爲標識符。

74.已知表達式 int m [ ] = {,1,2,3,4,5,6};

下面哪一個表達式的值與數組下標量總數相等?( )

A .m.length()

B.m.length

C.m.length()+1

D.m.length+1

解答:B

解答:數組下標是從零開始的,可是數據下標的總量和數據長度相同。

75.方法resume()負責恢復哪些線程的執行( )

A經過調用stop()方法而中止的線程。

B經過調用sleep()方法而中止的線程。

C經過調用wait()方法而中止的線程。

D經過調用suspend()方法而中止的線程。

解答:D

Suspend能夠掛起一個線程,就是把這個線程暫停了,它佔着資源,但不運行,用Resume是恢復掛起的線程,

讓這個線程繼續執行下去。

76.有關線程的哪些敘述是對的( )

A一旦一個線程被建立,它就當即開始運行。

B使用start()方法可使一個線程成爲可運行的,可是它不必定當即開始運行。

C當一個線程由於搶先機制而中止運行,它被放在可運行隊列的前面。

D一個線程可能由於不一樣的緣由中止並進入就緒狀態。

解答: BCD

在搶佔式線程模型中,操做系統能夠在任什麼時候候打斷線程。一般會在它運行了一段時間(就是所謂的一個

時間片)後纔打斷它。這樣的結果天然是沒有線程可以不公平地長時間霸佔處理器。

77.已知以下代碼:( )

public class Test

{

public static void main(String arg[] )

{

int i = 5;

do{

System.out.print(i);

}while(–i>5)

System.out.print(「finished」);

}

}

執行後的輸出是什麼?

A 5

B 4

C 6

D finished

解答:AD

輸出5finished,do„while循環中循環體必定會執行一次

78.下面的哪些聲明是合法的?( )

A.long 1 = 499

B.int i = 4L

C.float f =1.1

D.double d = 34.4

解答:AD

B.4L應該是long類型的寫法,

C.1.1是double類型 ,float f=1.1f是正確寫法

79.給出以下代碼:( )

class Test{

private int m;

public static void fun() {

//some code„

}

}

如何使成員變量m被函數fun()直接訪問?()

A.將private int m改成 protected int m

B.將private int m改成 public int m

C.將private int m改成 static int m

D.將private int m改成int m

解答:C

靜態的方法中能夠直接調用靜態數據成員

8.如下哪一個方法用於定義線程的執行體?()

A.start()

B.init()

C.run()

D.main()

E.synchronized()

解答:run方法是線程的執行體

81.給出下面的代碼段:( )

public class Base{

int w, x, y, z;

public Base(int a, int b)

{x=a; y=b;

}

public Base(int a, int b, int c, int d)

{

//assignment x=a, y=b

w=d;z=c;

}}

在代碼說明//assignment x=a, y=b處寫下以下哪幾個代碼是正確的?()

A.Base(a, b);

B.x=a, y=b;

C.x=a; y=b;

D.this(a,b);

解答:CD

C是直接給x,y賦值

D是使用this調用本類中其它的構造方法

82.關於運算符>>和>>>描述正確的是

A.>>執行移動

B.>>執行翻轉

C.>>執行有符號左移,>>>執行無符號左移

D.>>執行無符號左移,>>>執行有符號左移

解答:C

83. 選擇Java語言中的基本數據類型(多選)

A.byte

B.Integer

C.String

D.char

E.long

答案:ADE

基本數據類型總共有8個:byte,short,int,long,char,boolean,float,double

84.從下列選項中選擇正確的Java表達式

A.int k=new String(「aa」)

B.String str=String(「bb」)

C.char c=74;

D.long j=8888;

解答:BCD

85. Java I/O程序設計中,下列描述正確的是

A. OutputStream用於寫操做

B. InputStream用於寫操做

C. I/O庫不支持對文件可讀可寫API

解答:A

B.InputStream用於讀操做

C.I/O支持對文件的讀寫

86.下述代碼的執行結果是

class Super { public int getLength() {return 4;}

}

public class Sub extends Super { public long getLength() {return 5;}

public static void main (String[]args) {

Super sooper = new Super (); Super sub = new Sub(); System.out.printIn(sooper.getLength()+ 「,」 + sub.getLength() };

}

} A. 4, 4 B. 4, 5 C. 5, 4 D. 5, 5 E. 代碼不能被編譯

解答:E

方法重寫返回值類型與父類的一致

8七、Which two demonstrate a ̶has a」 relationship(Choose two)?

A. public interface Person { }

public class Employee extends Person{ }

B. public interface Shape { }

public interface Rectandle extends Shape { }

C. public interface Colorable { }

public class Shape implements Colorable

{ }

D. public class Species{ }

public class Animal{private Species species;}

E. interface Component{ }

class Container implements Component{

private Component[] children;

}

解答:D

「has a」是關聯關係,關聯分雙向關聯和單向關聯,雙向關聯是A,B類分別持有對方的引用(有是對方的屬性).

單向關聯是一方持另外一方的引用.

88. Given the folowing classes which of the following will compile without error?

interface IFace{}

class CFace implements IFace{}

class Base{}

public class ObRef extends Base{

public static void main(String argv[]){

ObRef ob = new ObRef();

Base b = new Base();

Object o1 = new Object();

IFace o2 = new CFace();

}

}

A. o1=o2;

B. b=ob;

C. ob=b;

D. o1=b;

解答:B

b和ob對應的類之間沒有任何關係,要想b=ob成立要麼是父子關係,要麼是接口實現類的關係

89. 關於Java語言,下列描述正確的是(多選)

A. switch 不可以做用在String類型上

B. List, Set, Map都繼承自Collection接口

C. Java語言支持goto語句

D. GC是垃圾收集器,程序員不用擔憂內存管理

解答:AD

B. Map沒有繼承Collection接口

C.java不支持goto語句

9. 指出下列程序運行的結果 public class Example{ String str=new String(̶good」); char[]ch={‘a’,'b’,'c’};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+」 and ̶); System.out.print(ex.ch); } public void change(String str,char ch[]){ str=」test ok」; ch[]=’g'; } }

A good and abc

B good and gbc

C test ok and abc

D test ok and gbc

解答:B

數組和字符串都是引用類型。

91. 下列描述中,哪些符合Java語言的特徵

A. 支持跨平臺(Windows,Linux,Unix等)

B. GC(自動垃圾回收),提升了代碼安全性

C. 支持類C的指針運算操做

D. 不支持與其它語言書寫的程序進行通信

解答:AB

9二、關於異常(Exception),下列描述正確的是

A. 異常的基類爲Exception,全部異常都必須直接或者間接繼承它

B. 異常能夠用try{ . . .}catch(Exception e){ . . .}來捕獲並進行處理

C. 若是某異常繼承RuntimeException,則該異常能夠不被聲明

D. 異常能夠隨便處理,而不是拋給外層的程序進行處理 解答:ABC

93. 下面的代碼實現了設計模式中的什麼模式

public class A { private A instance; private A() { } public static A getInstance { if ( A == null ) instance = new A(); return instance; } } A. Factory

B. Abstract Factory

C. Singleton

D. Builder

解答:Singleton單例模式:該設計模式確保某一個類只有一個實例,並且自行實例化並向整個系統提

供這個實例

94. MAX_LENGTH 是int 型public 成員變量,變量值保持爲常量1,用簡短語句定義這個變量。

A .public int MAX_LENGTH=1;

B. final int MAX_LENGTH=1;

C. final public int MAX_LENGTH=1;

D. public final int MAX_LENGTH=1.

解答:D 經過題的描述就是定義常量,在java中常量命名規範是全部字母都大寫用下劃線分割每一個單詞

95. String s=new String(「hello」);

String t =new String(「hello」);

char c [ ] ={‘h’,’e’,’l’,’l’,’o’};

下列哪些表達式返回true ?

A.s.equals(t);

B.t.equals(c);

C.s= =t ;

D.t.equals (new String(「hello」));

E.t= = c;

解答:AD String類的equals方法已經覆蓋了Object類的equals方法,比較的是兩個字符串的內容是否

相等,雙等號比較的是兩個對象的內存地址是否相等

96. 類 Teacher 和 Student 是類 Person 的子類;

Teacher t;

Student s;

// t and s are all non-null.

if (t instanceof Person ){ s=(Student)t; }

最後一條語句的結果是:

A.將構造一個Student 對象;

B.表達式是合法的;

C.表達式是錯誤的;

D.編譯時正確, 但運行時錯誤。

解答:D

instanceof是Java的一個二元操做符,它的做用是測試它左邊的對象是不是它右邊的類的實例,返回boolean類型的數據。

Teahcer和Student之間沒有繼承關係不能作強制類型轉換。

97. 關於線程設計,下列描述正確的是

A. 線程對象必須實現Runnable接口

B. 啓動一個線程直接調用線程對象的run()方法

C. Java提供對多線程同步提供語言級的支持

D. 一個線程能夠包含多個進程

解答:C

98. 欲構造ArrayList類得一個實例,此類繼承了List接口,下列哪一個方法是正確的:

A ArrayList myList = new Object();

B List myList = new ArrayList();

C ArraylList myList = new List();

D List myList = new List();

解答:B

99.關於線程設計,下列描述正確的是

A. 線程對象必須實現Runnable接口

B. 啓動一個線程直接調用線程對象的run()方法

C. Java提供對多線程同步提供語言級的支持

D. 一個線程能夠包含多個進程

解答:C

1.如下各DOS命令可以顯示出本機DNS服務器地址的是:( )

A.ping -a

B.ipconfig -all

C.netstat

D.telnet

解答:DOS命令的使用

ping命令:利用它能夠檢查網絡是否可以連通,用好它能夠很好地幫助咱們分析斷定網絡故障

ifconfig all :顯示或設置網絡設備

netstat: 用於查看當前基於 NETBIOS 的 TCP/IP 鏈接狀態,經過該工具你能夠 得到遠程或本地

的組名和機器名。

telnet: 使用telnet命令訪問遠程計算機

11.下列IP地址中,屬於C類IP地址的是( )

A. 21.222.1.65

B. 1.2.1.1

C. 127.63.2.99

D.255.255.255.255

解答:

A類地址(1...-126.255.255.255)用於最大型的網絡,該網絡的節點數可達16,777,216個。

B類地址(128...-191.255.255.255)用於中型網絡,節點數可達65,536個。

C類地址(192...-223.255.255.255)用於256個節點如下的小型網絡的單點網絡通訊。

D類地址(224...-239.255.255.255。)並不反映網絡的大小,只是用於組播,用來指定所分配的接收組播的節點組,這個節點組由組播訂閱成員組成。

E類(24...-255.255.255.254)地址用於試驗。

12.在使用匿名登陸ftp時,用戶名爲( )? (選擇1項)

A、login users

B、anonymous

C、root

D、guest

解答:B

13.管理計算機通訊的規則稱爲

A.協議

B.介質

C.服務

D.網絡操做系統

解答:A

14.TCP通訊創建在鏈接的基礎上,TCP鏈接的創建要使用幾回握手的過程。

A.2

B.3

C.4

D.5

解答:B

15.路由器工做在ISO/OSI參考模型的

A. 數據鏈路層

B.網絡層

C. 傳輸層

解答:B

網絡層屬於OSI中的較高層次了,從它的名字能夠看出,它解決的是網絡與網絡之間,即網際的通訊問題,而不是同一網段內部的事。網絡層的主要功能便是提供路由,即選擇到達目標主機的最佳路徑,並沿該路徑傳送數據包。除此以外,網絡層還要可以消除網絡擁擠,具備流量控制和擁擠控制的能力。網絡邊界中的路由器就工做在這個層次上,如今較高檔的交換機也可直接工做在這個層次上,所以它

們也提供了路由功能,俗稱「第三層交換機」.

16.OSI體系結構定義了一個幾層模型。

A.6

B.7

C.8

解答:B

OSI-RM ISO/OSI Reference Model

該模型是國際標準化組織(ISO)爲網絡通訊制定的協議,根據網絡通訊的功能要求,它把通訊過程分爲七層,分別爲物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層,每層都規定了完成的功能及相應的協議。

17.如下哪一個命令用於測試網絡連通。

A.telnet

B. netstat

C. ping

D. ftp

解答:C

18.在一個辦公室內,將6臺計算機用交換機鏈接成網絡,該網絡的屋裏拓撲結構爲

A 星型

B 總線型

C 樹型

D 環型

解答:C

選項A:星型拓撲結構 是一種以中央節點爲中心,把若干外圍節點鏈接起來的輻射式互聯結構。這種結構適用於局域網,特別是近年來鏈接的局域網大都採用這種鏈接方式。這種鏈接方式以雙絞線或同軸電纜做鏈接線路。

優勢:結構簡單、容易實現、便於管理,一般以集線器(Hub)做爲中央節點,便於維護和管理。缺點:中心結點是全網絡的可靠瓶頸,中心結點出現故障會致使網絡的癱瘓。

選項B:總線拓撲結構 是將網絡中的全部設備經過相應的硬件接口直接鏈接到公共總線上,結點之間按廣播方式通訊,一個結點發出的信息,總線上的其它結點都可「收聽」到。

優勢:結構簡單、佈線容易、可靠性較高,易於擴充,節點的故障不會殃及系統,是局域網常採用的

拓撲結構。

缺點:全部的數據都需通過總線傳送,總線成爲整個網絡的瓶頸;出現故障診斷較爲困難。另外,因爲信道共享,鏈接的節點不宜過多,總線自身的故障能夠致使系統的崩潰。最著名的總線拓撲結構是以太網(Ethernet)。

選項C :樹型拓撲結構 是一種層次結構,結點按層次連結,信息交換主要在上下結點之間進行,相鄰結點或同層結點之間通常不進行數據交換。

優勢:連結簡單,維護方便,適用於聚集信息的應用要求。

缺點:資源共享能力較低,可靠性不高,任何一個工做站或鏈路的故障都會影響整個網絡的運行。

選項D: 環形拓撲結構 各結點經過通訊線路組成閉合迴路,環中數據只能單向傳輸,信息在每臺設備上的延時時間是固定的。特別適合實時控制的局域網系統。

優勢:結構簡單,適合使用光纖,傳輸距離遠,傳輸延遲肯定。

缺點:環網中的每一個結點均成爲網絡可靠性的瓶頸,任意結點出現故障都會形成網絡癱瘓,另外故障診斷也較困難。最著名的環形拓撲結構網絡是令牌環網(Token Ring)

19.下列既可用做輸入設備又可用做輸出設備的是。

A.鼠標器

B.磁盤

C.鍵盤

D.顯示器

解答:B

11.計算機的電源切斷以後,存儲內容所有消失的存儲器是。

A.軟磁盤

B.只讀存儲器

C.硬盤

D.隨機存儲器

解答:D

111.中央處理單元(CPU)的兩個主要組成部分是運算器和什麼。

A.寄存器

B.主存儲器

C.控制器

D.輔助存儲器

解答:C

控制器:由程序計數器、指令寄存器、指令譯碼器、時序產生器和操做控制器組成,它是發佈命令的「決策機構」,即完成協調和指揮整個計算機系統的操做。

運算器:arithmetic unit,計算機中執行各類算術和邏輯運算操做的部件。運算器由:算術邏輯單元(ALU)、累加器、狀態寄存器、通用寄存器組等組成。主要功能:執行全部的算術運算;執行全部的邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。

112.網上「黑客」是指什麼樣的用戶。

A.匿名上網;

B.總在晚上上網;

C.在網上私闖他人計算機系統;

D.不花錢上網;

解答:C

113.防火牆系統的主要做用是。

A. 防止系統崩潰

B.防病毒

C.保護內部網絡安全

D.預防火災

解答:C

114.下列說法中哪項是錯誤的是。

A. 不一樣CPU的計算機有不一樣的機器語言和彙編語言;

B. 回收站是硬盤中的一塊區域,而剪貼板是內存中的一塊區域;

C. 在Dos中能夠用的文件名在windows 98中必定可用;

D. 計算機病毒不可能會駐留在BIOS中。

解答:D

BIOS是英文」Basic Input Output System」的縮略語,直譯過來後中文名稱就是」基本輸入輸出系統」。其實,它是一組固化到計算機內主板上一個ROM芯片上的程序,它保存着計算機最重要的基本輸入輸出的程序、系統設置信息、開機後自檢程序和系統自啓動程序。 其主要功能是爲計算機提供最底層的、最直接的硬件設置和控制。

115.用於電子郵件的協議是。

A.IP

B.TCP

C. SNMP

D.SMTP

解答:D

116.Java網絡程序設計中,下列正確的描述是

A. Java網絡編程API創建在Socket基礎之上

B. Java網絡接口只支持TCP以及其上層協議

C. Java網絡接口只支持UDP以及其上層協議

D. Java網絡接口支持IP以上的全部高層協議

解答:AD

117.序列圖描述對象是如何交互的而且將重點放在消息序列上。

A、正確 B、不正確

解答:B

序列圖主要用於按照交互發生的一系列順序,顯示對象之間的這些交互

118.一個XML必須有DTD或Schemas。

A、正確 B、不正確

解答:B

DTD和Schemas均可以定義XML文檔中出現的元素,這些元素出現的次序,它們如何相互 嵌套以及 XML 文檔結構的其它詳細信息。但不是必須的

119.下列哪些是J2EE的體系。

A、JSP

B、JAVA

C、Servlet

D、WebService

解答:ACD

120.J2EE如今更多使用的名字是Java EE JSP是JavaEE設計模式MVC中的顯示部分,Servlet是控制部分,WebService是JavaEE的服務器。

12.在Struts中實現頁面跳轉主要經過什麼方法來實現?

A、server.transfer

B、response.redirect

C、mapping.findForward

D、response.sendRedirect

解答:C

121.EJB的優勢有哪些?(選擇2項)

 

A、技術領先 B、價格低廉 C、性能優越 D、強大的容器支持

 

解答:CD

 

122.如下哪些接口可以實現對Web訪問者的身份認證?(選擇1項)

 

A、Http Servlet Request

 

B、Http Servlet Response

 

C、Http Session

 

D、Http Servlet

 

123.無狀態會話Bean、有狀態會話Bean、CMP與BMP中,哪種Bean不須要本身書寫鏈接數據庫的代碼?

 

A、無狀態會話Bean

 

B、有狀態會話Bean

 

C、CMP

 

D、BMP

 

解答:C

 

BMP是在Bean中完成對數據庫JDBC的各類調用

 

CMP是由EJB容器自動完成對數據庫的操做

 

會話Bean主要處理業務邏輯

 

124.假設web應用的文檔根目錄爲MyApp,那麼能夠從哪裏找到database.jar文件。

 

A. MyApp目錄下

 

B. MyApp\images目錄下

 

C. MyApp\WEB-INF目錄下

 

D. MyApp\WEB-INF\lib目錄下

 

解答:D

 

Web工程的lib是放置.jar文件的地方。

 

125.從如下哪個選項中能夠得到Servlet的初始化參數。

 

A.Servlet

 

B.ServletContext

 

C.ServletConfig

 

D.GenericServlet

 

解答:C

 

servlet的生命週期的方法中有一個init方法,其中一個重載的init方法的參數爲ServletConfig能夠獲取初始化參數。

 

126.哪個對象能夠用於得到瀏覽器發送的請求。

 

A.HttpServletRequest

 

B.HttpServletResponse

 

C.HttpServlet

 

D.Http

 

解答:A

 

HttpServletRequest中有一些方法能夠獲取瀏覽器發送的請求信息。

 

127.運行jsp須要安裝_______Web服務器。

 

A.Apache

 

B.tomcat

 

C.WebLogic

 

D.IIS

 

解答:BC

 

Apache是PHP程序運行的服務器,IIS是.net程序運行的服務器。

 

128.如何取得數據源。

 

A.經過Http

 

B.經過ftp

 

C.JNDI

 

D.經過Connection對象

 

解答:C

 

在服務器上配置好數據之後,經過JNDI技術獲取到數據源。

 

JNDI:Java Naming and Directory Interface一種標準的Java命名系統接口

 

129.下列哪個接口定義了用於查找、建立和刪除EJB實例

 

A.Home

 

B.Remote

 

C.Local

 

D.Message

 

解答:A

 

remote接口定義了業務方法,用於EJB客戶端調用業務方法。 home接口是EJB工廠用於建立和移除查找EJB實例

 

130.在服務器的網絡編程中,解決會話跟蹤的方法有:

 

A. 使用Cookie。

 

B. 使用URL重寫。

 

C. 使用隱藏的表單域。

 

D. 以上方法都不能單獨使用。

 

解答:ABC

 

URL重寫就是首先得到一個進入的URL請求而後把它從新寫成網站能夠處理的另外一個URL的過程

 

隱藏域是在頁面級保存信息。與其餘用戶標準控件的區別是,隱藏域不被呈如今頁面中。當頁面提交的時候,隱藏域中的值將被一同發送給服務端。

 

Cookie是以文本存儲於計算機中,使用name-value匹配。通常用戶存儲標識用戶信息

 

131.與HttpSessionListener接口有關的方法是。

 

A.sessionInitialized()

 

B.sessionCreated()

 

C.sessionFinialized()

 

D.sessionDestroyed()

 

解答:BD

 

132.關於JSP生命週期的敘述,下列哪些爲真?

 

A.JSP會先解釋成Servlet源文件,而後編譯成Servlet類文件

 

B.每當用戶端運行JSP時,jspInit()方法都會運行一次

 

C.每當用戶端運行JSP時,_jspService()方法都會運行一次

 

D.每當用戶端運行JSP時,jspDestroy()方法都會運行一次

 

解答:AC

 

133.如下聲明正確的是。

 

A.<xml-stylesheet type=」txt/css」 href=」abc.css」>

 

B.<?xml-stylesheet type=’txt/css’ href=’abc.css’?>

 

C.<?xml-stylesheet type=」txt/css」 href=」abc.css」?>

 

D.<%xml-stylesheet type=」txt/css」 href=」abc.css」%>

 

解答BC

 

單引號,雙引號均可以使用在屬性上。

 

134.下列哪一個爲JSP的隱含對象。

 

A.env

 

B.page

 

C.jspinfo

 

D.context

 

解答:B

 

JSP有九個隱士對象

 

request對象:保存了不少客戶端請求的信息。

 

response對象:生成服務器端響應,而後將響應結果發送到客戶端

 

out對象:表示輸出流,此輸出流將做爲請求發送到客戶端

 

session對象:咱們寫個對象放在這個session對象中,這個對象就在咱們的會話中都存在。

 

application對象:咱們寫個對象放在這個application對象中,這個對象就在整個應用程序中都存在

 

pageContext對象至關於當前頁面的容器,能夠訪問當前頁面的全部對象。

 

paget對象:通常咱們使用Page指令來替代使用這個對象

 

exception對象:用來處理異常的

 

config對象:同樣的咱們在頁面中是使用不多的,通常會在Servlet中使用這個

 

135.下面的那一個不屬於MVC模式中的對象?

 

A. Model

 

B. View

 

C. Collection

 

D. Controller

 

解答:C

 

MVC是三個單詞的縮寫,分別爲: 模型(Model),視圖(View)和控制Controller)。 MVC模式的目的就是實現Web系統的職能分工。 Model層實現系統中的業務邏輯,一般能夠用JavaBean或EJB來實現。 View層用於與用戶的交互,一般用JSP來實現。 Controller層是Model與View之間溝通的橋樑,

 

它能夠分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也能夠解釋用戶的輸入並將它們映射爲模型層可執行的操做。

 

136.要建立一個EJB,必需要至少編寫哪些Java類和接口?

 

A. 定義遠程(或業務)接口

 

B. 定義本地接口

 

C. 定義Bean接口

 

D. 編寫Bean的實現

 

解答:ABC

 

137.XML 是一種元語言, 能夠用它來描述其餘語言。

 

A.正確

 

B.錯誤

 

解答:B

 

XML(Extensible Markup Language)便可擴展標記語言,它與HTML同樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記能夠用方便的方式創建,雖然XML佔用的空間比二進制數據要佔用更多的空間,但XML極其簡單易於掌握和使用。

 

138.類圖用來表示系統中類和類與類之間的關係,它是對系統動態結構的描述。(選擇1項)

 

A.正確

 

B.不正確

 

解答:B

 

類圖是對系統靜態結構的描述。

 

139.哪個不是EL定義的隱式對象?(選擇1項)

 

A cookie

 

B.pageContext

 

C.attributes

 

D initParam

 

解答:C

 

1)pageContext:JSP 頁的上下文。它能夠用於訪問 JSP 隱式對象。

 

2)Param:將請求參數名稱映射到單個字符串參數值(經過調用 ServletRequest.getParameter

 

(String name) 得到)。getParameter (String) 方法返回帶有特定名稱的參數。表達式 $(param.name) 至關於 request.getParameter (name)。

 

3)paramValues:將請求參數名稱映射到一個數值數組(經過調用 ServletRequest.getParameter (String name) 得到)。它與 param 隱式對象很是相似,但它檢索一個字符串數組而不是單個值。表達式 ${paramvalues.name) 至關於 request.getParamterValues(name)。

 

4)header將請求頭名稱映射到單個字符串頭值(經過調用 ServletRequest.getHeader(String name) 得到)。表達式 ${header.name} 至關於 request.getHeader(name)。

 

5)headerValues將請求頭名稱映射到一個數值數組(經過調用 ServletRequest.getHeaders(String) 得到)。它與頭隱式對象很是相似。表達式 ${headerValues.name} 至關於 request.getHeaderValues(name)。

 

6)cookie將 cookie 名稱映射到單個 cookie 對象。向服務器發出的客戶端請求能夠得到一個或多個 cookie。表達式 ${cookie.name.value} 返回帶有特定名稱的第一個 cookie 值。若是請求包含多個同名的 cookie,則應該使用 ${headerValues.name} 表達式。

 

7)initParam將上下文初始化參數名稱映射到單個值(經過調用 ServletContext.getInitparameter(String name) 得到)。

 

8)pageScope將頁面範圍的變量名稱映射到其值。例如,EL 表達式可使用 ${pageScope.objectName} 訪問一個 JSP 中頁面範圍的對象,還可使用 ${pageScope.objectName.attributeName} 訪問對象的屬性。

 

9)requestScope將請求範圍的變量名稱映射到其值。該對象容許訪問請求對象的屬性。例如,EL 表達式可使用 ${requestScope.objectName} 訪問一個 JSP 請求範圍的對象,還可使用 ${requestScope.objectName.attributeName} 訪問對象的屬性。

 

10)sessionScope將會話範圍的變量名稱映射到其值。該對象容許訪問會話對象的屬性。例

 

11)applicationScope將應用程序範圍的變量名稱映射到其值。該隱式對象容許訪問應用程序範圍的對象。

 

140.下面哪些屬於JSTL中的表達式操做標籤。(選擇1項)

 

A.<c:out>

 

B.<c:if>

 

C.<c:url>

 

D.<c:catch>

 

解答:A

 

141.Struts框架能夠支持如下哪一種程序開發語言?(選擇1項)

 

A.C

 

B.C++

 

C.Java

 

D.C#

 

解答:C

 

142.在Servlet處理請求的方式爲。(選擇1項)

 

A、以進程的方式

 

B、以程序的方式

 

C、以線程的方式

 

D、以響應的方式

 

解答:C

 

Servlet採用多線程來處理多個請求同時訪問,Servlet容器維護了一個線程池來服務請求。

 

143.javax.Servlet的包中,屬於類的是。(選擇1項)

 

A、Servlet

 

B、GenericServlet

 

C、ServletRequest

 

D、ServletContext

 

解答:B

 

ServletContext和ServletRequest是該包下的接口。

 

144.如下說法正確的是。(選擇2項)

 

A.#CDATA標記表示該元素包含的數據將被解析器解釋

 

B.#PCDATA 標記表示該元素包含的數據將不被解析器解釋

 

C.#PCDATA 標記表示該元素包含的數據將被解析器解釋

 

D.#CDATA 標記表示該元素包含的數據將不被解析器解釋

 

解答:AC

 

在DTD中,指定某個標籤中的內容是字符數據時,使用(#PCDATA)。而指定標籤中某個屬性的類型爲字符型時,使用CDATA,都將被解析器解釋。

 

145.Http缺省的請求方法是。(選擇1項)

 

A.PUT

 

B.GET

 

C.POST

 

D.TRACE

 

解答:B

 

146.在XML中用於註釋的符號是。(選擇1項)

 

A.<!– –>

 

B.<?– –?>

 

C.<% %>

 

D.<!– –!>

 

解答:A

 

147.DTD與XML Schema都是XML文檔。(選擇1項)

 

A.正確

 

B.不正確

 

解答:DTD不是XML文件, schema是XML文檔

 

148.JDBC中,用於表示數據庫鏈接的對象是。(選擇1項)

 

A.Statement

 

B.Connection

 

C. DriverManager

 

D.PreparedStatement

 

解答:B

 

Statement和PreparedStatement都是用來發送和執行SQL語句的

 

DriverManager管理一組驅動程序

 

149.用於調用存儲過程的對象是。(選擇1項)

 

A.ResultSet

 

B.DriverManager

 

C.CallableStatemet

 

D.PreparedStatement

 

解答:C

 

ResultSet是結果集對象

 

DriverManager管理一組驅動程序

 

PreparedStatement預編譯的,用來發送和執行SQL語句的

 

150.若是沒有指定Cookie的時效,那麼默認的時效是。(選擇1項)

 

A.一天

 

B. 永不過時

 

C.會話級別

 

D.一分鐘

 

解答:C

 

這是API的原文:By default, -1 indicating the cookie will persist until browser shutdown.

 

151.<?xml version=」1.0″ encoding=」GB2312″?>

 

<!ELEMENT Customer EMPTY>

 

<!ATTLIST Customer稱呼 CDATA #IMPLIED姓名 CDATA #REQUIRED職位 CDATA #REQUIRED>關於上述DTD定義的描述正確的是。(選擇1項)

 

A.Customer元素能包含子元素,而且能爲空

 

B.Customer元素能包含文本,而且能爲空

 

C.Customer元素不能包含文本,也不能包含子元素

 

D.Customer元素的全部實例的「稱呼」屬性必須有值,不能爲空

 

解答:C

 

EMPTY表示元素不能包含文本,也不能包含子元素

 

#IMPLIED屬性能夠沒有值

 

#REQUIRED屬性必須有值

 

152.實現現下列哪種接口的對象,並不須要在web.xml文件內進行額外的設定,Servlet容器就可以迴應該對象加入HTTP會話所發生的事件?(選擇1項)

 

A.ServletContextListener

 

B.HttpSessionListener

 

C.HttpSessionAttributeListener

 

D.HttpSessionBindingListener

 

解答:D

 

HttpSessionListener只須要設置到web.xml中就能夠監聽整個應用中的全部session。HttpSessionBindingListener必須實例化後放入某一個session中,才能夠進行監聽

 

153.下列哪一個爲JSP的小腳本的標籤?(選擇1項)

 

A.<% %>

 

B.<@ %>

 

C.<%! %>

 

D.<%– %>

 

解答:A

 

154.如下不屬於JSP的標準指令的是。(選擇1項)

 

A.Taglib

 

B.Include

 

C.Import

 

D.Page

 

解答:C

 

import是page指令的一個屬性。

 

155.對於每個網站訪問用戶都要訪問的變量,應該將它設爲________變量。(選擇1項)

 

A. Session

 

B. Reques

 

C. Response

 

D. Application

 

解答:D

 

Application應用程序級變量

 

156.EJB類庫存在於Java的哪一個版本中?(選擇1項)。

 

A. J2SE

 

B. J2EE

 

C. J2ME

 

D. J2NE

 

解答:B

 

Java分爲三個體系

 

JavaSE(Java2 Platform Standard Edition,java平臺標準版),

 

JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業版),

 

JavaME(Java 2 Platform Micro Edition,java平臺微型版)。

 

EJB屬於JavaEE版本

 

157.察看下列JSP內容

 

<html><body>

 

<% for (int i=0;i<3;i++){ %>

 

out.print(i*2);

 

<% } %>

 

</body></html>

 

當這個JSP被運行時,其結果是什麼?(選擇1項)

 

A.此JSP由於語法錯誤,沒法運行

 

B.顯示出0,2,4

 

C.顯示出0,2,4,6

 

D.顯示出out.print(i*2) out.print(i*2) out.print(i*2)

 

解答:D

 

158假設A.jsp內設定一個<jsp:useBean>元素:

 

<jsp:useBean id=」bean1」 class=」myBean」 />

 

下列哪個爲真?(選擇1項)

 

A.bean1的存取範圍(scope)默認爲application

 

B.在HTTP會話內能夠存取bean1

 

C.只有在A.jsp內能夠存取bean1

 

D.在A.jsp所屬的Web應用程序內都可存取bean1

 

解答:C

 

bean1的存取範圍(scope)默認爲page

 

(題有一點問題 javabean的規則是要放在一個包中)

 

159在MVC設計模式中,JavaBean的做用是。(選擇1項)

 

A、Controller

 

B、Model

 

C、業務數據的封裝

 

D、View

 

解答:B

 

同137題

 

160在J2EE中屬於Web層的組件有(選擇1項)

 

A. HTML

 

B. EJB

 

C. Applet

 

D. JSP

 

解答:D

 

161單元測試是在軟件開發過程當中的哪一個階段完成的? (選擇1項)

 

A. 可行性研究和計劃

 

B. 概要設計

 

C. 實現

 

D. 使用和維護

 

解答:C

 

162在J2EE的Web應用中,編譯後的class文件存放的目錄爲(選擇1項)

 

A. classes目錄

 

B. images目錄

 

C. jar目錄

 

D. 任意位置

 

解答:A

 

163 HttpServlet中,用來處理POST請求的方法是(選擇1項)

 

A. doHead

 

B. doGet

 

C. doPost

 

D. doPut

 

解答:C

 

164.DOM中XMLDOMnodelist的length屬性的表示是:(選擇1項)

 

A. 該對象中文本字符的長度

 

B. 該對象中元素節點的數量

 

C. 該對象中節點的數量

 

D. 該對象中文檔對象的數量

 

解答:A

 

length 屬性返回註釋節點中的文本長度,以字符數計。

 

165.如何建立Cookie? (選擇1項)

 

A. 使用new Cookie語句

 

B. 調用response.addCookie方法

 

C. 使用Cookie的setMaxAge方法

 

D. setCookie方法

 

解答:B

 

166. 關於Web應用程序,下列說法錯誤的是( )。

 

A.WEB-INF目錄存在於web應用的根目錄下

 

B. WEB-INF目錄與classes 目錄平行

 

C. web.xml在WEB-INF目錄下

 

D. Web應用程序能夠打包爲war文件

 

解答:B

 

167有關Servlet的生命週期說法正確的有( )。

 

A.Servlet的生命週期由Servlet實例控制

 

B.init()方法在建立完Servlet實例後對其進行初始化,傳遞的參數爲實現ServletContext接口的對象

 

C.service()方法響應客戶端發出的請求

 

D.destroy()方法釋放Servlet實例

 

解答:C

 

Servlet 生命週期就是指建立 Servlet 實例後響應客戶請求直至銷燬的全過程.

 

Serlvet 生命週期的三個方法:init()–>service()–>destroy(),

 

Servlet生命週期的各個階段: 實例化:Servlet 容器建立

 

Servlet 類的實例對象

 

初始化:Servlet 容器調用 Servlet 的 init()方法

 

服務:若是請求 Servlet,則容器調用 service()方法

 

銷燬:銷燬實例以前調用 destroy()方法

 

168.如下web.xml片段( )正確地聲明servlet 上下文參數。

 

A

 

<init-param>

 

<param-name>MAX</param-name>

 

<param-value>100</param-value>

 

</init-param>

 

B

 

<context-param>

 

<param name=」MAX」 value=」100″ />

 

<context-param>

 

C

 

<context>

 

<param name=」MAX」 value=」100″ />

 

<context>

 

D

 

<context-param>

 

<param-name>MAX</param-name>

 

<param-value>100</param-value>

 

<context-param>

 

解答:A

 

169.如下( )可用於檢索session屬性userid的值。

 

A.session. getAttribute (「userid」);

 

B.session. setAttribute (「userid」);

 

C.request. getParameter (「userid」);

 

D.request. getAttribute (「userid」);

 

解答:A

 

170.下列JSP代碼:

 

<html>

 

<body>

 

<%

 

for(int i = 0; i < 10; i++) {

 

//1

 

}

 

%>

 

</body>

 

</html>

 

如下( )可放置在//1處,不會發生編譯錯誤。

 

A <%= i %>

 

B <b>i</b>

 

C %><%= i %><%

 

D不寫任何內容

 

解答:CD

 

171.考慮下面兩個JSP文件代碼片段: test1.jsp:

 

<HTML>

 

<BODY>

 

<% pageContext.setAttribute(」ten」,new Integer(10));%>

 

//1

 

</BODY>

 

</HTML>

 

test2.jsp:

 

數字爲:<%= pageContext.getAttribute(」ten」)%>

 

如下( )放置在test1.jsp中的//1處,當請求test1.jsp時正確輸出test2.jsp中的內容。

 

A.<jsp:include page=」test2.jsp」 />

 

B.<jsp:forword page=」test2.jsp」 />

 

C.<%@ include file=」test2.jsp」 %>

 

D.因爲pageContext對象的scope屬性爲page,因此test2.jsp不能訪問test1.jsp定義的屬性

 

解答:C

 

pageContext setAttribute(」ten」,new Integer(10));能取到的範圍是page,也就是當前頁面。

 

<%@includefile=」」%>:編譯時包含,靜態的,JSP引擎將對所包含的文件進行語法分析.

 

<jsp:include page=」」/>:運行時包含,靜態和動態的均可以,JSP引擎不對所包含的文件進行語法分析,只得到處理的結果

 

172.有關JSP隱式對象,如下( )描述正確。

 

A.隱式對象是WEB容器加載的一組類的實例,能夠直接在JSP頁面使用

 

B.不能經過config對象獲取ServletContext對象

 

C.response對象經過sendRedirect方法實現重定向

 

D.只有在出錯處理頁面纔有exception對象

 

解答:ACD

 

能夠經過config對象獲取ServletContext對象

 

173. 考慮下面JSP文件代碼片段:

 

<HTML>

 

<BODY>

 

<jsp:include page=」test2.jsp」>

 

<jsp:param name=」username」 value=」accp」/>

 

</jsp:include>

 

</BODY>

 

</HTML>

 

如下( )代碼片段放置在test2.jsp中不會致使錯誤。

 

A.<jsp:getParam name=」username」/>

 

B.<jsp:include param =」username」/>

 

C.<%=request.getParameter(「username」)%>

 

D.<%=request.getAttribute(「username」)%>

 

解答:C

 

174.如下是login.jsp文件的代碼片段:

 

<%@ page isELIgnored=」false」%>

 

<html>

 

<body>

 

<FORM action=」login.jsp」 method=」GET」>

 

<input type=」text」 name=」name」 value=」${param['name']}」>

 

<input type=」submit」 value=」提交」>

 

</FORM>

 

<P>

 

用戶名爲: ${param.name}

 

</body>

 

</html>

 

如下( )描述正確。

 

A.發生運行錯誤

 

B.頁面會出現一文本框,而且文本框中內容爲${param['name']}

 

C.當用戶輸入名字並單擊「提交」按鈕時,在同一頁面中的「用戶名爲:」字樣後面會顯示用戶輸入的內容

 

D.當用戶輸入名字並單擊「提交」按鈕時,在同一頁面中的「用戶名爲:」字樣後面會顯示${param.name}

 

解答:C

 

在每一個JSP中也能夠指定是否該JSP使用EL。在page directive中的isELIgnored屬性用來指定是否忽略。格式爲:

 

<%@ page isELIgnored=」true|false」%>

 

若是設定爲真,那麼JSP中的表達式被當成字符串處理。

 

175.doAfterBody()方法是在( )接口中定義的。

 

A.Tag

 

B.IterationTag

 

C.BodyTag

 

D.TagSupport

 

解答:B

 

176.下面代碼片段在瀏覽器中輸出結果爲( )。

 

<c:set var=」myVar」 scope =」session」>

 

2+3

 

</c:set>

 

<c:out value=」${myVar}」/>

 

A.0

 

B.5

 

C.2+3

 

D.無輸出

 

解答:C

 

<c:set>標籤主要用來將變量保存到JSP 的會話中或JavaBean 的屬性中。<c:set>的語法格式爲: <c:set value=」value」 var=」varName」 [scope="{ page|request|session|application }"]/> 上述的表達式實現的功能是將 value 的值儲存至範圍爲scope 的 varName 變量之中,還能夠將 value 的值儲存至 target 對象的屬性中.若是題中2+3改爲${2+3}那麼結果就是5.

 

177.編寫一個Filter,除繼承HttpServlet類外還須要( )。

 

A.繼承Filter 類

 

B.實現Filter 接口

 

C.繼承HttpFilter 類

 

D.實現HttpFilter接口

 

解答;B

 

178.如下哪一個Hibernate主鍵生成策略是實現主鍵按數值順序遞增的?

 

A、increment

 

B、identity

 

C、sequence

 

D、native

 

解答:A

 

increment生成策略:當Hibernate準備在數據庫表中插入一條新記錄時,首先從數據庫表中獲取當前主鍵字段的最大值,而後在最大值基礎上加1,做爲當前持久化對象的標識符屬性值。這種策略即increment生成策略,用其生成的標識符屬性的類型能夠是long、short、int及其封裝類的類型

 

identity生成策略:在MS SQL Server、MySQL和DB2等數據庫中能夠設置表中某一個字段的數值自動增加,identity生成策略經過這種方式爲當前記錄獲取主鍵值的同時爲持久化對象賦予標識符屬性值。

 

sequence生成策略:在Oracle、DB2和PostgreSQL等數據庫中建立一個序列(sequence),而後Hibernate經過該序列爲當前記錄獲取主鍵值,進而爲持久化對象賦予標識符屬性值。

 

native生成策略:由Hibernate根據所使用的數據庫支持能力從identity、sequence或者等生成策略中選擇一種

 

179.在jsp中,page指令的()屬性用來引入須要的包或類。

 

A、extends

 

B、import

 

C、language

 

D、contentType

 

解答:B

 

page指令屬性簡要介紹:

 

language=」java」

 

聲明腳本語言的種類,暫時只能用」java」

 

extends=」package.class」

 

標明JSP編譯時須要加入的Java Class的全名,可是得慎重的使用它,它會限制JSP的編譯能力.

 

import=」{package.class | package.* }, …」

 

須要導入的Java包的列表,這些包就做用於程序段,表達式,以及聲明。

 

下面的包在JSP編譯時已經導入了,因此你就不須要再指明瞭:

 

java.lang.*

 

javax.servlet.*

 

javax.servlet.jsp.*

 

javax.servlet.http.*

 

session=」true | false」

 

設定客戶是否須要HTTP Session.若是它爲true,那麼Session是有用的。

 

若是它有false,那麼你就不能使用session對象,以及定義了scope=session的<jsp:useBean>元素。這樣的使用會致使錯誤. 缺省值是true.

 

buffer=」none | 8kb | sizekb」

 

buffer的大小被out對象用於處理執行後的JSP對客戶瀏覽器的輸出。

 

缺省值是8kb

 

autoFlush=」true | false」

 

設置若是buffer溢出,是否須要強制輸出,若是其值被定義爲true(缺省值),輸出正常,若是它被設置爲false,若是這個buffer溢出,就會致使一個意外錯誤的發生.若是你把buffer設置爲none,那麼你就不能把autoFlush設置爲false.

 

isThreadSafe=」true | false」

 

設置Jsp文件是否能多線程使用。缺省值是true,也就是說,JSP可以同時處理多個用戶的請求,若是設置爲false,一個jsp只能一次處理一個請求

 

info=」text」

 

一個文本在執行JSP將會被逐字加入JSP中,你可以使用

 

Servlet.getServletInfo方法取回。

 

errorPage=」relativeURL」

 

設置處理異常事件的JSP文件。

 

isErrorPage=」true | false」

 

設置此頁是否爲出錯頁,若是被設置爲true,你就能使用exception對象.

 

contentType=」mimeType [ ;charset=characterSet ]」 | 「text/html;charset=ISO-8859-1″

 

設置MIME類型 。缺省MIME 類型是: text/html, 缺省字符集爲 ISO-8859-1.

 

180.正則表達式」\d+\.?\d*」在匹配下列字符串時結果是失敗的是?

 

A 12.5

 

B 1.25

 

C 以上都成功

 

D 以上都失敗

 

解答:B

 

\d+ 表示能夠出現1次或是n次數字

 

\. .? 表示能夠「.」能夠出現一次,也能夠不出現

 

\d* 表示能夠出現0次或是n次數字

相關文章
相關標籤/搜索