Java面試題筆試題_第1頁
Java面試題筆試題_第2頁
Java面試題筆試題_第3頁
Java面試題筆試題_第4頁
Java面試題筆試題_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

真題1某知名互聯(lián)網(wǎng)下載服務(wù)提供商軟件工程師筆試題

一、選擇題

1.訪問修飾符作用范圍由大到小是()。

A.private-protected-default-publicB.public-protected-default-private

C.private-default-protected-publicD.public-default-protected-private

2.在Java語言中,下面接口以鍵-值對的方式存儲對象的是()。

A.java.util.ListB.java.util.Map

C.java.util.CollectionD.java.util.Set

3.以下不是Object類的方法的是()。

A.hashCode()B.finalize()

C.notify()D.hasNext()

4.有如下代碼:

publicclassTest(

publicvoidchange(Stringstr,charch[]){

str="testok〃;

ch[0]=,g,;

)

publicstaticvoidmain(Stringargs[]){

Stringstr=newString("good");

char[]ch={'a','b','c');

Testex=newTest();

ex.change(str,ch);

System,out.print(str+〃and〃);

System,out.print(ch);

)

)

上面程序的運(yùn)行結(jié)果是()。

A.goodandabcB.goodandgbc

C.testokandabcD.testokandgbc

二、填空題

1.Math,round(12.5)的返回值等于(),Math,round(T2.5)的返回值等于()。

2.有如下程序:

Stringstrl=//helloworld”;

Stringstr2二〃hello〃+newString("world");

System,out.printin(strl==str2);

那么程序的運(yùn)行結(jié)果是()。

3.在Java語言中,基本數(shù)據(jù)類型包括()、字符類型()、布爾類型boolean和

數(shù)值類型()。

4.字符串分為兩大類:一類是字符串常量();另一類是字符串變量()。

三、簡答題

1.接口和抽象類有什么區(qū)別?

2.實(shí)現(xiàn)多線程的方法有哪幾種?

3.利用遞歸方法求6!

4.用Java語言實(shí)現(xiàn)一個觀察者模式。

5.一個有10億條記錄的文本文件,已按照關(guān)鍵字排好序存儲,請?jiān)O(shè)計(jì)一個算法,可

以從文

件中快速查找指定關(guān)鍵字的記錄。

真題2某知名社交平臺軟件工程師筆試題

一、單項(xiàng)選擇題

1.二進(jìn)制數(shù)11101轉(zhuǎn)化為十進(jìn)制數(shù)是()。

A.23B.17C.26D.29

2.以下可以對對象加互斥鎖的關(guān)鍵字是()。

A.synchronizedB.serializeC.VolatileD.Static

二、不定項(xiàng)選擇題

1.下列關(guān)于類的構(gòu)造方法的描述中,正確的是()。

A.類中的構(gòu)造方法不可省略

B.構(gòu)造方法必須與類同名,但方法不能與class同名

C.構(gòu)造方法在一個對象被new時執(zhí)行

D.一個類只能定義一個構(gòu)造方法

2.下列關(guān)于Java語言中main方法的描述中,正確的是()。

A.Java程序的main方法必須寫在類里面

B.Java程序中可以有多個main方法

C.Java程序的main方法中,如果只有一條語句,可以不用大括號{}括起來

D.Java程序中類名必須與文件名一樣

3.在類聲明中,聲明一個類不能再被繼承的關(guān)鍵字是()。

A.privateB.abstractC.finalD.static

4.下面關(guān)于關(guān)鍵字abstract的描述中,正確的是()。

A.關(guān)鍵字abstract可以修飾類或方法

B.final類的方法都不能是abstract,因?yàn)閒inal類不能有子類

C.abstract類不能實(shí)例化

D.abstract類的子類必須實(shí)現(xiàn)其超類的所有abstract方法

5.以下不是合法標(biāo)識符的是()。

A.STRB.x3abC.voidD.abed

6.以下關(guān)于類的描述中,正確的是()。

A.只要沒有定義不帶參數(shù)的構(gòu)造方法,JVM都會為類生成一個默認(rèn)構(gòu)造方法

B.局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控制流塊中

C.使用其他類的方法僅僅需要引用方法的名字即可

D.在類中定義的變量稱為類的成員變量,在其他類中可以直接使用

7.有如下代碼:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inti;

i=6;

System.out.print(i);

System.out.print(i+4-);

System.out.print(i);

以上程序的運(yùn)行結(jié)果是()。

A.666B.667C.677D.676

8.下列關(guān)于Java語言中關(guān)鍵字super的說法中,正確的是()。

A.關(guān)鍵字super是在子類對象中指代其父類對象的引用

