
- 下列選項中能單獨和catch語句一起使用的是( B )
A. finally
B. try
C. throw
D. throws
- 分層開發(fā)過程中,不同層之間通過實體類來傳輸數(shù)據(jù),下面說法正確的是( BC )
A. 實體類的屬性一般使用public修飾
B. 實體類的getter/setter方法,負責屬性的讀取和賦值,一般使用public修飾
C. 實體類的屬性一般使用private修飾
D. 實體類的getter/setter方法,負責屬性的讀取和賦值,一般使用private修飾
- 關(guān)于分層原則的說法,不正確的是 ( D )
A. 不合理分層會加大開發(fā)難度,延長開發(fā)時間
B. 每一層必須有自己的職責
C. 每個層次向外提供公開的統(tǒng)一接口,而隱藏內(nèi)部的功能實現(xiàn)細節(jié)
D. 業(yè)務(wù)邏輯層可以訪問數(shù)據(jù)訪問層的功能,數(shù)據(jù)訪問層也能訪問業(yè)務(wù)邏輯層功能
- 關(guān)于分層開發(fā),下面說法不正確的是( B )
A. DAO模式就是分層開發(fā)思想的體現(xiàn)
B. 分層開發(fā)代碼量減少,有利于代碼維護
C. 分層開發(fā)便于分工協(xié)作,提高效率
D. 分層開發(fā)便于代碼復(fù)用
- 關(guān)于DAO模式的優(yōu)勢,下面說法正確的是 ( ABCD )
A. DAO模式隔離了數(shù)據(jù)訪問代碼和業(yè)務(wù)邏輯代碼
B. 隔離了不同數(shù)據(jù)庫實現(xiàn)
C. 業(yè)務(wù)邏輯不需要了解數(shù)據(jù)訪問細節(jié)
D. 降低了代碼的耦合性,提高了代碼擴展性和系統(tǒng)的可移植性
- 關(guān)于DAO模式,下面說法不正確的是 ( C )
A. 隔離了數(shù)據(jù)訪問代碼和業(yè)務(wù)邏輯代碼
B. 訪據(jù)庫的數(shù)據(jù)時,業(yè)務(wù)邏輯代碼直接調(diào)用DAO方法即可
C. 數(shù)據(jù)訪問層代碼變化容易影響業(yè)務(wù)邏輯代碼
D. 符合單一職能原則,降低了耦合性,提高了可復(fù)用性
- ()是FileInputStream的子類,可用于讀取二進制文件。( B )
A. DataOutputStream
B. DataInputStream
C. Reader
D. Writer
- BufferedWriter類是Writer類的子類,BufferedWriter類中的()方法可以插入一個換行符。( A )
A. void newLine()
B. void close()
C. void flush()
D. void write(String str)
- ()類帶有緩沖區(qū),可以把一批數(shù)據(jù)讀到緩沖區(qū),避免每次都從數(shù)據(jù)源讀取數(shù)據(jù)進行字符編碼轉(zhuǎn)換。( D )
A. Reader
B. FileReader
C. Writer
D. BufferedReader
- 使用字節(jié)輸出流FileOutputStream類中的哪個構(gòu)造方法,在寫數(shù)據(jù)時能夠不覆蓋文件中原有的內(nèi)容。( C )
A. FileOutputStream(String name)
B. FileOutputStream(File file,String name)
C. FileOutputStream(String name,boolean append)
D. FileOutputStream(File file)
- InputStream類的作用就是將文件中的數(shù)據(jù)讀入到內(nèi)存中,該類中的哪個方法可以關(guān)閉文件輸入流對象( B )
A. int read()
B. void close()
C. int available()
D. int read(byte[] b)
- ()建議用于二進制數(shù)據(jù)(如圖片),而()用于文本,它們的用法幾乎是完全一樣的。?
A. 輸入流,輸出流
B. 輸出流,輸入流
C. 字節(jié)流,字符流
D. 字符流,字節(jié)流
- java的輸出流主要由()作為基類。( B )
A. OutputStream和Reader
B. OutputStream和Writer
C. InputStream和Writer
D. InputStream和Reader
- java的輸入流主要由()作為基類。( D )
A. OutputStream和Reader
B. OutputStream和Writer
C. InputStream和Writer
D. InputStream和Reader
- ()可以將信息送往程序的外部,如硬盤上的文件.打印機上的文件等。( A )
A. 輸出流
B. 輸入流
C. 字符
D. 字節(jié)
- 流,是指一連串流動的字符,是以()方式發(fā)送和接收數(shù)據(jù)的通道。( D )
A. 堆棧
B. 先進后出
C. 只進不出
D. 先進先出
- File類中的哪個方法可以獲得文件或目錄的名稱( B )
A. long length()
B. String getName()
C. boolean delete()
D. String getAbsolutePath()
- File類中的哪個方法可以判斷文件或目錄是否存在( A )
A. boolean exists()
B. boolean isDirectory()
C. String getPath()
D. String getAbsolutePath()
- File類中的哪個方法可以獲得文件的相對路徑名( C )
A. boolean exists()
B. boolean isDirectory()
C. String getPath()
D. String getAbsolutePath()
- File對象既可以表示文件,也可以表示目錄,它可以查出與文件相關(guān)的信息,不包括那個選項 ( A )
A. 文件內(nèi)容
B. 文件名稱
C. 最后修改時間
D. 文件大小
- 解決線程死鎖的問題可以使用對象鎖的()方法,進入鎖等待,釋放對象鎖,在另一個線程獲取到該對象鎖后執(zhí)行程序代碼,執(zhí)行完畢后調(diào)用對象的notify()方法喚醒對象的鎖等待,繼續(xù)執(zhí)行等待后的代碼。( D )
A. void run()
B. void start()
C. void join()
D. void wait()
- ()是多線程間的一種極端情況。在()時,線程間相互等待資源,而又不釋放自身的資源,導(dǎo)致無窮無盡的等待,其結(jié)果是任務(wù)永遠無法執(zhí)行完成。( A )
A. 死鎖
B. 多進程
C. 阻塞
D. 同步
- synchronized關(guān)鍵字有同步()2種方法( C )
A. 代碼快和線程
B. 方法和線程
C. 代碼塊和方法
D. 線程和進程
- 由于java的每個對象都有一個內(nèi)置鎖,當用synchronized修飾方法時,內(nèi)置鎖會保護整個方法。在調(diào)用該方法前,需要獲得內(nèi)置鎖,否則就處于( B )。
A. 就緒狀態(tài)
B. 阻塞狀態(tài)
C. 運行狀態(tài)
D. 死亡狀態(tài)
- 有關(guān)線程同步的概念中,哪一項是錯誤的( C )
A. 使用線程同步技術(shù),必須確保數(shù)據(jù)在任何時刻最多只有一個線程訪問,保證數(shù)據(jù)的完整性
B. 線程同步的意思是多個線程排隊讀寫一份共享資源
C. 線程同步的意思是多個線程同時讀寫一份共享資源
D. 使用線程同步技術(shù),必須確保數(shù)據(jù)在任何時刻最多只有一個線程訪問,保證數(shù)據(jù)的完整性
- 在代碼中使用關(guān)鍵字()來與對象的互斥鎖聯(lián)系。當某個對象使用()修飾時,表明該對象在任一時刻只能由一個線程訪問。( A )
A. synchronized
B. Runnable
C. Thread
D. join
- 運行線程的()方法不會引起阻塞狀態(tài)。( D )
A. sleep()
B. join()
C. wait()
D. run()
- 就緒狀態(tài)的線程獲取了CPU的使用權(quán),執(zhí)行程序代碼時,此時處于線程的哪個狀態(tài)( C )
A. 就緒狀態(tài)
B. 阻塞狀態(tài)
C. 運行狀態(tài)
D. 死亡狀態(tài)
- 線程的開啟要使用線程實體的()方法,開啟的新線程并發(fā)執(zhí)行實體的run()方法。( B )
A. void run()
B. void start()
C. void join()
D. void wait()
- 通過創(chuàng)建()的實例來創(chuàng)建新的線程,你只要new一個()對象,一個新的線程也就出現(xiàn)了,也就是一個新的執(zhí)行路線出現(xiàn)了。( D )
A. Runnable
B. Date
C. Calendar
D. Thread
- 每個線程都是通過某個特定的Thread對象所對應(yīng)的方法()來完成具體的操作,方法()稱為線程體。( A )
A. void run()
B. void start()
C. void join()
D. void wait()
- 開辟新線程的方法的選擇應(yīng)該優(yōu)先選擇實現(xiàn)()這種方式去開辟一個新的線程。因為接口的實現(xiàn)可以實現(xiàn)多個,而類的繼承只能是單繼承。( D )
A. Calendar類
B. Thread類
C. Connection接口
D. Runnable 接口
- 下述有關(guān)線程的敘述中,選出錯誤的一項。( C )
A. 線程在程序中是獨立的執(zhí)行流
B. 線程是進程的組成部分
C. 進程是線程的組成部分
D. 進程的執(zhí)行是指進程里面主線程開始執(zhí)行了
假設(shè)web應(yīng)用的文檔根目錄為MyApp,那么可以從哪里找到database.jar文件。( D )
A. MyApp目錄下
B. MyApp\images目錄下
C. MyApp\WEB-INF目錄下
D. MyApp\WEB-INF\lib目錄下從以下哪一個選項中可以獲得Servlet的初始化參數(shù)。( C )
A. Servlet
B. ServletContext
C. ServletConfig
D. GenericServlet哪一個對象可以用于獲得瀏覽器發(fā)送的請求。( A )
A. HttpServletRequest
B. HttpServletResponse
C. HttpServlet
D. Http運行jsp需要安裝_______Web服務(wù)器。( BC )
A.Apache
B.tomcat
C.WebLogic
D.IIS
關(guān)于JSP生命周期的敘述,下列哪些為真( AC )
A. JSP會先解釋成Servlet源文件,然后編譯成Servlet類文件
B. 每當用戶端運行JSP時,jspInit()方法都會運行一次
C. 每當用戶端運行JSP時,_jspService()方法都會運行一次
D. 每當用戶端運行JSP時,jspDestroy()方法都會運行一次以下聲明正確的是。( BC )
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”%>下列哪個為JSP的隱含對象。( B )
A. env
B. page
C. jspinfo
D. context
- 下面的那一個不屬于MVC模式中的對象( C )
A. Model
B. View
C. Collection
D. Controller
- 哪一個不是EL定義的隱式對象?( C )
A . cookie
B. pageContext
C. attributes
D. initParam
- 下面哪些屬于JSTL中的表達式操作標簽。( A )
A.<c:out>
B.<c:if>
C.<c:url>
D.<c:catch>
- 在Servlet處理請求的方式為。( C )
A. 以進程的方式
B. 以程序的方式
C. 以線程的方式
D. 以響應(yīng)的方式
- javax.Servlet的包中,屬于類的是。( B )
A. Servlet
B. GenericServlet
C. ServletRequest
D. ServletContext
Http缺省的請求方法是。( B )
A. PUT
B. GET
C. POST
D. TRACE在XML中用于注釋的符號是。( A )
A.<!– –>
B.<?– –?>
C.<% %>
D.<!– –!>
- JDBC中,用于表示數(shù)據(jù)庫連接的對象是。( B )
A.Statement
B.Connection
C. DriverManager
D.PreparedStatement
- 用于調(diào)用存儲過程的對象是。( C )
A. ResultSet
B. DriverManager
C. CallableStatemet
D. PreparedStatement
- 如果沒有指定Cookie的時效,那么默認的時效是。( C )
A. 一天
B. 永不過期
C. 會話級別
D. 一分鐘