版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java 開發(fā)工程師筆試試題(請不要在試題上留任何痕跡,所有答案均寫在答題紙上)1 編程題(共26 分)1. 任意寫出一種排序算法。( 6 分)public void sort(int array)/ 代碼區(qū)2. 求1+2+3+.n (不能使用乘除法、for 、 while 、 if 、 else 、 switch 、 case關(guān)鍵字以及條件判斷語句)( 8 分)public int sum(int n)/ 代碼區(qū)return 0;3. 完成下面方法,輸入一個整數(shù),輸出如下指定樣式圖案。( 12 分)輸入:3,輸出:1*2*37*8*94*5*6輸入: 4輸出:1*2*3*49*10*11*1
2、213*14*15*165*6*7*8public void drawNumPic(int n)/ 代碼區(qū)2 選擇題(定項選擇每題3 分,不定項選擇每題4 分,共 63 分)1 .在基本JAVA類型中,如果不明確指定,整數(shù)型的默認(rèn)是 類型,帶小數(shù)的默認(rèn)是 類型? ( B )A. int floatB. int doubleC. long floatD. long double2 . 只有實現(xiàn)了_接口的類,其對象才能序列化( A )A. SerializableB. CloneableC. ComparableD. Writeable3 . 代碼 System. out. println(10
3、% 3 * 2) ;將打印出?( B )A. 1B.2C.4D.64 .以下程序運行的結(jié)果為(A )public class Example extends Thread Override public void run() try Thread. sleep (1000); catch (InterruptedException e) e.printStackTrace(); System. out .print( "run"); public static void main(String口 args) Example example=new Example。;exam
4、ple.run(); System.out .print( "main");A. run mainB. main runC. mainD. runE.不能確定5 .下面有關(guān)java實例變量,局部變量,類變量和final變量的說法,錯誤的是?(B )A.實例變量指的是類中定義的變量, 即類成員變量,如果沒有初始化,會有默認(rèn)值B.局部變量指的是在方法中定義的變量,如果沒有初始化,會有默認(rèn)值C.類變量指的是用static修飾的屬性D. final變量指的是用final 修飾的變量6. 在如下所示的類Test中,共有(D)個構(gòu)造方法。public class Test privat
5、e int x; public Test() x = 35;this . x = ( int )f;public Test( double f)this . x = ( int )f;public Test(String s) A. 0B.1C.2D.37. 下列選項中關(guān)于Java 中 super 關(guān)鍵字的說法正確的是(A)A. super 關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用B. super 關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C. 子類通過super 關(guān)鍵字只能調(diào)用父類的方法,而不能調(diào)用父類的屬性D. 子類通過super 關(guān)鍵字只能調(diào)用父類的屬性,而不能調(diào)用父類的方
6、法8. Java 數(shù)據(jù)庫連接庫JDBC 用到哪種設(shè)計模式?(B )A. 單例模式B. 橋接模式C. 抽象工廠D. 裝飾模式E. 責(zé)任鏈模式9. (不定項選擇)以下關(guān)于JAVA 語言異常處理描述正確的有?(CD)A. throw 關(guān)鍵字可以在方法上聲明該方法要拋出的異常。B. throws 用于拋出異常對象。C. try 是用于檢測被包住的語句塊是否出現(xiàn)異常,如果有異常,則拋出異常,并執(zhí)行 catch 語句。D. finally 語句塊是不管有沒有出現(xiàn)異常都要執(zhí)行的內(nèi)容。E. 在 try 塊中不可以拋出異常10. (不定項選擇)Java 多線程有幾種實現(xiàn)方法?(AB )A.繼承Thread類B.
7、實現(xiàn) Runnable 接口C.實現(xiàn)Thread接口D.以上都不正確11 .(不定項選擇)下面有關(guān) java threadlocal說法正確的有? ( ABCD )A. ThreadLocal存放的值是線程封閉,線程間互斥的,主要用于線程內(nèi)共享一 些數(shù)據(jù),避免通過參數(shù)來傳遞B.線程的角度看,每個線程都保持一個對其線程局部變量副本的隱式引用,只要線程是活動的并且 ThreadLocal實例是可訪問的;在線程消失之后,其 線程局部實例的所有副本都會被垃圾回收C.在Thread類中有一個Map用于存儲每一個線程的變量的副本D.對于多線程資源共享的問題,同步機制采用了 “以時間換空間”的方式,而Thr
8、eadLocal采用了 “以空間換時間”的方式12 .放在HTML里的哪一部分JavaScripts會在頁面加載的時候被執(zhí)行? ( D)A.文件頭部位置B.文件尾C. <head>S簽部分D. <body>標(biāo)簽部分13 .要在10秒后調(diào)用checkState ,下列哪個是正確的(B)A. window.setTimeout(checkState, 10);B. window.setTimeout(checkState, 10000);C. window.setTimeout(checkState(), 10);D. window.setTimeout(checkStat
9、e(), 10000);14 .下面關(guān)于CSS布局的描述,不正確的是? ( D)A.塊級元素實際占用的寬度與它的width屬性有關(guān);B.塊級元素實際占用的寬度與它的border屬性有關(guān);C.塊級元素實際占用的寬度與它的padding 屬性有關(guān);D.塊級元素實際占用的寬度與它的background 屬性有關(guān)。15 .下面有關(guān)javascript常見事件的觸發(fā)情況,描述錯誤的是? ( C)A. onmousedown某個鼠標(biāo)按鍵被按下B. onkeypress :某個鍵盤的鍵被按下或按住C. onblur :元素獲得焦點D. onchange:用戶改變域的內(nèi)容16 . head標(biāo)簽中必不少的是(C
10、)A. <meta>B. <link>C. <title>D. <script>17 .數(shù)據(jù)庫有一個試卷表,希望找出試卷平均得分小于90的所有試卷(A. SELECT * FROM paper WHERE sum(score) < 90;B. SELECT * FROM paper WHERE avg(score) < 90;C. SELECT * FROM paper WHERE max(score) < 90;D. SELECT * FROM paper WHERE mid(score) < 90;18 .關(guān)于索引(i
11、ndex)的說法哪些是錯誤? (A)A.創(chuàng)建索引能提高數(shù)據(jù)插入的性能B.索引應(yīng)該根據(jù)具體的檢索需求來創(chuàng)建,在選擇性好的列上創(chuàng)建索引C.索引并非越多越好D.建立索引可使檢索操作更迅速19 .有關(guān)數(shù)據(jù)冗余說法錯誤的是(C)A.數(shù)據(jù)庫中,數(shù)據(jù)存在副本的現(xiàn)象,就是數(shù)據(jù)冗余B.通過分類存儲,可以有效減少數(shù)據(jù)冗余,但是會增加數(shù)據(jù)查找的復(fù)雜性C.在數(shù)據(jù)庫設(shè)計階段,一定要盡最大可能避免數(shù)據(jù)冗余,最好做到無數(shù)據(jù)冗余D.數(shù)據(jù)冗余通常是由于數(shù)據(jù)庫設(shè)計引起的20 .在視圖上使用INSERT語句,下列()情況可以進行插入操作(C)A.視圖中包含了使用統(tǒng)計函數(shù)的結(jié)果B.視圖由多個表連接而成,對多個表的列進行插入操作C.視
12、圖全部包含了基本表中屬性為 NOT NULL勺列D.視圖中使用了 DICTINCT0eeE(5 分)三.程序讀寫題(共11分)1.閱讀下列程序,其輸出為: public class ExceptionTest private static void test( int 口arr) for (int i = 0; i < arr.length ; i+) try if (arri % 2 != 0) throw new NullPointerException();else System.out .print(i);finally System.out .print( "e&qu
13、ot;);public static void main(String口args) try test ( new int 0, 1,2, 3, 4, 5); catch (Exception e) System.out .print( "E");2. 閱讀下列程序, 其輸出為:(6 分)public class Aclass public Aclass() System. out .println( "A class" );public void doPrint() System. out .println( "printer in A cla
14、ss");public class Bclass extends Aclasspublic Bclass() System. out .println( "B class");public void doPrint() System. out .println( "printer in B class");public class Cclass extends Bclasspublic Cclass() System. out .println( "C class"); public static void main(Str
15、ing口 args) Aclass c = new Cclass(); c.doPrint();輸出為:A classB classC classprinter in B class 四.簡答題(共50分)1. String 與 StringBuffer 有什么區(qū)別?(5 分)簡單地說,就是一個變量和常量的關(guān)系。 StringBuffer對象的內(nèi)容可以修改;而String對象一旦產(chǎn)生后就不可以被修改,重新賦值其實是兩個對象。StringBuffer 的內(nèi)部實現(xiàn)方式和String 不同, StringBuffer 在進行字符串處理時,不生成新的對象,在內(nèi)存使用上要優(yōu)于String 類。所以在實際
16、使用時,如果經(jīng)常需要對一個字符串進行修改,例如插入、刪除等操作,使用StringBuffer 要更加適合一些。2. 接口和抽象類的區(qū)別是什么?(5 分)Java 提供和支持創(chuàng)建抽象類和接口。它們的實現(xiàn)有共同點,不同點在于:接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。類可以實現(xiàn)很多個接口,但是只能繼承一個抽象類類可以不實現(xiàn)抽象類和接口聲明的所有方法,當(dāng)然,在這種情況下,類也必須得聲明成是抽象的。抽象類可以在不提供接口方法實現(xiàn)的情況下實現(xiàn)接口。Java 接口中聲明的變量默認(rèn)都是final 的。抽象類可以包含非final 的變量。Java 接口中的成員函數(shù)默認(rèn)是pub
17、lic 的。抽象類的成員函數(shù)可以是private ,protected 或者是 public 。接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含 main 方法的話是可以被調(diào)用的。3. 什么是 cookie? session 和 cookie 有什么區(qū)別?(8 分)cookie 是 Web 服務(wù)器發(fā)送給瀏覽器的一塊信息。瀏覽器會在本地文件中給每一個 Web 服務(wù)器存儲cookie 。 以后瀏覽器在給特定的Web 服務(wù)器發(fā)請求的時候,同時會發(fā)送所有為該服務(wù)器存儲的cookie 。下面列出了session 和 cookie的區(qū)別:無論客戶端瀏覽器做怎么樣的設(shè)置,sessi
18、on 都應(yīng)該能正常工作。客戶端可以選擇禁用cookie,但是,session仍然是能夠工作的,因為客戶端無法禁用服務(wù)端的session 。在存儲的數(shù)據(jù)量方面 session和cookies也是不一樣的。session能夠存儲任意 的Java對象,cookie只能存儲String類型的對象。4. sendRedirect()和forward。方法有什么區(qū)另1J? ( 6分)sendRedirect()方法會創(chuàng)建一個新的請求,而 forward。方法只是把請求轉(zhuǎn)發(fā)到 一個新的目標(biāo)上。重定向(redirect)以后,之前請求作用域范圍以內(nèi)的對象就失 效了,因為會產(chǎn)生一個新的請求,而轉(zhuǎn)發(fā)(forwarding)以后,之前請求作用域范圍以內(nèi)的對象還是能訪問的。一般認(rèn)為sendRedirect()比forward。要慢。5. 根據(jù)你的理解,解釋一下 MVC。(8分)(1)模型Model :應(yīng)用對象。模型是應(yīng)用程序的主體部分。模型代表了業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯;當(dāng)數(shù)據(jù)發(fā)生改變時,它要負(fù)責(zé)通知視圖部分;一個模型能為多個視圖提供數(shù)據(jù)。由于同一個模型可以被多個視圖重用,所以提高了應(yīng)用的可重用性。(2)視圖View :數(shù)據(jù)的展現(xiàn)。視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù),并能接收用 戶的輸入數(shù)據(jù),但是它并不進行任何實際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024配音藝術(shù)交流合作合同模板及活動安排3篇
- 2024信息化項目保密與數(shù)據(jù)保護合作協(xié)議3篇
- 2024版地板安裝服務(wù)購銷合同模板3篇
- 2024年04月中信銀行招考消費者權(quán)益保護崗(008324)筆試歷年參考題庫附帶答案詳解
- 2024美食城檔口租賃合同(含節(jié)假日特色活動策劃)3篇
- 專項隔墻板采購協(xié)議示范文本版B版
- 2024年03月交通銀行2024年春季招考海內(nèi)外博士后筆試歷年參考題庫附帶答案詳解
- 2025年度新能源電池產(chǎn)品承包合同范本4篇
- 2024版合伙企業(yè)退股協(xié)議書
- 2024男女合租房屋合同范本
- 替格瑞洛藥物作用機制、不良反應(yīng)機制、與氯吡格雷區(qū)別和合理使用
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項目申請書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
- 實習(xí)證明模板免費下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟學(xué)智慧解讀中國課件03用大歷史觀看中國社會轉(zhuǎn)型
- 案件受理登記表模版
- 最新焊接工藝評定表格
評論
0/150
提交評論