B.子類通過關(guān)鍵字super只能調(diào)用父類的屬性,而不能調(diào)用父類的方法

C.子類通過關(guān)鍵字super只能調(diào)用父類的方法,而不能調(diào)用父類的屬性

D.關(guān)鍵字super不僅可以指代子類的直接父類,還可以指代父類的父類

9.下面關(guān)于String>StringBuilder以及StringBuffer的描述中,正確的是()。

A.對String對象的任何改變都不影響到原對象,相關(guān)的任何change操作都會生成新

的對象

B.StringBuffer是線程安全的

C.StringBuilder是線程安全的

D.可以修改StringBuilder和StringBuffer的內(nèi)容

10.以下不是基本數(shù)據(jù)類型的類型有()。

A.intB.StringC.ByteD.Float

11.JavaThread中的方法resume。負(fù)責(zé)恢復(fù)哪些線程的執(zhí)行?()

A.通過調(diào)用wait。方法而停止運(yùn)行的線程

B.通過調(diào)用sleep。方法而停止運(yùn)行的線程

C.通過調(diào)用stop。方法而停止的線程

D.通過調(diào)用suspend。方法而停止運(yùn)行的線程

12.有如下代碼:

publicclassTest{

publicstaticinttestException(inti)throwsException{

try(

returni/5;

Jcatch(Exceptione){

thrownewException("exceptioninaaMethod");

}finally{

System.out.printf("finally");

)

)

publicstaticvoidmain(String[]args){

try(

testException(O);

Jcatch(Exceptionex){

System.out.printf("exceptioninmain");

System.out.printff'finished");

)

以上這段代碼編譯運(yùn)行后,輸出的結(jié)果是()O

A.finallyexceptioninmainfinishedB.finallyfinished

C.exceptioninmainfinallyD.finallyexceptioninmainfinished

13.釋放掉一個指定占據(jù)的內(nèi)存空間的方法是()。

A.調(diào)用system.gc。方法B.調(diào)用free。方法

C.賦值給該項(xiàng)對象的引用為nullD.程序員無法明確強(qiáng)制垃圾回收器

14.以下關(guān)于Spring框架的描述中,正確的是()O

A.Spring是“依賴注入”模式的實(shí)現(xiàn)

B.Spring是一個輕量級JavaEE的框架集合

C.使用Spring可以實(shí)現(xiàn)聲明事務(wù)

D.Spring提供了AOP方式的日志系統(tǒng)

15.堆的形狀是一棵()。

A.完全二叉樹B.平衡二叉樹

C.二叉排序樹D.滿二叉樹

16.下列關(guān)于依賴注入的描述中,正確的是(

A.依賴注入提供使用接口編程

B.依賴注入使組件之間相互依賴,相互制約

C.依賴注入能夠獨(dú)立開發(fā)各組件,然后根據(jù)組件間關(guān)系進(jìn)行組裝

D.依賴注入指對象在使用時動態(tài)注入

17.以下關(guān)于HashM叩與HashTable的說法中,正確的是()。

A.迭代HashMap采用快速失敗機(jī)制,而HashTable不是

B.HashTable允許null值作為key和value,而HashMap不可以

C.HashMap不是同步的,而HashTable是同步的

D.兩者都是用key-value方式獲取數(shù)據(jù)

18.list是一個ArrayList的對象,當(dāng)將選項(xiàng)()的代碼填到//tododelete處時,可以

Iterator遍歷的過程中正確并安全地刪除一個list中保存的對象。

Iteratorit=list.iterator();

intindex=0;

while(it.hasNext())

Objectobj=it.next();

if(needDelete(obj))〃needDelete返回boolean,決定是否要刪除

(

//tododelete

)

index++;

A.it.remove()B.list.remove(index)C.list.remove(obj)

D.list.delete(index)

19.以下屬于算法結(jié)構(gòu)的是()。

A.輸入數(shù)據(jù)B.處理數(shù)據(jù)C.輸出結(jié)果D.存儲數(shù)據(jù)

20.已知某二叉樹的后序遍歷序列是dabec,中序遍歷序列是debac,那么它的前序遍

歷序列是()。

A.abcdeB.dceabC.deabcD.cedba

21.算法的空間復(fù)雜度是指()。

A.算法程序的長度

B.算法程序中的指令條數(shù)

C.算法程序所占的存儲空間

D.算法執(zhí)行過程中所需要的存儲空間

22.二叉樹是非線性數(shù)據(jù)結(jié)構(gòu),以下關(guān)于其存儲結(jié)構(gòu)的描述中,正確的是()。

A.它不能用鏈?zhǔn)酱鎯Y(jié)構(gòu)存儲

B.它不能用順序存儲結(jié)構(gòu)存儲

C.順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)都不能使用

D.順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)都能存儲

23.在一棵二叉樹上,第4層的結(jié)點(diǎn)數(shù)最多是()。

A.8

B.16

C.32

D.64

24.設(shè)一組初始記錄關(guān)鍵字序列(5,2,6,3,8),以第一個記錄關(guān)鍵字5為

基準(zhǔn)進(jìn)行一趟

快速排序的結(jié)果為()。

A.3,2,5,8,6B.2,3,5,8,6

C.3,2,5,6,8D.2,3,6,5,8

25.事務(wù)隔離級別是由()實(shí)現(xiàn)的。

A.HibernateB.Java應(yīng)用程序

c.數(shù)據(jù)庫系統(tǒng)D.JDBC驅(qū)動程序

26.設(shè)指針變量p指向雙向鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)

點(diǎn)A的

后面插入結(jié)點(diǎn)X的操作序列為()。

A.s->left=p;s->right=p->right;p->right=s;p->right->left=s

B.s->left=p;s->right=p->right;p->right->left=s;p->right=s

C.p->right=s;s->left=p;p->right->left=s;s->right=p->right

D.p->right=s;p->right->left=s;s->left=p;s->right=p->right

27.在排序方法中,從未排序序列中挑選元素,并將其依次插入已排序序列(初始時為

空)

的一端的方法,稱為()。

A.歸并排序B.希爾排序C.插入排序D.選擇排序

28.操作系統(tǒng)的功能是進(jìn)程處理機(jī)管理、()管理、()管理、文件管理和作業(yè)管理

等。

A.設(shè)備B.存儲器C.硬件D.軟件

29.下列中斷屬于強(qiáng)迫性中斷的是()。

A.掉電B.設(shè)備出錯C.時間片到時D.執(zhí)行print語句

30.進(jìn)程調(diào)度是從()選擇一個進(jìn)程投入運(yùn)行。

A.就緒隊(duì)列B.作業(yè)后備隊(duì)列C.等待隊(duì)列D.提交隊(duì)列

31.“死鎖”是針對()的。

A.某個進(jìn)程申請資源數(shù)超過了系統(tǒng)擁有的最大資源數(shù)

B.某個進(jìn)程申請系統(tǒng)中不存在的資源

C.硬件故障

D.多個并發(fā)進(jìn)程競爭獨(dú)占型資源

32.某系統(tǒng)中有11臺打印機(jī),N個進(jìn)程共享打印機(jī)資源,每個進(jìn)程要求3臺,當(dāng)N

的取值

不超過()時,系統(tǒng)不會發(fā)生死鎖。

A.3B.5C.8D.7

33.IP協(xié)議屬于()。

A.網(wǎng)絡(luò)互聯(lián)層B.應(yīng)用層C.數(shù)據(jù)鏈路層D.傳輸層

34.將網(wǎng)絡(luò)物理地址轉(zhuǎn)換為IP地址的協(xié)議是()。

A.IPB.ICMPC.ARPD.RARP

35.對于IP地址,掩碼為,子網(wǎng)號為()。

A.160.2B.160C.63.160D.63.160.2

36.對于IP地址,屬于()類地址。

A.AB.BC.CD.D

37.一個廣域網(wǎng)和一個局域網(wǎng)相連,需要的設(shè)備是()。

A.NICB.網(wǎng)關(guān)C.集線器D.路由器

三、問答題

1.List<?extendsT>和List<?superT>之間有什么區(qū)別?

2.給出兩種單例模式的實(shí)現(xiàn)方法,并說明這兩種方法的優(yōu)缺點(diǎn)。

3.描述Java語言中抽象基類和接口各自主要的使用場景。

4.int和Integer的區(qū)別是什么?

5.已知兩個鏈表headl和head2各自有序,請把它們合并成一個依然有序的鏈表。結(jié)

果鏈

表要包含headl和head2的所有結(jié)點(diǎn),即結(jié)點(diǎn)值相同。

6.給定a、b兩個文件,各存放50億個url,每個url各占64B,內(nèi)存限制是4GB,

請找出

文件a與文件b中共同的urL

真題3某知名安全軟件服務(wù)提供商軟件工程師筆試題

一、不定項(xiàng)選擇題

1.llhello,'instanceofObject的返回值是()。

A."abcd"B.trueC.falseD.String

2.下面有關(guān)方法覆蓋的描述中,不正確的是()。

A.覆蓋的方法一定不能是private的

B.要求覆蓋和被覆蓋的方法必須具有相同的訪問權(quán)限

C.覆蓋的方法不能比被覆蓋的方法拋出更多的異常

D.要求覆蓋和被覆蓋的方法有相同的名字、參數(shù)列以及返回值

3.下面說法正確的是()。

A.如果源代碼中有package語句,則該語句必須被放在代碼的第一行(不考慮注釋和

格)

B.如果源代碼中有main。方法,則該方法必須被放在代碼的第一行

C.如果源代碼中有import語句,則該語句必須被放在代碼的第一行(不考慮注釋和空

格)

D.如果某文件的源代碼中定義了一個public的接口,則接口名和文件名可以不同

4.下面變量名中合法的有()。

A.2varB.var2C._varD._1_

E.$varF.#var

5.一個Java程序運(yùn)行從上到下的環(huán)境

)O

