中科金財(cái)Java開(kāi)發(fā)工程師筆試題帶答案_第1頁(yè)
中科金財(cái)Java開(kāi)發(fā)工程師筆試題帶答案_第2頁(yè)
中科金財(cái)Java開(kāi)發(fā)工程師筆試題帶答案_第3頁(yè)
中科金財(cái)Java開(kāi)發(fā)工程師筆試題帶答案_第4頁(yè)
中科金財(cái)Java開(kāi)發(fā)工程師筆試題帶答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、java 開(kāi)發(fā)工程師筆試試題(請(qǐng)不要在試題上留任何痕跡,所有答案均寫(xiě)在答題紙上)一 編程題(共 26 分)1. 任意寫(xiě)出一種排序算法。 (6 分)public void sort(int array) 2.n(不能使用乘除法、for 、 while 、 if 、 else 、 switch 、 case 等關(guān)鍵字以及條件判斷語(yǔ)句)(8 分)public int sum(int n) 代碼 system. out. println(10 % 3 * 2);將打印出 ( b )a. 1 4.以下程序運(yùn)行的結(jié)果為( a )publicclass example extends thread over

2、ridepublicvoid run() try (1000); catch (interruptedexception e) (); run); publicstaticvoid main(string args) example example=new example(); (); main); a. run main b. main run c. main d. run e. 不能確定5.下面有關(guān) java 實(shí)例變量 ,局部變量 ,類(lèi)變量和 final 變量的說(shuō)法,錯(cuò)誤的是( b ) a.實(shí)例變量指的是類(lèi)中定義的變量,即類(lèi)成員變量, 如果沒(méi)有初始化, 會(huì)有默認(rèn)值b.局部變量指的是在方法中

3、定義的變量,如果沒(méi)有初始化,會(huì)有默認(rèn)值c.類(lèi)變量指的是用static修飾的屬性d.final變量指的是用final 修飾的變量6.在如下所示的類(lèi) test中,共有( d)個(gè)構(gòu)造方法。publicclass test privateintx; public test() x = 35; publicvoid test(double f) = (int)f; public test(double f) = (int)f; public test(string s) a. 0 7.下列選項(xiàng)中關(guān)于 java 中 super 關(guān)鍵字的說(shuō)法正確的是(a)a.super 關(guān)鍵字是在子類(lèi)對(duì)象內(nèi)部指代其父類(lèi)對(duì)象

4、的引用b.super 關(guān)鍵字不僅可以指代子類(lèi)的直接父類(lèi),還可以指代父類(lèi)的父類(lèi)c.子類(lèi)通過(guò) super 關(guān)鍵字只能調(diào)用父類(lèi)的方法,而不能調(diào)用父類(lèi)的屬性d.子類(lèi)通過(guò) super 關(guān)鍵字只能調(diào)用父類(lèi)的屬性,而不能調(diào)用父類(lèi)的方法8. java 數(shù)據(jù)庫(kù)連接庫(kù)jdbc 用到哪種設(shè)計(jì)模式(b )a.單例模式b.橋接模式c.抽象工廠d.裝飾模式e.責(zé)任鏈模式9.(不定項(xiàng)選擇)以下關(guān)于java 語(yǔ)言異常處理描述正確的有(cd)a.throw 關(guān)鍵字可以在方法上聲明該方法要拋出的異常。b.throws 用于拋出異常對(duì)象。c.try是用于檢測(cè)被包住的語(yǔ)句塊是否出現(xiàn)異常,如果有異常,則拋出異常,并執(zhí)行 catch 語(yǔ)

5、句。d.finally語(yǔ)句塊是不管有沒(méi)有出現(xiàn)異常都要執(zhí)行的內(nèi)容。e.在 try 塊中不可以拋出異常10.(不定項(xiàng)選擇) java 多線程有幾種實(shí)現(xiàn)方法(ab )a.繼承 thread 類(lèi)b.實(shí)現(xiàn) runnable 接口c.實(shí)現(xiàn) thread 接口d.以上都不正確11.(不定項(xiàng)選擇)下面有關(guān)java threadlocal說(shuō)法正確的有( abcd )a.threadlocal 存放的值是線程封閉,線程間互斥的,主要用于線程內(nèi)共享一些數(shù)據(jù),避免通過(guò)參數(shù)來(lái)傳遞b.線程的角度看, 每個(gè)線程都保持一個(gè)對(duì)其線程局部變量副本的隱式引用,只要線程是活動(dòng)的并且 threadlocal 實(shí)例是可訪問(wèn)的;在線程消失

