Java筆試題庫之選題題篇【71-140題】
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
start會新建一個線程,然後調用run()運行;在搶占式線程模型中,操作系統可以在任何時候打斷線程。通常會在它運行了一段時間(就是所謂的一個時間片)後才打斷它。這樣的結果自然是沒有線程能夠不公平地長時間霸占處理器。
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
解答:D
A.變量名不能是數字開頭,long類型變量聲明在後面要加L/l
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()
解答:C
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){
//assignmentx=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
答案:ACE
基本數據類型總共有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;
解答:C
A.左右兩邊數據類型不同
B.右邊應該是new String("bb")
C.char字符類型遵循ASCLL碼表,能自動轉換74==‘J‘
D.long類型聲明時,要在變量尾部加上L/l
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
方法重寫返回值類型與父類的一致
87、Which two demonstrate a ?has a” relationship(Choose two)?
下列哪些選項是b包含a的關系?
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. 給出下列類,下列哪個編譯不會出錯?
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;
解答:ABD
ob是b的子類實例,父類對象實例不能直接賦值給子類,要先將b向上轉型,然後在向下轉型
89. 關於Java語言,下列描述正確的是(多選)
A. switch 不能夠作用在String類型上
B. List, Set, Map都繼承自Collection接口
C. Java語言支持goto語句
D. GC是垃圾收集器,程序員不用擔心內存管理
解答:D
A.在jdk7之後,String可以用作switch的選擇變量
B. Map沒有繼承Collection接口,Map並非集合
C.java不支持goto語句
90. 指出下列程序運行的結果
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[0]=’g‘;
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
解答:B
你有兩變量str,一個是成員變量(可以寫成this.str),一個是局部變量(str),調用change時將成員變量str(this.str)傳給str,此時this.str與str指向了同一個字符串:good,當執行str="test OK"後,this.str="good" str="test OK",然後change方法結束,str結束生命。所以你打印的的內容是“good”,也就是this.str的內容。
ch數組的內容:由於change中的ch[0]與外面的ch[0]指向的是同一個位置,所以它改變數組的內容。數組和字符串都是引用類型。
91. 下列描述中,哪些符合Java語言的特征
A. 支持跨平臺(Windows,Linux,Unix等)
B. GC(自動垃圾回收),提高了代碼安全性
C. 支持類C的指針運算操作
D. 不支持與其它語言書寫的程序進行通訊
解答:A
B.忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,與代碼安全無關
C.java不提供指針訪問,所以比C語言更安全
92、關於異常(Exception),下列描述正確的是
A. 異常的基類為Exception,所有異常都必須直接或者間接繼承它
B. 異常可以用try{ . . .}catch(Exception e){ . . .}來捕獲並進行處理
C. 如果某異常繼承RuntimeException,則該異常可以不被聲明
D. 異常可以隨便處理,而不是拋給外層的程序進行處理
解答:BC
A.異常的基類為Throwable
D.捕獲的異常要麽在當前捕獲的地方處理,要麽拋出給調用者處理
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
解答:C
這是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
通過題的描述就是定義常量,常量用final修飾,在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
A.也可以繼承Thread類
B.調用start也可以啟動一個線程
D.線程是進程的子集,一個進程中可以有很多的線程,每個線程執行不同的任務
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.一個java程序運行從上到下的環境依次是()
A JRE/JVM、操作系統、java程序、硬件
B java程序、JRE/JVM、硬件、操作系統
C java程序、JRE/JVM、操作系統、硬件
D java程序、操作系統、JRE/JVM、硬件
解答:C
100.以下各DOS命令能夠顯示出本機DNS服務器地址的是:( )
A.ping -a
B.ipconfig -all
C.netstat
D.telnet
解答:C
DOS命令的使用
ping命令:利用它可以檢查網絡是否能夠連通,用好它可以很好地幫助我們分析判定網絡故障
ifconfig all :顯示或設置網絡設備
netstat: 用於查看當前基於 NETBIOS 的 TCP/IP 連接狀態,通過該工具你可以 獲得遠程或本地的組名和機器名。
telnet: 使用telnet命令訪問遠程計算機
101.下列IP地址中,屬於C類IP地址的是( )
A. 21.222.1.65
B. 1.2.1.1
C. 127.63.2.99
D.255.255.255.255
解答:C
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)地址用於試驗。
102.在使用匿名登錄ftp時,用戶名為( )?
A、login users
B、anonymous
C、root
D、guest
解答:B
103.管理計算機通信的規則稱為
A.協議
B.介質
C.服務
D.網絡操作系統
解答:A
104.TCP通信建立在連接的基礎上,TCP連接的建立要使用幾次握手的過程。
A.2
B.3
C.4
D.5
解答:B
參考博客: https://www.cnblogs.com/wmyskxz/p/9056776.html,3次握手4次揮手
105.路由器工作在ISO/OSI參考模型的
A. 數據鏈路層
B.網絡層
C. 傳輸層
解答:B
網絡層屬於OSI中的較高層次了,從它的名字可以看出,它解決的是網絡與網絡之間,即網際的通信問題,而不是同一網段內部的事。網絡層的主要功能即是提供路由,即選擇到達目標主機的最佳路徑,並沿該路徑傳送數據包。除此之外,網絡層還要能夠消除網絡擁擠,具有流量控制和擁擠控制的能力。網絡邊界中的路由器就工作在這個層次上,現在較高檔的交換機也可直接工作在這個層次上,因此它
們也提供了路由功能,俗稱“第三層交換機”.
106.OSI體系結構定義了一個幾層模型。
A.6
B.7
C.8
解答:B
OSI-RM ISO/OSI Reference Model
該模型是國際標準化組織(ISO)為網絡通信制定的協議,根據網絡通信的功能要求,它把通信過程分為七層,分別為物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層,每層都規定了完成的功能及相應的協議。
107.以下哪個命令用於測試網絡連通。
A.telnet
B. netstat
C. ping
D. ftp
解答:C
108.在一個辦公室內,將6臺計算機用交換機連接成網絡,該網絡的屋裏拓撲結構為
A 星型
B 總線型
C 樹型
D 環型
解答:C
選項A:星型拓撲結構 是一種以中央節點為中心,把若幹外圍節點連接起來的輻射式互聯結構。這種結構適用於局域網,特別是近年來連接的局域網大都采用這種連接方式。這種連接方式以雙絞線或同軸電纜作連接線路。
優點:結構簡單、容易實現、便於管理,通常以集線器(Hub)作為中央節點,便於維護和管理。缺點:中心結點是全網絡的可靠瓶頸,中心結點出現故障會導致網絡的癱瘓。
選項B:總線拓撲結構 是將網絡中的所有設備通過相應的硬件接口直接連接到公共總線上,結點之間按廣播方式通信,一個結點發出的信息,總線上的其它結點均可“收聽”到。
優點:結構簡單、布線容易、可靠性較高,易於擴充,節點的故障不會殃及系統,是局域網常采用的
拓撲結構。
缺點:所有的數據都需經過總線傳送,總線成為整個網絡的瓶頸;出現故障診斷較為困難。另外,由於信道共享,連接的節點不宜過多,總線自身的故障可以導致系統的崩潰。最著名的總線拓撲結構是以太網(Ethernet)。
選項C :樹型拓撲結構 是一種層次結構,結點按層次連結,信息交換主要在上下結點之間進行,相鄰結點或同層結點之間一般不進行數據交換。
優點:連結簡單,維護方便,適用於匯集信息的應用要求。
缺點:資源共享能力較低,可靠性不高,任何一個工作站或鏈路的故障都會影響整個網絡的運行。
選項D: 環形拓撲結構 各結點通過通信線路組成閉合回路,環中數據只能單向傳輸,信息在每臺設備上的延時時間是固定的。特別適合實時控制的局域網系統。
優點:結構簡單,適合使用光纖,傳輸距離遠,傳輸延遲確定。
缺點:環網中的每個結點均成為網絡可靠性的瓶頸,任意結點出現故障都會造成網絡癱瘓,另外故障診斷也較困難。最著名的環形拓撲結構網絡是令牌環網(Token Ring)
109.下列既可用作輸入設備又可用作輸出設備的是。
A.鼠標器
B.磁盤
C.鍵盤
D.顯示器
解答:B
110.計算機的電源切斷之後,存儲內容全部消失的存儲器是。
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
J2EE現在更多使用的名字是Java EE JSP是JavaEE設計模式MVC中的顯示部分,Servlet是控制部分,WebService是JavaEE的服務器。
120.在Struts中實現頁面跳轉主要通過什麽方法來實現?
A、server.transfer
B、response.redirect
C、mapping.findForward
D、response.sendRedirect
解答:C
121.EJB的優點有哪些?
A、技術領先
B、價格低廉
C、性能優越
D、強大的容器支持
解答:CD
122.以下哪些接口能夠實現對Web訪問者的身份認證?
A、Http Servlet Request
B、Http Servlet Response
C、Http Session
D、Http Servlet
解答:C
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中有一些方法可以獲取瀏覽器發送的請求信息。 HttpServletResponse是服務器響應
127.運行jsp需要安裝_______Web服務器。
A.Apache
B.tomcat
C.WebLogic
D.IIS
解答:B
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.類圖用來表示系統中類和類與類之間的關系,它是對系統動態結構的描述。
A.正確
B.不正確
解答:B
類圖是對系統靜態結構的描述。
139.哪一個不是EL定義的隱式對象?
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中的表達式操作標簽。
A.<c:out>
B.<c:if>
C.<c:url>
D.<c:catch>
解答:A
Java筆試題庫之選題題篇【71-140題】