次序是(

A.JRE/JVM,操作系統(tǒng)、Java程序、

硬件

B.Java程序、JRE/JVM,硬件、操作

系統(tǒng)

C.Java程序、JRE/JVM,操作系統(tǒng)、

)0

硬件

D.Java程序、操作系統(tǒng)、JRE/JVM、

硬件

6.下面關(guān)鍵字中,可以用來修飾接口中

的變量的是(

C.synchroD.pro

A.staticB.private

nizedtected

7.有如下代碼:)?

Strings="xbcde”;

System.out.println(s.charA.t(4));

以下針對上述代碼段的描述中,正確的是

(

A.輸出字符e

B.什么都沒有,拋出ArraylndexOutOfBoundsException

C.輸出字符d

D.代碼編譯不成功,因?yàn)閏harA.t()方法不屬于String類

8.下面創(chuàng)建Map集合的方式中,正確的是()。

B.Mapm=new

A.Mapm=newMap(newCollectionO)

Map(10,2,40)

D.Map是接口,所以

C.Mapm=newMap()

不能實(shí)例化

9.以下關(guān)于被訪問控制符protected修飾的成員變量的描

)?

述中,正確的是(

A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類

子類

B.只能被該類自身所訪問和修改

C.可以被兩種類訪問和引用:該類本身、該類的所有子類

D.只能被同一個包中的類訪問

10.為了區(qū)分類中重載的同名的不同

)。

