




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2020年JAVA程序員筆試面試題庫300題[含答案]
一、簡答題
1."MyObject哪個方法會影響到這段代碼的正確性以及效率?
Setset=newjava.util.HashSetQ;
set.add(newMyObject(
A"));
if(set.contains(newMyObject(
A"))){……}
A.hashCode
B.toString
C.clone
D.equals
答案:
2.合法標識符的定義”?1.只能以字母,下劃線(_)或美元符($)開頭,數字不能作為開頭
?2.不能包含美元符俗)以外的特殊符號
?3.不能包含空格
?4.可以是中文字符或日文字符
答案:1
3.Stringsl="Hello”表達式si=="Hello”返回trueorfalse
答案:TRUE
4.下列關于java程序結果錯誤的是A.源文件可以沒有import語句
B.Package語句必須放在源文件的第一句
C.一個源文件可以有多個類定義
D.一個源文件可以定義多個public類
答案:D
5.如果配置一個servlet需要使用的參數,最好在哪個方法中A.doPost
B.destroy
C.doGet
D.service
E.init
答案:AC
6.下面哪個是合法的布爾值
A.“false”
B.false
C.10
答案:B
7.轉發HTTP請求的兩個方法respsonse.sendDirect和RequestDispatcher.forward的區別
答案:RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()^法的區別是:
前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址;后者
則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏覽器的
地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡
量使用RequestDispatcher.forward。方法,并且,這樣也有助于隱藏實際的鏈接。在有些情
況下,比如,需要跳轉到一個其它服務器上的資源,則必須使用
HttpServletResponse.sendRequest()方法。
8.軟件測試的目的是:A.確定軟件產品質量
B.確定軟件產品是否正確
C.最大可能發現軟件產品錯誤或者缺陷
D.判斷軟件是否符合規則說明書
答案:A
9.”下面代碼中隊result描述正確的是?
InputStreamin=...;
byte[]buff=newbyte[1024];
intresult=in.read(buff,0,256)
A.result可能等于256
B.result可能等于0
C.result可能等于1024
D.result可能等于1
答案:AB
10."publicvoidtest(){
try(
oneMethod();
System.out.println(ucondition1");
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(tacondition2");
}catch(Exceptione){
System.out.printlnf"condition3");
}finally{
System.out.println("finany");
)
)
在oneMethod()方法運行正常的情況下將顯示什么?
A.condition2
B.condition3
C.finally
D.condition1
答案:CD
11.”給出下面的不完整的方法:
1)
2){success=connect();
3)if(success==-1){
4)thrownewTimeOutException();
5)}
6))
TimeOutException不是一個RuntimeException,下面那行可以放在1)處?
A.publicvoidmethod()throwsException
B.publicvoidmethod()
C.publicvoidmethod()throwsTimeOutException
D.publicvoidmethod()throwTimeOutException
答案:
12.如果從流中讀取一個大數據量的XML文件并進行解析,最好使用哪種解析方式?A.
兩種都可以,沒有太大區別
B.兩種都不可以
C.DOMParser
D.SAXParser
答案:D
13.軟件設計中劃分模塊的一個準則是:A.低內聚高耦合
B.高內聚高耦合
C.低內聚低耦合
D.高內聚低耦合
答案:A
14."在ORACLE中,
語句select"test"||nuUfromtableName,結果是?
A.結果是testnull
B.結果是空
C.結果是NULL
D.結果是test
答案:D
15.”字符串中有一種特殊的數據
較轉義字符,下面哪個是換行字符?
A./t
B./n
答案:B
16.以下關于UML的說法正確的是:A.UML是標準的建模語言,也是標準的開發過程。
B.UML是標準的建模語言,而不是標準的開發過程。
答案:A
17.WebLogic啟動AdminServer后默認的控制臺是A./control
B./console
C./manage
D./manager
答案:B
18.System同時包含三個預定義的流變量,分別是
答案:Inouterr
19.”給出下面的不完整的類代碼:
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includeingassignmentname=n,age=a
department=d;
)
)
下面的哪些的表達式可以加到構造方法中的“doingthesameas處。
A.Person(n,a)
B.this(Person(n,a))
C.this(name,age)
D.this(n,a)
答案:D
20.下列論述HTTP協議中doGet和doPost方法的命題中,哪2個是正確?
A)doGet適用大量數據傳輸
B)doPost適用大量數據傳輸
C)默認情況下doPost將Form中參數和值顯示在URL中
D)默認情況下doGet將Form中參數和值顯示在URL中
答案:B.D
21.關系數據庫中,典型的實體關系模型有三個要素,下面哪個不是三要素之一。A.索引
B.關系
C.屬性
D.實體
答案:A
22.在oracle中,語句select'test'||nullfromdual;的查詢結果為:A.結果是test
B.結果是testnull
C.結果是空
D.結果是NULL
答案:A
23.在weblogic中如果部署的應用訪問兩個數據庫并需要進行事務控制,則需要配置什么
樣的數據源:A.一般DataSource
B.沒有要求
C.TxDataSource(XADriver)
答案:C
24.PL/SQL包中不包含的元素為:A.表
B.存儲過程
C.存儲函數
D.游標
答案:A
25.下面關于XML的描述錯誤的是:A.XML文檔是用來存儲數據而不是顯示數據
B.XML是一種簡單,與平臺無關并被廣泛采用的標準
C.XML提供一種描述結構化數據的方法
D.XML只是為了生成結構化文檔
答案:D
26.不同級別的用戶對同一對象擁有不同的訪問權限或某個客戶端不能直接操作到某個對
象,但又必須和那個對象有所互動,這種情況最好使用什么模式?A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
答案:D
27.方法中的局部變量何時分配內存
答案:在方法被調用時、靜態變量在類被加載時分配內存
28.”對下面的語句序列正確的說法是:
intc='A'/3;
c+=T%5;
System.out.println(c);
A.輸出結果:25
B.運行時錯誤
C.產生編譯錯誤
D.輸出結果2
答案:A
29."intk=0;
for(inti=5;i>0&k<10;i—){
k+=i;
)
最后k的值是多少?
答案:〃k=12
30.”假設test類運行于多線程環境下,那么關于A處的同步下面描述正確的是?
publicclassTest{
Listlist=newjava.util.ArrayList();
publicvoidtest(){
synchronized(list){//—A
list.add(String.valueOf(System.currentTimeMillis()));
}
)
)
A.Test類為singleton時也沒有必要增加synchronized
B.Test方法中必須增加synchronized
C.Test類為singleton時有必要增加synchronized
D.Test方法中沒有必要增加synchronized
答案:C
31.關于final下面哪些是錯誤的?A.final可以用來聲明抽象類中的方法
B.final可以用來聲明接口中的方法
C.以上都不對
D.finalmethod不能被覆蓋
E.finalclass不能被繼承
答案:B
32.類的實例方法表示的是什么?()A.類的行為
B.父類對象的行為
C.類的屬性
D.類對象的行為
答案:D
33."類Test定義如下:
publicabstractclassTest
(
publicabstractvoidml();
publicabstractvoidm2()
(
System.out.println("hello");
)
)
如果對這段程序進行修改,其中不會導致錯誤的修改是()
A.將修飾ml()方法的abstract關鍵字刪除
B.將修飾Test類的abstrac關鍵字刪除
C.用替換第4~6行
D.為ml()方法添加一個方法體
答案:D
34.下面的異常處理說明正確的是()A.try塊只能使用一個catch子句。
B.try塊必須同時與catch子句和finally子句一起使用。
C.try塊不能單獨使用。
D.try塊中如果執行了return語句,則其finally子句不能執行
答案:C
35.單選題:
答案:
36."對于各種EJB生命周期
描述錯誤的是:
A.實體bean有三種狀態,不存在,在pool中,就緒
B.有狀態會話bean實例有三種狀態,不存在,就緒和鈍化
C.無狀態會話bean實例兩種狀態,不存在和就緒
D.消息bean就兩種狀態:不存在就緒和鈍化
答案:D
37.Oracle中數值1234567.89如果放入Number”,3)類型的變量中,存儲的值是:A.
1234567.890
B.1234567.9
C.1234567.89
D.會報Numbericerror
答案:
38.Vectormyvector=newVector(100,50)這個語句做了什么
答案:向量myvector的初始容量100,溢出時增加50
39.J2EE部署時,最小的單元是?A.對象
B.組建
C.模塊
D.類
答案:D
40.”編譯運行下面的程序,說明正確的有:
importjava.io.*;
publicclassA{
publicstaticvoidmain(String[]args){
Strings=^^1234567890abcdefghijklmnopq^^;
byte[]b=s.getByte();
try(
Filef=newFile(B.txf,);
FileOutputStreamout=newFileOutputStream(f);
out.write(b,10,10);
out.write(b,0,5);
}catch(IOException){
Sytem.out.println(e.getMessage());
)
)
)
A.程序編譯正常,并在當前目錄下生成文件
B.txt,文件內容為
Abcdefghij12345”;
B.拋出一個可以被捕獲的lOException
C.程序編譯正常,但屏幕沒有任何輸出
D.編譯正常,但運行時出現錯誤
答案:A
41."一個正在執行的線程在
遇到下列()情況時會終止執行
A.執行sleep。方法后
B.執行wait。方法
C.其run()方法運行完后
D.執行stop。方法
答案:CD
42.下面哪些情況適合考慮使用有狀態會話bean?
A.實例化會話bean的時候,必須初始化會話bean的狀態
B.在方法調用期間,會話bean需要維護成員變量的數據
C.會話bean提供的服務不具體針對某種客戶端
D.會話bean需要跨越多個方法調用,維護客戶端的信息
答案:AD
43.哪些配置文件是EJB必須用到的"A.web.xml
B.weblogic-ejb-jar.xml
C.weblogic.xml
D.ejb-jar.xml
E.ejb.xml
答案:BD
44.多選
答案:
45.下列關于JAVA程序結構說法錯誤的是0
A.源文件可以沒有import語句
B.package語句必須放在源文件的第一句
C.一個源文件可以有多個類定義
D.一個源文件可以定義多個public類
答案:D
46."哪些方法可以加入類Child中?
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
)
)
classChildextendsParent{
)
A.publicvoidaddValue(){//dosomething...);
B.publicintaddValue(inta,intb)throwsMyException{//dosomething...}
C.publicintaddValue(inta){//dosomething...}
D.intaddValue(inta,intb){//dosomething...}
答案:AC
47.哪個參數存儲過程用不到"A.input
B.inout
C.in
D.out
答案:A
48.下面是在命令行運行Java應用程序A:javaAthefirstsnow,thefirstsnowcame。怎樣才
能在main(Stringargs口)方法中訪問單詞"first"?A.args[2]
B.args[3]
C.args[5]
D.args[l]
答案:B
49.哪個List最適合實現FIFO”A.ArrayList
B.LinkedList
C.Vector
D.Staek
答案:B
50.SUN公司對普通PC的應用是“A.J2EE
B.J2ME
C.J2SE
D.JDK
答案:C
51.什么是XML"A.XXX
B.XXX
C.XXX
D.是一個語言
答案:D
52.Frame框架中的按曹隨下面哪槿佛局的大小改建,而位置樊生燮化
A.BorderLayout
B.CardLayout
C.GridLayout
D.FlowLayout
答案:D
53.varchar2最大多大
A.1000
B.2000
C.3000
D.4000
答案:D
54.PL/SQL中下面哪個結果是非空
A.Null||Null
B.'Nulf||Null
C.(5>Null)
D.3+Null
答案:B
55.定義變量int=456,下面那個表達式的值是
An/10%10
Bn/10
Cn%10
D(n-n/100*100)/10
答案:
56.定義字符串:Stringstr=
Abcddefg";則str.substring(l,4).indexOf('d')的結果是
答案:"str.substring。,4)是bed
indexOf('d')是2
57.如果你被要求寫一段代碼讀取一個圖片文件,那么一般使用哪種
Stream?A.ObjectInputStream
B.FilelnputStream
C.FileReader
D.DatalnputStream
答案:D
58.”下面的main方法執行到A時,str的值是?
voidmain(){
Stringstr="BEA”;
This.modify(str);
//A
)
voidmodify(Stringstr){
str.replace(4A,,T9);
str.toLowerCaseQ;
str+="B”;
)
A."BEEB."BEAC."beeBD.“bee
答案:B
59.下面說法正確的是()?A.Java中的線程不可以共享代碼;
B.每個java程序都至少有一個線程,或主線程;
C.Java中的線程不可以共享數據;
D.Java中的線程是非獨占式的。
答案:B
60.如果要在JAVA中調用ORACLE的存儲過程,需要使用下面哪個接口:A.
CallableStatement
B.Statement
C.PreparedStatement
答案:A
61.Oracle中VARCHAR2類型的最大長度是:A.2000
B.3000
C.4000
D.1000
答案:c
62.PL/SQL中用來判斷FETCH語句是否成功,并且在FETCH語句失敗時返回邏輯真的
屬性是:A.%NOTFOUND
B.%FOUND
C.%ISOPEN
D.%ROWCOUNT
答案:A
63.程序員使用哪種方法更能查出程序更多的接口錯誤:A.代碼走查
B.黑盒技術
C.白盒測試
答案:C
64.在UML提供的圖中,()用于按時間順序描述對象間的交互。A.狀態圖
B.序列圖
C.網絡圖
D.協作圖
答案:B
65.下面哪些是合法的標識符?A._endline
B.$persons
C.this
D.TwoUsers
E.*point
答案:ABD
66.”下面這些方法中()方法
不是Applet的基本方法。
A.run()
B.init()
C.start()
D.stop()
答案:A
67.下列哪個組件能在一個EAR文件中被聲明?A.EJB類
B.JMXMbeans
C.JDBCDataSource對象
D.JMSConnectionFactory和Destination對象。
答案:A
68.如果從流中讀取一個大數據量的XML文件并進行解析,最好使用哪種解析器?A.兩種
都不可以
B.兩種都可以,沒有太大區別
C.SAXParser
D.DOMParser
答案:C
69.每一個Oracle數據庫有一個或多個物理的數據文件(datafile)。數據文件有哪個特征?A.
一個表空間(數據庫存儲的邏輯單元)可由一個或多個數據文件組成
B.數據文件建立后,大小可隨業務需要進行調整
C.文件中的數據在需要時可以讀取并存儲在ORACLE內存儲區中
D.一個數據文件可與多個數據庫聯系
答案:A
70.類的實例方法表示的是什么?()A.類的行為
B.父類對象的行為
C.類的屬性
D.類對象的行為
答案:D
71.下面的異常處理說明正確的是()A.try塊只能使用一個catch子句。
B.try塊必須同時與catch子句和finally子句一起使用。
C.try塊不能單獨使用。
D.try塊中如果執行了return語句,則其finally子句不能執行。
答案:C
72."類A定義如下:
classA{
privateintx=10;
intgetX(){
returnx;
)
)
classBextendsA{
privateintx=15;
〃需要覆蓋getx()方法
)
在”〃需要覆蓋getx()方法”后應加上的函數是:
A.intgetX(floatf){...}
B.doublegetx(floatf){...}
C.floatgetx(){...};
D.intgetx(){...};
答案:D
73.下面對數組的操作代碼哪個是正確的?A.char[]a="helloworld.toCharArray();
B.charc=a[999];
C.Classcc=a.getClass();
D.intlen=a.length;
E.a.equals(newObjectQ);
F.charc=a[0];
答案:DF
74.下面關于繼承的哪些敘述的正確的:A.在Java中一個類只能實現一個接口。
B.在java中一個類不能同時繼承一個類和實現一個接口
C.Java的單一繼承使代碼更可靠。
D.在java中只允許單一繼承。
答案:CD
75.”下面程序段輸出的結果是:
StringBufferbufl;
Stringstr="北京2008”;
bufl=newStringBuffer(str);
System.out.println(bufl.charAt(2));
A.輸出是:京
B.輸出是:2
C.輸出是:0
D.輸出是:null
答案:B
76.使用EJB調用其它的EJB,所需要的操作有:(選擇所有正確
答案)
A、通過JNDI查找另外一個EJB的Home對象
B、調用Home對象的create()
C、調用EJB對象的業務方法D、調用EJB對象的remove()
答案:A,B,C
77.不同級別的用戶對同一對象有不同的訪問權利或耨個客戶端不能直接操作到某個對
象,但又必須和那個對象有所互動,這種情況最好使用什么設計模式?
AFactory模式
BBridge模式
CProxy模式
DAdapter模式
答案:C
78.下面那個不是Java關鍵字?
Aint
Bnext
Cextends
Dmain
Eremove
答案:BDE
79.關于JSP和Servlet的描述正確的是:A.Jsp能夠訪問JavaAPI,具備Servlet的全部優
點。
B.Jsp頁面只能在接受請求時動態編譯成servelto
C.Jsp技術構建在Servlet上,它是支持HTML和XML頁面制作的Servlet技術的擴展
D.訪問jsp頁面,需要預編譯成Servleto
答案:ACD
80.下面關于繼承的哪些敘述的正確的:A.在Java中一個類只能實現一個接口。
B.在java中一個類不能同時繼承一個類和實現一個接口
C.Java的單一繼承使代碼更可靠。
D.在java中只允許單一繼承。
答案:CD
81.關于異常,下面哪個代碼是合法的?A.try{}catch(NullpointerExceptionex){}
catch(Exceptionex){}
B.try{}catch(Exceptione){}catch(ArithmeticExceptiona){}
C.try{}catch(Throwableth){}finally{}
D.try{}finally{}
try{}catch(Throwableth){}
答案:ACDE
82.下面哪些是合法的標識符?A._endline
B.$persons
C.this
D.TwoUsers
E.*Point
答案:ABD
83.”有下面一段程序:
classAclass{
voidgo(){
System.out.println(
Aclass");
)
)
publicclassBclassextendsAclass{
voidgo(){
System.out.println("Bclass’');
)
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassal=newBclass();
a.go();
al.go();
)
)
以上程序運行結果是:
A.BclassAclass
B.AclassBclass
C.BclassBclass
D.AclassAclass
答案:B
84.在weblogic中如何部署一個EJB應用:(選擇所有正確
答案)
A、通過修改config.xml
B、通過控制臺部署指定路徑的ejb
C、通過控制臺上傳需部署的ejb包然后部署
D、通過修改startweblogic.cmd
答案:B,C
85.在oracle中bate日期類型,存貯日期和時間信息,占用幾個字節?
A10
B8
C7
D6
答案:C
86.下面哪一個參數不是存儲過程接受的參數
A、input
B、out
C、inout
D、in
答案:A
87.”執行如下兩個查詢,結果為:
Selectenamename,salsalaryfromemporderbysalary
Selectenamename,sal“salary”fromemporderbysalasc"
A、兩個查詢結果完全相同
B、第一個查詢正確,第二個查詢錯誤
C、兩個查詢結構不同
D、第二個查詢正確,第一個查詢錯誤
PDFcreatedwithpdfFactorytrialversion
答案:A
88.下面哪個set是排序的?
A、abstractset
B、hashset
C、linkedhashset
D、treeset
答案:D
89.在程序中正確的變量定義語句是:
A、emp-recordemp.ename%rowtype
B、emp-recordemp%rowtype
C、v-enameemp%type
D、v-enameename%type
答案:B,D
90.”在軟件開發過程中,如果項目的規模和工作量大,項目具有較大的開發團隊,需求存
在
明顯的優先級劃分或系統具有較技術風險,則最時候使用哪種生命周期……”
A、增量模型
B、快速原型
C、瀑布模型
D、螺旋模型
答案:A
91.EJB容器支持的事物類型有哪幾種?
答案:CMT(容器管理事務)/BMT(Bean管理事務)
92.DA0是什么?有什么作用?1
答案:DataAccessObject.數據存取對象。通過該對象實現與數據源的數據存取。數據源可
以是數據庫,也可以是文件系統等等
93.”下面是在命令行運行java應用程序A:javaAthefirstshow,thefirstshowcame.怎么
才
能在main(string[]args)方法中訪問單詞"frist"”
A、args[l]
B、args[2]
C、args[3]
D、args[5]
答案:A
94.關于MVC,以下說法錯誤的是:
AHttp實現MVC的view部分
BEJB實現MVC的Model部分
CServlet實現MVC的Model
DJSP實現MVC的Control部分
答案:B
95那段代碼可以實現正確的查詢?Listlist=new
java.util.LinkedList();list.add(nR',);list.add(,'E,,);list.add(
An);list.add(nLn);
AlistindexOf(n
A*;
Blistcontains(n
A*;
CArraysbinarySearch(listtoArray(),"
A*
DCollectionsbinarySreach(list,"
A"”);
答案:A
96.執行如下的查詢,結果是:selectenamename,salsalaryfromemporderbysalary;select
enamename,sar,SALARY,,fromemporderbysalASC;
A第一個正確,第二個錯誤
B兩個查詢結果不同
C兩個查詢結果完全相同
D第二個查詢正確。第一個錯誤
答案:C
97.下面關于變量及其范圍的陳述那些事正確的?
A局部變量自愛使用前必須被初始化
B在方法中定義的局部變量在該方法被執行時創建
C實例變量是類的成員變量
D實例變量用關鍵字static聲明
答案:B
98.publicvoid
test(){try{oneMethod();System.out.println("conditionl");}catch(arrayIndexOutOfBoundsExceptio
ne){System,out.println("condition2n);catch(Exception
e){System.out.println(',condition3n);}finally{System.out.println(nfinallyn);}}在方法oneMethod
運行正常等情況下將顯示什么
Afinally
Bcondition1
Ccondition2
Dconditions
答案:AB
99.從流中讀取一個大數據的xml文件,最好使用什么解析器?
ADOM
BSAX
CJDOM
DD0M4J
答案:B
100.Fagade在設計模式中屬于什么模式?
A創建模式
B結構模式
C行為模式
D工廠模式
答案:B
101.inti=l,j=2;他們在if中應用正確的是
Aif(i){}
Bif(i==l?j==5){}
Cif(i=j){}
Dif(i==l|[j==O){}
答案:C
102.在測試軟件中,黑、白盒測試是常用方法,其中白盒測試主要用于測試()
A程序正確性
B程序內部邏輯
C結構合理性
D軟件外部功能
答案:C
103.關于數據庫中,典型的實體類關系模型有三個要素,下面那個不是三要素之一:
A實體
B關系
C索引
D屬性
答案:A
104.第十行的聲明將調用那些方法:<l>classPerser{<2>publicvoidprintValue(intI,int
j){...}<3>publicvoidprintValue(inti){...}<4>}<5>publicclassTeacherextendsPerser{<6>public
voidprintValue(){...}<7>publicvoidprintValue(inti){...}<8>publicstaticvoidmain(String
as[]);<9>Persert=newTeacher();<10>t.printValue(10);<11>}
A7行
B6行
C3行
D2行
答案:C
105.下面那些賦值語句是錯誤的:
Afloatf=ll.l;
Bdoubled=3.14159;
Cdoubled=3.14D;
Ddoubled=5.3E12;
答案:A
106.創建一個新目錄,可以用下面那個類實現
Afileinputstream
Bfileoutputstream
Cfile
Dreader
答案:C
107.以下代碼完成畫線功能,所畫線的顏色是:
g.setColor(Color.red.green.yellow.cyan);g.drawLine(0,0,100,100);
Ared
Bgreen
Cyellow
Dcyan
答案:A
108.對于rollback命令,說法正確的是
A撤銷剛剛進行的數據修改操作
B撤銷上一個commit命令
C撤銷到上次執行提交或回退操作的點
D撤銷本次登錄以來的所有數據修改
答案:C
109.J2EE部署,最小的單位是
A模塊
B類
C對象
D組件
答案:D
110.在oracle中,下面那個符號可以放到一個文件夾中的一行前面來表示注釋
A#
B!
C&
D$
答案:A
in.什么是事務?
答案:事務處理是由以一個單一的邏輯單位完成的一系列操作,它可以由一系列的操作組
成,如果在該單位包含的操作執行完畢后沒有發生錯誤,那么它所作的改變就是永久的
了。如果一旦有錯誤發生,它就會滾回,不會作任何修改或改變。
112.下列程序那處會出錯:<l>classPerset{privateStringname;publicPerset(){}<2>public
classChildextendsPerset{privateStringdapart;publicChild(){}<3>publicString
getValue(){returnname;}<4>publicstaticvoidmain(Stringas[]){Persetp=newPerset();}}
A<1>
B<2>
C<3>
D<4>
答案:C
113.下列哪個語句關于內存回收的說明是正確的A.程序員必須創建一個線程來釋放內存;
B.內存回收程序負責釋放無用內存
C.內存回收程序允許程序員直接釋放內存
D.內存回收程序可以在指定的時間釋放內存對象
答案:B
114.用JNDI可以訪問什么樣的資源(例如:DateSource、EJB、WebServer>servlet)?
答案:DataSource,EJB,LDAP,MailService等等資源。只要該資源注冊到了JNDI的服
務中
115.構造BufferedlnputStream的合適參數是:A.BufferedlnputStream
B.BufferedOutputStream
C.FileOuterStream
D.File
答案:A
116.對于catch子句的排列,下列哪種說法是正確的:A.先有異常子類,其他如何排列都無關:
B.有繼承關系的異常不能在同一個try程序段中
C.異常父類在在先,異常子類在:
D.異常子類在先,異常父類在:
答案:D
117."下面哪些項運行結果為true?
nti=9;
intj=9;
A.j==i++
B.j==i
C.j==++i
D.++j==i
E.j++=i
答案:ABE
118.下面哪些資源可以通過JNDI接口訪問?A.J2EE容器中的JNDITree
B.文件系統
C.LDAP目錄服務
D.DNS域名解析服務
答案:ABCD
119.下面哪個是合法的布爾值?
A."false”
B.false
C.10
答案:B
120.在JDBC程序中,Statement對象表示什么?A.到據庫的連接;
B.向據庫發送SQL語句的對象
C.數據源。
答案:B
121.SQL中用來判斷FETCH語句是否成功,并且在FETCH語句失效時返回邏輯真的屬
性是
A%NOTFOUND
B%ROWCOUNT
C%FOUND
D%ISOPEN
答案:D
122.”下列代碼哪些行會出錯
l)publicvoidmodify(){
2)intl,j,k;
3)1=100;
4)while(I>0){
5萬=1*2;
6)System.out.println(Thevalueofjis+j);
7)k=k+l;
8)1-;
9))
10))
A.line4
B.line6
C.line7
D.line8
答案:B
123.Oracle數據庫,以下關鍵字表示序列的是
ASYNONYM
BDATEBASELINE
CCLUSTER
DSEQUENCE
答案:D
124.Whatclassmustaninnerclassextend;A.Thetoplevelclass
B.TheObjectclass
C.Anyclassorinterface
D.itmustextendaninterface
答案:A
125.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個認識方法是正確的?A.
ArrayListmyList=newObject();
B.Listmylist=newArrayListQ;
C.ArrayListmyList=newList();
D.ListmyList=newList();
答案:B
126.Whichmodifiershouldbeusedtodefineaconstantmembervariable?A.static
B.final
C.abstract
D.Nomodifiercanbeused
答案:B
127.下面有關表和視圖的敘述中錯誤的是A.視圖的據可以來自多個表
B.對視圖的據可以來自多個表
C.基表不存在,不能創建視圖
D.刪除視圖不會影響基表的數據
答案:B
128.如果你被要求寫一段代碼讀取一個序列化的對象,那么一般使用哪種Stream?A.
FilelnputStream
B.FileReade
C.DatalnputStream
D.ObjectlnputStream
答案:D
129."轉發HTTP請求一般有兩種方法,response.sendRedirect和RequestDispatcher.forward,
哪種
方法可以保存request.setAttribute。中設置的值不丟B
A.sendRedirectss
B.forward
C.兩個都不能
D.兩個都可以
答案:
130.”下面語句片段的輸出結果是什么?()
intscore=9;
switch(score)
case0:System.out.println();
default:System.out.println("Error’');
case1:System.out.println("Good'');break;
case2:System.out.println("Best’');
)
A.Error
B.沒有輸出
C.Error,Good,Best
D.Error,Good
答案:D
131."Giventhefollowingfragmentofcode;
Doubledl=new
Double(l.O);
Doubled2=new
Double(l.O);
Floatf=newFloat(l.OF);
Whichresultsofthefollowingexpressionsaretrue?
A.dl==d2
B.dl.equals(d2)
C.dl=f
D.f.equals(dl)
答案:B
132.下面執行main方法至!JA時,str的值是?Voidmain(){String
str=HBEAn;this,modif(str);//A}voidmodif(Stringstr){str.replace(
A'V,EH);str.toLowerCase();str+=nBn;}
ABAA
Bbabe
CbaaB
DBEA
答案:D
133.EJB包括的類型有:()
A)CMP
B)BMP
C)JavaBean
D)StatefulSessionBean
答案:A.B,D
134.事務有幾種屬性?分別是什么?
答案:”事務的屬性有6種
1.Required:當處于事務范圍內的客戶端應用調用組件商務方法時,組件商務方法執行在原
有的客戶端事務范圍內;2.RequiredNew:當處于事務范圍內的客戶端應用調用組件商務
方法時,EJB容器啟動一個新的事務過程,組件商務方法執行在新事務過程范圍內;
3.Mandatory:如果調用EJB組件商務方法的客戶端應用不處于事務范圍內,則EJB容器拋
出TransactionRequiredException異常,強制客戶端啟動事務過程;
4.NotSupported:EJB組件的商務方法不需要運行在事務過程中。如果調用EJB組件方法的
客戶端應用處于事務過程中,則調用組件商務方法時原有事務過程掛起,直至組件方法運
行結束;5.Supports:組件方法必須處于事務范圍內。如果調用組件商務方法的客戶端不
處于事務過程中,則EJB容器啟動新的事務過程;6.Never:組件方法不需要運行在事務過
程中。如果調用組件商務方法的客戶端應用處于事務范圍內,則EJB容器拋出
RemoteException異常。
135.事務的特性是什么?
答案:"事務有四種特性:ACID
Atomicity(原子性)
事務中的操作或者全部完成,或者全部不完成。
Consistency(一致性)
事務執行的結果是從一個一致性狀態轉移到另一個一致性狀態。
Isolation(隔離性)
一個事務的執行不能被其它事務干擾,即并發事務間內部數據是隔離的。
Durability(持久性)
事務開始執行后,它對系統中數據的改變應該是恒定的,不應受其它操作或故障的影響。
136.關于servlet和jsp描述正確的是
Ajsp技術建立在servlt上,它是支持xml的servlet的拓展
Bjsp只有在接受請求時動態編譯成servlet
C訪問jsp頁面,需要預編譯成servlet
Djsp能夠訪問javaAPI,具備servlet的全部優點
答案:ABC
137.那些敘述為真
Aequals判斷引用是否指向同一對象
Bequals只有在兩個對象的內容一致時返回true
C類file重寫equals兩對象的內容和類型一致時true
D==判定兩個分立的對象的內容和類型是否一致
答案:ABD
138.下列關于j2EE描述正確的是
A是利用Java2簡化企業開發的方案
B提供了EJB,XML及jsp的全面支持
C是一個產品
Dj2EE開發必須基于web
答案:ABC
139.下面那句語句執行后返回0?Inti=0xFFFFFFF;intj=0x0;
APj
B-I
Ci&j
D?j
答案:C
140.在下列那一種測試中,測試人員必須接觸到源程序,1,功能測試。2,結構測試
A只有1
B只有2
C1和2
D均不需
答案:B
141.類的實例方法表示的是什么
A類的行為
B類對象的行為
C父類對象的行為
D類的屬性
答案:B
142.怎樣用Servlet輸出相關網頁的內容?
答案:out.println()
143.下面那個MAP最適合實現LURCACHE?
ATreeMap
BWeakHashMap
CHashmap
DHashTable
答案:c
144.oracle數據庫屬于以下那種數據庫
A面向對象數據庫
B網狀數據庫
C層次數據庫
D關系數據庫
答案:D
145.軟件測試的目的
A最大可能的發現軟件錯誤
B確定軟件是否正確
C確定軟件質量
D判斷軟件是否符合說明書
答案:A
146.JAVA中短整型的內存為
A8bit
B4bit
C16bit
D32bit
答案:C
147.以下程序的執行結果:publicclassAimplementRunnable{publicvoid
run(){System.out.println(',OK,');Jpublicstaticvoidmain(String[]a){Threadth=newThread(new
A());th.start}
ANULL
B1皿COK
D
ESTART
答案:
148.在oracle中,語句selectdecode(7782,7369,*testl',7782,'test27other')formdual,查詢結
果
Atest2
Btestl
CNULL
Dother
答案:A
149.下面的說法正確的是
AReader與Writer類不是抽象類
BRandomAccessFile是抽象類
CFile類是抽象類
DInputStream與OutputStream類是抽象類
答案:D
150.下列說法正確的是
A每個Java程序都至少有一個線程,即主線程
BJava線程不可以共享數據
CJava線程是非搶戰時的
DJava線程不可以共享代碼
答案:D
151.以下哪些可以作為BufferedlnputStream的構造參數
A.String
B.InputStream
C.FileOutputStream
D.File
答案:B
152.JNDI結構包括三個層次?A.應用層。
B.實現層。
C.數據層。
D.JNDIAPI層。
答案:
Abd.第一層:java代碼,是訪問JNDI的代碼;
第二層:JNDIAPI:統一的命名和目錄服務接口
第三層:JNDINamingManager:JNDI管理器
第四層:JNDISPI:用于構建JNDI實現的框架,能夠動態的插入命名和目錄服務提供
商的產品;
第五層:命名和目錄服務提供商的產品;”不確定
153.J2EE三層模型。j2ee體系結構分為三個層次,分別是客戶表示層、中間邏輯層和數
據管理層及應用系統。
答案:
154.什么時候考慮使用有狀態會話BEAN?
答案:
155."publicclassTest{
staticintx=100;
publicstaticvoidmian(String[]args){
Testtl=newTest();
tl.x++;
Testt2=newTest();
t2.x++;
Test.x++;
System.out.println(n,,x=n,,+x);
)
)
結果
"a.i=102b.i=103c.tl.x++出錯d.Test.x++出錯
答案:b
156.UML既是標準建模語言又是標準開發流程?
答案:不是
157."給出下面的代碼:
1)classParent{
2)privateStringname;
3)publicParent(){}
4)}
5)publicclassChildextendsParent{
6)privateStringdepartment;
7)publicChild(){}
8)publicStringgetValue(){returnname;}
9)publicstaticvoidmain(Stringarg[]){
10)Parentp=newParent();
11)}
12))
哪些行將導致錯誤。
A.line3
B.line6
C.line7
D.line8
E.line10
答案:D
158.EJB的部署文件是(單選)A.ejb-jar.xml
B.ejb.xml
C.weblogic-ejb-jar.xml
D.weblogix-ejb.xml
E.web.xml
答案:A
159.下面哪些是合法的標識符。A.$persons
B.TwoUsers
C.*point
D.this
E._endline
答案:"
答案A,B,E
解析Java的標識符可以以一個Unicode字符,下滑線(_),美元符($)開始,后
續字符可以是前面的符號和數字,沒有長度限制,大小寫敏感,不能是保留字。
160.設計模式faqade屬于什么類型?
A.創建。
B.結構。
C.行為。
答案:b
161.22o關于readLine()方法以下說法正確的是(多選)
A.每次讀取一行的值
B.讀到文件末尾時值為null
C.將會拋出lOException,所以應該放在try塊中
D.
答案:ac
162.以下哪個是不正確的A.publicinterfaceMylnterfaceextendsYourlnterface[}
B.publicinterfaceMylnterfaceextendsYourlnterface1,Yourlnterface2{}
C.publicinterfaceMylnterfaceimplementsYourlnterface{}
D.privateinterfaceMylnterface{}
答案:cd
163.在先進先出的應用場合中,最好應該選擇以下那個類
A.ArrayList
B.Vector
C.LinkedList
D.List
答案:c
164.以下哪些是合法的JAVA標識符(多選)
A.$Person
B.*test
C._endline
D.const
答案:AC
165."Vectorv=newVector(100,50);
以下說法正確的是
A.創建了一個數組變量,具有100個元素,每個初始值為50
B.創建了一個向量變量,具有100個元素,每個初始值為50
C.創建了一個數組變量,具有100個元素,切以50的數量遞增
D.創建了一個向量變量,具有100個元素,切以50的數量遞增
答案:D
166."String[]s=newString[10];
問以下哪些說法正確A.s[10]為null
B.s[9]為0
C.S[9]為null
D.s.length為10
答案:CD
167."Stringa=""mm"";
Stringb二
問一共創建了幾個對象?A.0
B.l.
C.2
D.3
答案:B
168.”m為哪些值將導致”"default"”輸出switch(m)
2){case0:System.out.println(,,ncase0,,n);
3)case1:System.out.println(n"case1"”);break;
4)case2:
5)default:System.out.println(H''default"H);
6)}”
A.O
B.1
C.2
D.3
答案:CD
169.使用EJB調用其它的業務方法有哪些操作?
A調用Home對象的create()
B通過JNDI查另一個EJB的Home對象
C調用EJB對象的remove()
答案:A
170.下面哪些偶合是最低的
A.內容偶合
B.數擄偶合
C.公共偶合
D.非直接偶合
答案:C
171.如果兩個關聯表,一個表的主鍵通常是另一個表的A.外鍵
B.主鍵
C.索引鍵
答案:A
172.卜列哪些是JSP的隱含對象A.out
B.request
C.respones
0.session
E.appliacation
答案:A,B,C,D,E
173.下列哪些生成新的String對象A.Strings=newStringO;
B.Strings=newString,'
A*;
C.Strings=
D.Strings二"
A"".intern。;
E.Strings=(String)String.class.newInstance();
答案:A,B,C,D,E
174.Oracle的描述正確的是:A.關系數據庫
B.面向對象的關系數據庫
C.層次數據庫
答案:A
175.如果重寫了myObject的equles()方法,下列哪個方法可能改寫:A.toString。
B.clone()
C.hashCode()
D.wait()
答案:B
176.下列哪些定義正確A.inti=OxFFFFFFFF;
B.charc廿\u0571';
C.byteb=01;
D.inti='a';
E.long1=455566666L;
答案:A.B,C,E
177.HInputStreamin=a,,
byte[]buff=newbyte[1024]
intresult二in.read(buff,0,256).問result可能為?
A.-lo
B.Oo
C.256o
D.1024o
答案:ac
178.下列哪個語句是合法的:A.try{}finally1}
B.try{}catch(Exceptionx){}catch(NullpointExpoint){}
C.try{}catch(Exceptionx){}finally{}
D.try{}catch(NullpointExpoint){}catch(Exceptionx){}
E.try{)catch(Throwablet){}finally{}
答案:A,C,D,E
179.Oracle同義詞
答案:"synonym,相當于alias(別名),比如把userl.tablet在user2中建一個同義詞tablet
createsynonymtable1foruser1.tablet;
這樣當你在user2中查select*fromtable1時就相當于查select*fromuser1.table1;
180.JSP內置對象有ArequestBresponseCsessionDpageEapplication
答案:A,B,C,D,E
181.以下正確的是
AFile類是抽象類
BRandmoAccessFile是抽象類
CImputStream與OutputStream是抽象類
DReader與Writer不是抽象類
答案:c
182
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同模板英文版示例
- 2025光伏發電承包合同的范本
- 中英并購合同樣本
- 《2025機器設備購買合同書》
- 公司變更業務合同標準文本
- 前期物業服務委托合同
- 技術開發外包合同
- 二零二五版全新電商孵化項目商業計劃書
- 二零二五版增資擴股的協議書范例
- 年房屋買賣居間協議合同書范例二零二五年
- 2023年北京市農林科學院事業單位招聘(共500題含答案解析)筆試歷年難、易錯考點試題含答案附詳解
- 尿崩癥診療規范內科學診療規范診療指南2023版
- 3D打印實訓指導書
- 除草機器人簡介
- 當代文學第一章1949-1966年的文學思潮
- 抽油井檢泵作業課件
- a320飛機空調系統工作原理與使用維護分析
- 施工機具進場檢查驗收記錄
- 《液壓與氣動技術項目教程》高職配套教學課件
- 2022年七步洗手法操作考核評分標準
- 過敏性紫癜的護理PPT課件(PPT 33頁)
評論
0/150
提交評論