Java面試成神-13

  • 下列選項中能單獨和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. 一分鐘
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容