方法,要求(

B.采用不同的返

A.采用不同的形式參數(shù)列表

回值類型

D.采用不同的參

C.調(diào)用時用類名或者對象名作前綴

數(shù)名

11.下列對于構(gòu)造方法的描述中,正

)O

確的是(

A.構(gòu)造方法必須用void聲明返回類型

B.構(gòu)造方法名必須與類名相同

C.構(gòu)造方法可以被程序調(diào)用

D.如果編程人員沒在類中定義構(gòu)造方法,程序?qū)箦e

12.下列有關(guān)繼承的描述中,正確的是()。

A.子類能繼承父類的非私有方法和屬性

B.子類能繼承父類的所有方法和屬性

C.子類只能繼承父類的公有方法和屬性

D.子類能繼承父類的方法,而不是屬性

13.下面有關(guān)子類繼承父類構(gòu)造方法的描述中,正確的是()。

A.創(chuàng)建子類的對象時,先調(diào)用子類自己的構(gòu)造方法,然后調(diào)用父類的構(gòu)造方法

B.子類會繼承父類的構(gòu)造方法

C.子類必須通過關(guān)鍵字super調(diào)用父類的構(gòu)造方法

D.子類無法繼承父類的構(gòu)造方法

14.下列關(guān)于Java語言基礎(chǔ)知識的描述

)O