6、之后,其線程局部實(shí)例的所有副本都會(huì)被垃圾回收c.在 thread 類(lèi)中有一個(gè) map ,用于存儲(chǔ)每一個(gè)線程的變量的副本d.對(duì)于多線程資源共享的問(wèn)題,同步機(jī)制采用了“以時(shí)間換空間”的方式,而threadlocal 采用了“以空間換時(shí)間”的方式12.放在 html 里的哪一部分javascripts 會(huì)在頁(yè)面加載的時(shí)候被執(zhí)行(d)a.文件頭部位置b.文件尾c.標(biāo)簽部分d.標(biāo)簽部分13.要在 10 秒后調(diào)用 checkstate ,下列哪個(gè)是正確的(b)a.(checkstate, 10);b.(checkstate, 10000);c.(checkstate(), 10);d.(checkstat

7、e(), 10000);14.下面關(guān)于 css 布局的描述,不正確的是(d)a.塊級(jí)元素實(shí)際占用的寬度與它的 width 屬性有關(guān);b.塊級(jí)元素實(shí)際占用的寬度與它的 border 屬性有關(guān);c.塊級(jí)元素實(shí)際占用的寬度與它的 padding 屬性有關(guān);d.塊級(jí)元素實(shí)際占用的寬度與它的 background 屬性有關(guān)。15.下面有關(guān) javascript 常見(jiàn)事件的觸發(fā)情況,描述錯(cuò)誤的是(c)a.onmousedown :某個(gè)鼠標(biāo)按鍵被按下b.onkeypress :某個(gè)鍵盤(pán)的鍵被按下或按住c.onblur :元素獲得焦點(diǎn)d.onchange:用戶改變域的內(nèi)容16. head 標(biāo)簽中必不少的是(c

8、)a.b.c.d.17.數(shù)據(jù)庫(kù)有一個(gè)試卷表,希望找出試卷平均得分小于90 的所有試卷(b )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)于索引 (index) 的說(shuō)法哪些是錯(cuò)誤(a)a.創(chuàng)建索引能提高數(shù)據(jù)插入的性能b.索引應(yīng)該根據(jù)具體的檢索需求來(lái)創(chuàng)建,在選擇性好的列上創(chuàng)建索引c.索引并非越多越好d.

9、建立索引可使檢索操作更迅速19.有關(guān)數(shù)據(jù)冗余說(shuō)法錯(cuò)誤的是(c)a.數(shù)據(jù)庫(kù)中,數(shù)據(jù)存在副本的現(xiàn)象,就是數(shù)據(jù)冗余b.通過(guò)分類(lèi)存儲(chǔ),可以有效減少數(shù)據(jù)冗余,但是會(huì)增加數(shù)據(jù)查找的復(fù)雜性c.在數(shù)據(jù)庫(kù)設(shè)計(jì)階段, 一定要盡最大可能避免數(shù)據(jù)冗余,最好做到無(wú)數(shù)據(jù)冗余d.數(shù)據(jù)冗余通常是由于數(shù)據(jù)庫(kù)設(shè)計(jì)引起的20.在視圖上使用insert 語(yǔ)句 ,下列()情況可以進(jìn)行插入操作(c)a.視圖中包含了使用統(tǒng)計(jì)函數(shù)的結(jié)果b.視圖由多個(gè)表連接而成, 對(duì)多個(gè)表的列進(jìn)行插入操作c.視圖全部包含了基本表中屬性為not null 的列d.視圖中使用了dictinct二 程序讀寫(xiě)題(共11分)1. 閱讀下列程序,其輸出為:_0eee_

10、(5 分)publicclass exceptiontest privatestaticvoid test(intarr) for ( int i = 0; i ; i+) try if (arri % 2 != 0) thrownew nullpointerexception(); else finally e ); publicstaticvoid main(stringargs) try test( new int 0, 1, 2, 3, 4, 5); catch (exception e) e ); 2. 閱讀下列程序,其輸出為:_ _(6 分)publicclass aclass p

11、ublic aclass() a class); publicvoid doprint() printer in a class); publicclass bclass extends aclass public bclass() b class); publicvoid doprint() printer in b class); publicclass cclass extends bclass public cclass() c class); publicstaticvoid main(string args) aclass c = new cclass(); (); 輸出為:a c

12、lass b class c class printer in b class 三 簡(jiǎn)答題(共 50 分)1. string 與 stringbuffer 有什么區(qū)別( 5 分)簡(jiǎn)單地說(shuō),就是一個(gè)變量和常量的關(guān)系。stringbuffer對(duì)象的內(nèi)容可以修改;而 string 對(duì)象一旦產(chǎn)生后就不可以被修改,重新賦值其實(shí)是兩個(gè)對(duì)象。stringbuffer 的內(nèi)部實(shí)現(xiàn)方式和string 不同, stringbuffer 在進(jìn)行字符串處理時(shí),不生成新的對(duì)象,在內(nèi)存使用上要優(yōu)于string 類(lèi)。所以在實(shí)際使用時(shí),如果經(jīng)常需要對(duì)一個(gè)字符串進(jìn)行修改,例如插入、刪除等操作,使用stringbuffer要更加

