版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版人防工程施工合作合同版B版
- 2025年度企業(yè)健康管理與職工福利合同3篇
- 2024年簡約室內(nèi)裝潢協(xié)議
- 2024年標(biāo)準(zhǔn)企業(yè)車輛租賃合同模板一
- 2024年長途客運(yùn)與貨運(yùn)聯(lián)運(yùn)合同3篇
- 企業(yè)信息安全5篇范例
- 2024年車位買賣與租賃的綜合合同
- 2024薪資保密制度與員工職業(yè)發(fā)展及培訓(xùn)計(jì)劃合同3篇
- 榆林職業(yè)技術(shù)學(xué)院《JavaEE編程技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 華南理工大學(xué)《機(jī)器人傳感器及其信息融合技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025寒假散學(xué)典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅(jiān)持、馬龍的熱愛啟迪未來
- 安徽省示范高中2024-2025學(xué)年高一(上)期末綜合測試物理試卷(含答案)
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 售樓部保安管理培訓(xùn)
- 2024年高壓電工證理論考試題庫(含答案)
- 倉儲培訓(xùn)課件模板
- 2023-2024學(xué)年仁愛版七上期末考試英語(試題)
- 2024年醫(yī)院培訓(xùn)計(jì)劃
- GB/T 44914-2024和田玉分級
- 2023年湖南出版中南傳媒招聘筆試真題
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
評論
0/150
提交評論