中,正確的是(

B.抽象類或接口可以

A.類是方法和變量的集合體

被實(shí)例化

D.類成員數(shù)據(jù)必須是

C.數(shù)組是無序數(shù)據(jù)的集合

公有的

15.有如下代碼:

publicclassTest

publicstaticvoid

main(String[]args)

(

classA

(

publicinti=3;

}

Objecto=(Object)new

A();

Aa=(A)o;

System.out.println(ni=

”+a.i);

上述程序運(yùn)行后的結(jié)果是()0

A.i=3B.編譯失敗

C.運(yùn)行結(jié)果為ClassCastExceptionD.i=0

二、填空題),用于將一個類修飾為最終

1.用于聲明一個類為抽象類的關(guān)鍵字是(類的關(guān)鍵字是

(),

2.構(gòu)造方法、成員變量初始化以及靜態(tài)成員變量初始化三

)?

者的先后順序是(

3.在Java語言的基本數(shù)據(jù)類型中,字符型、整型分別占

)、()。

用字節(jié)數(shù)為(

4.一般有兩種用于創(chuàng)建線程對象的方法,分別是()與()。

5.Java語言提供了兩種用于多態(tài)的機(jī)制,分別是()與()O

三、問答題

1.接口能否繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承實(shí)

體類?

2.面向?qū)ο蟮奶卣饔心男┓矫妫?/p>

3.Siring和StringBuffer有什么區(qū)別?

4.final、finally和finalize的區(qū)別是什么?

5.ArrayListVector和LinkedList有什么特點(diǎn)?HashMap和HashTable有什么區(qū)

別?

四、附加題

1.編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字

符串。

但是要保證漢字不被截半個,例如“人ABC”4,應(yīng)該截為“人AB”,輸入“人ABC

們DEF”,

6,應(yīng)該輸出為“人ABC”而不是“人ABC+們的半個”。

2.排序有哪幾種方法?用Java語言實(shí)現(xiàn)一個插入排序?

真題4某知名互聯(lián)網(wǎng)金融企業(yè)軟件工程師筆試題

一、單項(xiàng)選擇題

1.下列描述中,正確的是()。

A.Java程序經(jīng)編譯后會產(chǎn)生MachineCode(機(jī)器碼)

B.Java程序經(jīng)編譯后會產(chǎn)生ByteCode(字節(jié)碼)

C.Java程序經(jīng)編譯后會產(chǎn)生DLL(動態(tài)鏈接庫)

D.以上描述都不正確

2.Java語言是從()語言改進(jìn)重新設(shè)計(jì)的。

A.BASICB.C++C.PascalD.Ada

3.下列關(guān)于類的描述中,正確的是()。

A.類中的構(gòu)造方法不可省略

B.一個類只能定義一個構(gòu)造方法

C.new一個對象的時候構(gòu)造方法會被調(diào)

)。

D.構(gòu)造方法必須與類同名,但普通方法不

能與類同名

4.下列選項(xiàng)中,提供了Java存取數(shù)據(jù)庫能

力的包是(

B.java.swi

A.java.sql

ng

C.java.ioD.java.awt

5.下列運(yùn)算符合法的是()o

A.&&B.<>C.while

6.有如下代碼:

a=0;

c=0;

do{

)0

-c;

a=a-l;

}while(a>0);

當(dāng)執(zhí)行完以上代碼后,變量C的值是(

A.-2B.1C.-1

7.下列關(guān)于abstract的描述中,正確的是)。

(

A.abstract修飾符可修飾屬性、方法和類

B.抽象方法的方法體必須用一對大括號包

C.抽象方法的方法體(大括號)可有可無)O

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

8.下列關(guān)于形式參數(shù)的描述中,正確的是

D.:=

D.死循環(huán)

A.形式參數(shù)可被視為局部變量

B.形式參數(shù)不可以是對象

C.形式參數(shù)為方法被調(diào)用時真正被傳遞的參數(shù)

D.形式參數(shù)可被字段修飾符修飾

9.下列關(guān)于實(shí)例方法的描述中,正確的是()。

A.實(shí)例方法可直接調(diào)用超類的類方法

B.實(shí)例方法可直接調(diào)用超類的實(shí)例方法

C.實(shí)例方法可直接調(diào)用其他類的實(shí)例方法

D.實(shí)例方法可直接調(diào)用本類的類方法

10.下列關(guān)于Java語言的描述中,正確的是()。

A.Java語言容許單獨(dú)的過程與函數(shù)存在

B.Java語言容許單獨(dú)的方法存在

C.Java語言中的方法屬于類中的成員

D.Java語言中的方法必定隸屬于某一類(對象)

二、多項(xiàng)選擇題

1.下列關(guān)于Java語言的編譯過程的描述中,正確的有()。

A.環(huán)境變量可在編譯sourcecode時指定

B.在編譯程序時,所能指定的環(huán)境變量不包括classpath

C.javac一次可同時編譯數(shù)個Java源文件

D.javac.exe能指定編譯結(jié)果要置于哪個目錄(directory)

2.下列標(biāo)識符中,不合法的有()。

A.ifB.$Usdollars

C.12345D.t.txt

3.下列關(guān)于數(shù)組的描述中,錯誤的有()0

A.數(shù)組是一種對象B.數(shù)組是一種原生類

D.數(shù)組的大小可以隨

C.intarr=[]={1,23,4}

意改變

4.以下不能用來修飾接口的有()。

C.abD.

A.privateB.public

stractstatic

5.下列關(guān)于按值傳遞與按引用傳遞的描述

)。

中,正確的是(

A.按值傳遞不會改變實(shí)際參數(shù)的數(shù)值)。

B.按引用傳遞能改變實(shí)際參數(shù)的參考地址

C.按引用傳遞能改變實(shí)際參數(shù)的內(nèi)容

D.按引用傳遞不能改變實(shí)際參數(shù)的參考地

6.下列關(guān)于類方法的調(diào)用的描述中,錯誤

的有(

A.在類方法中可用this來調(diào)用本類的類

方法

B.在類方法中調(diào)用本類的類方法時可直接

調(diào)用

)O