13、適合一些。2. 接口和抽象類(lèi)的區(qū)別是什么(5 分)java 提供和支持創(chuàng)建抽象類(lèi)和接口。它們的實(shí)現(xiàn)有共同點(diǎn),不同點(diǎn)在于:接口中所有的方法隱含的都是抽象的。而抽象類(lèi)則可以同時(shí)包含抽象和非抽象的方法。類(lèi)可以實(shí)現(xiàn)很多個(gè)接口,但是只能繼承一個(gè)抽象類(lèi)類(lèi)可以不實(shí)現(xiàn)抽象類(lèi)和接口聲明的所有方法,當(dāng)然,在這種情況下,類(lèi)也必須得聲明成是抽象的。抽象類(lèi)可以在不提供接口方法實(shí)現(xiàn)的情況下實(shí)現(xiàn)接口。java 接口中聲明的變量默認(rèn)都是final 的。抽象類(lèi)可以包含非final 的變量。java 接口中的成員函數(shù)默認(rèn)是public 的。抽象類(lèi)的成員函數(shù)可以是private ,protected 或者是 public 。接口是

14、絕對(duì)抽象的,不可以被實(shí)例化。抽象類(lèi)也不可以被實(shí)例化,但是,如果它包含 main 方法的話是可以被調(diào)用的。3. 什么是 cookiesession 和 cookie 有什么區(qū)別( 8 分)cookie 是 web 服務(wù)器發(fā)送給瀏覽器的一塊信息。瀏覽器會(huì)在本地文件中給每一個(gè) web 服務(wù)器存儲(chǔ) cookie 。以后瀏覽器在給特定的web 服務(wù)器發(fā)請(qǐng)求的時(shí)候,同時(shí)會(huì)發(fā)送所有為該服務(wù)器存儲(chǔ)的cookie 。下面列出了 session 和 cookie的區(qū)別:無(wú)論客戶端瀏覽器做怎么樣的設(shè)置,session都應(yīng)該能正常工作。客戶端可以選擇禁用 cookie ,但是, session 仍然是能夠工作的,因?yàn)?/p>

15、客戶端無(wú)法禁用服務(wù)端的 session 。在存儲(chǔ)的數(shù)據(jù)量方面session 和 cookies 也是不一樣的。 session 能夠存儲(chǔ)任意的 java 對(duì)象, cookie 只能存儲(chǔ) string 類(lèi)型的對(duì)象。4. sendredirect() 和 forward() 方法有什么區(qū)別( 6 分)sendredirect() 方法會(huì)創(chuàng)建一個(gè)新的請(qǐng)求,而forward() 方法只是把請(qǐng)求轉(zhuǎn)發(fā)到一個(gè)新的目標(biāo)上。重定向(redirect) 以后,之前請(qǐng)求作用域范圍以內(nèi)的對(duì)象就失效了,因?yàn)闀?huì)產(chǎn)生一個(gè)新的請(qǐng)求,而轉(zhuǎn)發(fā) (forwarding) 以后,之前請(qǐng)求作用域范圍以內(nèi)的對(duì)象還是能訪問(wèn)的。一般認(rèn)為se

16、ndredirect() 比 forward() 要慢。5. 根據(jù)你的理解,解釋一下mvc。(8 分)(1)模型 model :應(yīng)用對(duì)象。模型是應(yīng)用程序的主體部分。模型代表了業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯;當(dāng)數(shù)據(jù)發(fā)生改變時(shí),它要負(fù)責(zé)通知視圖部分;一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于同一個(gè)模型可以被多個(gè)視圖重用,所以提高了應(yīng)用的可重用性。(2)視圖 view :數(shù)據(jù)的展現(xiàn)。視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對(duì)用戶界面進(jìn)行同步更新。(3)控制器co

17、ntroller:邏輯處理、控制實(shí)體數(shù)據(jù)在視圖上展示、調(diào)用模型處理業(yè)務(wù)請(qǐng)求。當(dāng) web 用戶單擊web 頁(yè)面中的提交按鈕來(lái)發(fā)送html 表單時(shí), 控制器接收請(qǐng)求并調(diào)用相應(yīng)的模型組件去處理請(qǐng)求,然后調(diào)用相應(yīng)的視圖來(lái)顯示模型返回的數(shù)據(jù)。6. 列舉并簡(jiǎn)單說(shuō)明hibernate實(shí)體對(duì)象生命周期的三種狀態(tài)。 (8 分)(1)transient(瞬態(tài)) :一個(gè)實(shí)體通過(guò) new 操作符創(chuàng)建后,沒(méi)有和hibernate的session建立關(guān)系,也沒(méi)有手動(dòng)賦值過(guò)該實(shí)體的持久化標(biāo)識(shí)(持久化標(biāo)識(shí)可以認(rèn)為映射表的主鍵)。此時(shí)該實(shí)體中的任何屬性的更新都不會(huì)反映到數(shù)據(jù)庫(kù)表中。(2)persistent(持久態(tài) ) :當(dāng)一個(gè)實(shí)體和 hiber

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論