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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、java 開發(fā)工程師筆試試題(請不要在試題上留任何痕跡,所有答案均寫在答題紙上)一 編程題(共 26 分)1. 任意寫出一種排序算法。 (6 分)public void sort(int array) 2.n(不能使用乘除法、for 、 while 、 if 、 else 、 switch 、 case 等關鍵字以及條件判斷語句)(8 分)public int sum(int n) 代碼 system. out. println(10 % 3 * 2);將打印出 ( b )a. 1 4.以下程序運行的結果為( 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.下面有關 java 實例變量 ,局部變量 ,類變量和 final 變量的說法,錯誤的是( b ) a.實例變量指的是類中定義的變量,即類成員變量, 如果沒有初始化, 會有默認值b.局部變量指的是在方法中

3、定義的變量,如果沒有初始化,會有默認值c.類變量指的是用static修飾的屬性d.final變量指的是用final 修飾的變量6.在如下所示的類 test中,共有( d)個構造方法。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.下列選項中關于 java 中 super 關鍵字的說法正確的是(a)a.super 關鍵字是在子類對象內部指代其父類對象

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

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

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

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

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

9、建立索引可使檢索操作更迅速19.有關數據冗余說法錯誤的是(c)a.數據庫中,數據存在副本的現象,就是數據冗余b.通過分類存儲,可以有效減少數據冗余,但是會增加數據查找的復雜性c.在數據庫設計階段, 一定要盡最大可能避免數據冗余,最好做到無數據冗余d.數據冗余通常是由于數據庫設計引起的20.在視圖上使用insert 語句 ,下列()情況可以進行插入操作(c)a.視圖中包含了使用統(tǒng)計函數的結果b.視圖由多個表連接而成, 對多個表的列進行插入操作c.視圖全部包含了基本表中屬性為not null 的列d.視圖中使用了dictinct二 程序讀寫題(共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 三 簡答題(共 50 分)1. string 與 stringbuffer 有什么區(qū)別( 5 分)簡單地說,就是一個變量和常量的關系。stringbuffer對象的內容可以修改;而 string 對象一旦產生后就不可以被修改,重新賦值其實是兩個對象。stringbuffer 的內部實現方式和string 不同, stringbuffer 在進行字符串處理時,不生成新的對象,在內存使用上要優(yōu)于string 類。所以在實際使用時,如果經常需要對一個字符串進行修改,例如插入、刪除等操作,使用stringbuffer要更加

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論