C.在類方法中只能調(diào)用本類中的類方法

D.在類方法中絕對不能調(diào)用實(shí)例方法

7.下列關(guān)于Java語言基礎(chǔ)知識的描述中,

錯誤的有(

A.能被java.exe成功運(yùn)行的javaclass文件必須有main()方法

B.J2SDK就是JavaAPI

C.Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件

D.能被Appletviewer成功運(yùn)行的javaclass文件必須有main。方法

三、判斷題

1.Unicode是用16位來表示一個字的。()

2.Java程序中的起始類名稱必須與存放該類的文件名相同。()

3.原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()

四、程序題

1.寫出下列程序的運(yùn)行結(jié)果

publicclassTest

(

publicstaticvoid

main(String[]args)

(

Stringa="hello";

change(a);

System.out.println(a);

)

publicstaticvoid

change(Stringname)

(

name=',worldu;

2.寫出下面程序運(yùn)行的結(jié)果

publicclassTest

(

staticbooleanf(charc)

(

System.out.print(c);

returntrue;

)

publicstaticvoid

main(String[largv)

(

inti=0;

for(f('A');f('B')&&(i<

2);f('C'))

(

i++;

f('D');

五、簡答題

1.HashMap和HashTable的區(qū)別是什么?

2.&和&&的區(qū)別是什么?

3.Collection和Collections的區(qū)別是什么?

4.abstractclass和interface的區(qū)別是什么?

5.Final、finally和finalize的區(qū)別是什么?

六、加分題

1.什么是設(shè)計(jì)模式?有哪些常見的設(shè)計(jì)模式?

2.請簡要介紹SpringMVC、IoC和AOP0

真題5某知名搜索引擎提供商軟件工程師筆試題

一、單選題

1.下列關(guān)于實(shí)例方法的描述中,正確的是()。

A.實(shí)例方法可直接調(diào)用超類的類方法

B.實(shí)例方法可直接調(diào)用超類的實(shí)例方法

C.實(shí)例方法可直接調(diào)用其他類的實(shí)例方法

D.實(shí)例方法可直接調(diào)用本類的類方法

2.下列關(guān)于抽象方法的描述中,正確的是()。

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

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

C.聲明抽象方法,大括號可有可無

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

3.有如下代碼:

publicclassTest

publicintf()

(

staticinti=0;

i++;

returni;

)

publicstaticvoid

main(Stringargs[])

(

Testtest=newTest();

test.f();

intj=test.f();

System.out.println(j);

上述代碼的輸出結(jié)果是()。

A.OB.2C.1D.編譯失敗

4.有如下代碼:

classSuper

(

publicIntegergetLenght()

(

returnnewInteger(4);

)

}

publicclassSubextendsSuper

(

publicLonggetLenght()

{

returnnewLong(5);

)

publicstaticvoidmain(String[Jargs)

{

Supersuper=newSuper();

Subsub=newSub();

System.out.println(super.getLenght().toString()

+"J+sub.getLenght());

上述代碼的輸出結(jié)果是()。

A.4,5B.4,4C.5,4D.編譯失敗

5.Servlet處理請求的方式為()。

A.以程序的方式B.以進(jìn)程的方式

C.以線程的方式D.以響應(yīng)的方式

6.在JDBC中,用于表示數(shù)據(jù)庫連接的對象是()。

A.StatementB.ConnectionC.PreparedStatementD.DriverManager

7.在Java語言中,用于調(diào)用存儲過程的對象是()。

A.DriverManagerB.ResultSetC.CallableStatemetD.PreparedStatement

8.下面關(guān)于垃圾回收的描述中,正確的是()。

A.對象空間被回收掉之后,會執(zhí)行該對象的finalize方法

B.一個對象一旦成為垃圾,就立刻被回收

C.finalize方法和C++語言的析構(gòu)函數(shù)完全是一回事

D.一個對象成為垃圾是因?yàn)椴辉儆幸弥钢?,但是線程并非如此

9.按照MVC設(shè)計(jì)模式,JSP用于實(shí)現(xiàn)()。

A.Controller(控制器)B.View(視圖)

C.Model(模型)D.Database(數(shù)據(jù)庫)

10.有如卜代碼:

10)publicObjectm(){

11)Objecto=new

Float(3.1f);

12)Object[]oa=new

Object[l];

13)oa[0]=o;)能夠被垃圾回收。

14)o=null;

15)oa[0]=null;

16)print'returnO';

17)}

當(dāng)Float對象在第11行

被創(chuàng)建后,(

C.15行以D.16

A.14行以后B.13行以后

后行以后

11.有如下代碼:

classBase

Lse()

System.out.print(,'Base,');

publicclassAlpha

extendsBase

publicstaticvoid

main(String[]args)

newAlpha();

newBase();

)

)

上述代碼的輸出結(jié)果是()。

A.BaseB.BaseBaseC.運(yùn)行失敗D.編譯失敗

12.在J2EE中,屬于Web層的組件有()。

A.ServletB.HTMLC.AppletD.EJB

13.以下關(guān)于異常的描述中,正確的是()。

A.如果一個方法聲明將拋出某個異常,它就必須真的拋出那個異常

B.一旦出現(xiàn)異常,程序運(yùn)行就終止了

C.在catch子句中匹配異常是一種精確匹配

D.可能拋出系統(tǒng)異常的方法是不需要聲明異常的

14.有如卜'代碼:

publicclassTest

publicstaticvoid

main(String[]args)

try

return;

finally

System.out.println("Finally");

上述代碼的輸出結(jié)果是()O

A.FinallyB.編譯失敗

D.代碼正常運(yùn)行但沒

C.運(yùn)行時拋出異常

有任何輸出

15.在JSP指令中,

)。

isELIgnored="boolean”的意思是(

A.決定該頁面是否是一個錯誤處理頁面B.決定是否實(shí)現(xiàn)servlet的單線程模式

C.決定是否支持EL表示D.沒有具體的含義

16.以下關(guān)于Java語言中的引用的描述

)O

中,正確的是(

A.引用實(shí)際上就是指針B.引用本身是Primitive

C.一個對象只能被一個引用所指引D.引用就是對象本身

17.以下關(guān)于importjava.util包的描述

中,錯誤的是(

A.Vector類放在/java/util/目錄下B.Vector類屬于java.util包

D.Vector類是Sun公司的產(chǎn)

C.Vector類放在java.util文件中

18.下列屬于容器型構(gòu)件的是()。

C.J

A.JButtonB.JEditD.JTextField

Panel

19.在一個線程中,sleep。00)方法將使)后獲得對CPU的控制(假設(shè)

得該線程在(睡

眠過程中不會有其他事件喚醒該線程)。

A.正好100msB.100ms不到C.100msD.不一定

20.下面不是Java語言關(guān)鍵字的是()。

A.integerB.floatC.doubleD.default

21.在WEB-INF目錄下,必須存放的文件為()。

A.class文件B.web.xmlC.html文件D.jar文件

22.表達(dá)式4&7的運(yùn)算結(jié)果是()。

A.4B.1C.6D.7

23.有如下代碼:

longtemp=(int)3.9;

temp%=2;)。

那么,變量temp的最終值是(

A.0B.1C.2D.4

24.以下可以替換URL中的session

)。

ID的方法是(

A.HttpServletRequest接口的encodeURL方法

B.HttpServletResponse接口的encodeURL方法

C.HttpServletResponse接口的rewriteURL方法

D.HttpServletRequest接口的

rewriteURL方法

)。

25.每個使用Swing構(gòu)件的程序必

須有一個(

D.

A.標(biāo)簽B.按鈕C.菜單容

26.下列標(biāo)識符命名原則中,正確的

)O

是(

A.變量和方法名的首寫字母大寫B(tài).類名的首字母小寫

C.接口名的首寫字母小寫D.常量完全大寫

27.類Test定義如下:

1)publicclassTest{

2)publicfloatf(floatafloatb){return

0;)

3)

4)}

)中代碼插入第3行是不

將選項(xiàng)(

合法的。

A.publicfloatf(floata,floatb,floatc){return0;}

B.publicfloatf(floatc,floatd){return0;}

C.publicintf(inta,intb){return0;}

D.privatefloatf(inta,intb,floatc){return0;}

)。

28.以下描述中,能夠創(chuàng)建一個數(shù)組實(shí)例的是(

B.floatfa=newfloat

A.int[]arr=newint[10];

[10];

D.intia[][]={l,2,3)

C.char[]ca="hello";

{4,5,6};

29.以public修飾的類如下所示:publicclass

)。

Car{...},則類Car(

A.可被其他程序包中的類使用B.不能被其他類繼承

D.僅能被本程序包中

C.不能被任意其他類使用

的類使用

程序的執(zhí)行過程中用到一套工具,

30.JavaJDK)0

其中,java.exe是指(

A.Java編譯器B.Java解釋器

C.Java文檔生成器D.Java類分解器

31.下列關(guān)于構(gòu)造方法的描述中,錯誤的是()0

A.Java語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明

B.Java語言規(guī)定構(gòu)造方法名與類名必須相同

C.Java語言規(guī)定構(gòu)造方法不可以重載

D.Java語言規(guī)定構(gòu)造方法不能直接被調(diào)用

32.構(gòu)造方法調(diào)用的時間是()。

A.定義類時B.創(chuàng)建對象時

D.調(diào)用對象方

C.使用對象的變量時

法時

33.以下關(guān)于關(guān)鍵字break的描述

)。

中,正確的是(

B.只中斷最內(nèi)

A.只中斷最外層的循環(huán)

層的循環(huán)

C.借助于標(biāo)號,可以實(shí)現(xiàn)任何外層循環(huán)中斷D.只中斷某一層的循環(huán)

34.在Java語言中,下面可以用作正確的變量名稱的是()。

A.lxB.ageC.extendsD.implements

35.在JavaScript中,以下驗(yàn)證一個數(shù)據(jù)是否是數(shù)字的描述中,正確的是()。

A.intI=value若報錯就不是數(shù)字

B.如果用Integer.parselnt(value)有誤就不是數(shù)字

C.沒有方法驗(yàn)證

D.利用isNaN(value)返回的boolean進(jìn)行判斷

36.以下不能作JSP的服務(wù)器的是()。

A.JBossB.BEAWebLogicC.TomcatD.PWS

37.以下不是JSP操作指令的是()。

A.setPropertyB.includeC.forwardD.import

38.下面不是Java類訪問控制關(guān)鍵字的是()。

A.privateB.protectedC.thisD.public

39.如果希望控件在界面上按表格行分列排列,應(yīng)使用的布局管理器是()。

A.BoxLayoutB.GridLayoutC.FlowLouLayoutD.BorderLayout

40.在配置tomcat虛擬目錄時,需要打開的文件是()。

A.web.xmlB.index.jspC.server.xmlD.以上都不是

41.下面不是表單標(biāo)記的是()。

A.RADIOB.INPUTC.CHECKBOXD.TR

42.下面不是response對象的方法的是()。

A.addCookie(Cookiecookie)

B.setHeader(Stringheadername,Stringheadervalue)

C.getParameter(Stringstr)

D.sendError(interrorcode)

43.以下是編寫Servlet必須導(dǎo))O

入的包的是(

D-jav

A.java.sql.*B.java.servlet.*C.java.util.*

a.io.*

44.下面不屬于SQL語句的子

)。

類的是(

B.數(shù)據(jù)定義語言

A.數(shù)據(jù)查詢語言(DQL)

(DDL)

D.數(shù)據(jù)插入語言

C.事務(wù)控制語言(TCL)

(DID

45.有如下代碼:

publicclassOuter

(

publicvoid

someOuterMethod()

(

//Line3

}

publicclassInner{}

publicstaticvoid

main(String[]argv)

(

Outero=newOuter();

//Line8

)

)

內(nèi)部類里面實(shí)例化了一個實(shí)例的是()。

A.newInner();//Atline3B.newInner();//Atline8

C?newOuterJnnerQ;〃Atline8D,newo」nner();//Atline8

二、多選題

1.以下聲明中,能夠防止方法)0

覆蓋的有(

B.voidfinalf()

A.finalvoidf(){}

()

D.staticfinal

C.staticvoidf(){}

voidf(){}

E.finalabstractvoidf(){}

2.下列屬于JSP中注釋的有)。

(

C./**與D.<%—

<!-與一〉

A.B./**/與-%>

3.按照學(xué)生平均成績(avg_grade)將students表中的數(shù)據(jù)檢索出來,下面SQL語句

正確的

是()。

A.SELECT*FROMstudentsORDERBYavg_grade

B.SELECT*FROMstudentsGROUPBYavg_gradeASC

C.SELECT*FROMstudentsGROUPBYavg_gradeDESC

D.SELECT*FROMstudentsORDERbyavg_gradeasc

4.下列是JSP作用域的通信對象的有()。

A.applicationB.sessionC.pageContextD.cookie

5.在接口中,以下定義正確的是()。

A.voidf();B.publicdoublef();

C.publicfinaldoublef();D-staticvoidf(doubledl);

E.protectedvoidf(doubledl);

6.下面語句中,正確地聲明一個整型的)。

二維數(shù)組的有(

B.intarr[20][10]=new

A.intarr[][]=newint[][];

int[][];

D.int[][]a=new

C.chara[][]=newchar[10][10];

int[10][20];

E.int[]a[]=newint[10][10];

7.下面不是Java語言的原始數(shù)據(jù)類型)o

的有(

A.intB.BooleanC.DoubleD.

8.下面能夠生成5個空字符串的語句有

)O

A.Stringa[]=newString[5];for(inti=0;

B.String“,,,“,,,",,};

C.Stringa[5];

i=0;

D.String[]a=newString[5];for(int

a[i+-+

9.以下關(guān)于數(shù)組的描述中,錯誤的有(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論