java軟件開發(fā)工程師筆試題答案剖析_第1頁
java軟件開發(fā)工程師筆試題答案剖析_第2頁
java軟件開發(fā)工程師筆試題答案剖析_第3頁
java軟件開發(fā)工程師筆試題答案剖析_第4頁
java軟件開發(fā)工程師筆試題答案剖析_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java工程師筆試題一、填空題(本大題10小題,每空1分,共20分).1 .Java語言的三大特性即是:繼承 、 封裝 、 多態(tài) .2 .在Java中,char型采用 unicode 編碼方案,這樣,無論是中文字符還是英文字符,都是占用_2一個字節(jié)的內(nèi)存空間.3 .形式參數(shù)指的是方法被定義 時的參數(shù)行,實際參數(shù)是方法被調(diào)用時所傳 遞進(jìn)去的變量或值.4 .JSP內(nèi)置對象中, application 對象是 代表應(yīng)用程序上下文,它允許 JSP 頁面與包括在同一應(yīng)用程序中的任何 Webfi件共享信息,而 session 對象那么是每個客戶專用的.5 .如果想把一個對象寫入一個流, 那么這個類就必須實

2、現(xiàn) Seralizable 接口?.6 .程序中實現(xiàn)多線程的方法有兩種:繼承Thread類和實現(xiàn)Runable 接口.7 .多線程中,可以通過調(diào)用相應(yīng)的setPriohty()方法來修改一個線程的相對優(yōu)先級.?8 .面向?qū)ο缶幊痰奈宕笤O(shè)計原那么,分別是 單一責(zé)任、開放封閉、里氏替換、依賴倒置、接口別離9 .通過Ajax ,客戶端獲取的數(shù)據(jù)主要有兩種類型:文本型和 xml10 . Socket通常也稱為套接字 ,用于描述 _ip 和_ _接口二、選擇題(本大題20小題,每題2分.共40分).1 .在JAVA中,如果父類中某些方法不包含任何邏輯,并且需要由子類重寫.應(yīng)該使用() 關(guān)鍵字來聲明父類的

3、這些方法:A) final B) staticC) abstract D) void2 .在JAVA中,已定義兩個接口 B和C,要定義一個實現(xiàn)這兩個接口的類,以下語句正確的 是().A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3 .在JAVAS口中可以定義().A)靜態(tài)方法B)常量 C)構(gòu)造方法D)抽象方法4 .假設(shè)A有構(gòu)造方法A (int a), 那么在類A的其他構(gòu)造方法中調(diào)用該構(gòu)造方法和語句格式 應(yīng)為

4、().A) A(X) B) this.A(x)C) this(x) D) super(x)5 .設(shè) x = 1 ,y = 2 , z = 3,那么表達(dá)式 y+=z-/+x 的值是().A) 3 B) 3.5 C) 4 D) 56,以下關(guān)于繼承的說法哪個正確?().A)子類只繼承父類public方法和屬性:B)子類繼承父類的非私有屬性和方法:C)子類繼承父類的方法,而不繼承父類的屬性:D)子類將繼承的所有的屬性和方法.7.在java中.在使用JDBCM.對于屢次調(diào)用同一條 SQL®句的情況,使用()通常會 提圖效.A) StatementB) CallableStatementC) P

5、reparedStatement D) PrarmeterStatement8 .以下不能限制一個Servlet的生命周期方的法是:A) service B) destroy C) doPost D) init9 .能夠給一個byte型變量賦值的范圍是().A) 0 65535B) (-128) 127C) (-32, 768)32, 767 D) (-256)25510 .java語言中int類型數(shù)據(jù)占用多少位?().A) 32 B) 64 C) 16 D) 2011 . ServletContext對象是如何創(chuàng)立的?().A)由Servlet 容器創(chuàng)立,對于每個HTTP青求.Servlet

6、容器都會創(chuàng)立一個ServletContext 對象B)由JavaWeb應(yīng)用本身為自己創(chuàng)立一個 ServletContext 對象C)由Servlet容器創(chuàng)立,對于每個JaveWetfi用,在啟動時,Servlet容器都會創(chuàng)立一個 ServletContext 對象12 .在JSP中不能在不同用戶之間共享數(shù)據(jù)的方法是().A)通過cookie B)利用文件系統(tǒng)C利用數(shù)據(jù)庫 D 通過ServletContext 對象13 .以下哪個不是Collection的子接口?.A) List B Set C Map D SortedSet14 .下面正確的創(chuàng)立Socket的語句是.A) Socket a =

7、 new Soeket80:B) Socket b = new Socket"130. 3. 4. 5", 80:C) ServerSocket c = new Socket80D) ServerSocket d = new Socket "130. 3. 4, 5", 8015 .下面的說法正確的選項是.A帶有頁作用域的對象在一個 web應(yīng)用程序的每個JSP中都存在.B指令指定與一個特定的JSP請求不相關(guān)的全局信息.C當(dāng)JSP容器遇到開始定制標(biāo)簽和結(jié)束定制標(biāo)簽時,分別調(diào)用doInitBody 方法和 doAfterBody 方法.D <jsp:i

8、nclnde>動作只在譯時處理一次.16 .為了區(qū)分重載多態(tài)中同名的不同方法,要求:.A參數(shù)名不同B采用不同的形式參數(shù)列表C返回值類型不同D選項A, B, C都對17 .下面是有關(guān)子類調(diào)用父類構(gòu)造函數(shù)的描述正確的選項是:.A子類定義了自己的構(gòu)造函數(shù).就不會調(diào)用父類的構(gòu)造函數(shù)B子類必須通過Super關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)C如果子類的構(gòu)造沒有通過super調(diào)用父類構(gòu)造函數(shù),那么子類會 先調(diào)用子類自己的構(gòu) 造函數(shù),再調(diào)用父類不含參數(shù)的構(gòu)造函數(shù).D創(chuàng)立子類的對象時,先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)18 .在Java中,負(fù)責(zé)對字節(jié)代碼解釋執(zhí)行的是.A垃圾回收器B虛擬機(jī)C編譯

9、器D多線程機(jī)制19 .一個java程序運行從上到下的環(huán)境次序是.A操作系統(tǒng)、Java程序、jre/jvm、硬件B) jre/jvm 、Java程序、硬件、操作系統(tǒng)C) java程序、jre/jvm、操作系統(tǒng)、硬件D) java 程序、操作系統(tǒng)、jre/jvm、硬件20.對于從Employee表中選擇記錄的以下代碼片段,識別其遺漏的代碼行.Connection con = null:con=DriverManager.getConnection"jdbc:odbc:ss" , "sa",""ResultSet rs=stat.execu

10、teQuery"select * from Employee"A) Statement stat=createStatement;B) Statement stat=con.createStatement ;C) PreparedStatement stat=con.createStatement:D) PreparedStatement stat=createPreparedStatement;三、問做題本大題6小題,共40分.1 .請說出ArrayList , Vector , LinkedList的存儲性能和特性.6分2 .什么是單例模式Singleton ?請在下面

11、寫出一個單例模式類,并支持多線程調(diào)用.6 分3 .請描述一下JVM加載class文件的原理機(jī)制?6分4 .請談?wù)剬QLtt入的理解,請給出你知道的預(yù)防 SQL注入的方法.6分5 .請談?wù)剬ibernate的理解,并簡要表達(dá)Hibernate的一級緩存和二級緩存8分.6 .請寫出你知道的排序方法,并使用 Java語言寫出其中一種.8分 答案?:一、填空題1 .封裝、繼承、多態(tài)2 .unicode 23 .定義調(diào)用4 .application session5.Seralizabe6.runnable7.setPriority8 .單一責(zé)任原那么SRP、開放封閉原那么OCP、里氏替換原那么LS

12、P、依賴倒置原那么DIP、 接口隔離原那么ISP9 .xml10.IP地址接口二、選擇題1 .C2 .C3.BD4 .C5 .A6.B7 .C8 .C9.B10 .A11 .C12 .A13 .C14 .C15 .D16.B17.B18.B19.C20.B三、簡做題參考答案1 . ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了 synchronized 方法線程平安,通常性能上較 ArrayList 差,而Lin

13、kedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快.2 .創(chuàng)立某類對象時,無論創(chuàng)立多少次該類對象只有一份在內(nèi)存中,這就是單例模式.支 持多線程調(diào)用,考慮線程平安,只需要加鎖即可.public?class?Singletonprivate?static?Singleton instance =?null;private?Singleton()private?static?synchronized?void?syncInit()if(instance =?null)instance =?new?Singleton()

14、;public?static?Singleton getInstance()if(instance =?null)syncInit();return?instance;3 . JVM中類的裝載是由 ClassLoader和它的子類來實現(xiàn)的,Java ClassLoader 是一個重 要的Java運行時系統(tǒng)組件.它負(fù)責(zé)在運行時查找和裝入類文件的類.4 .解決方法:a.利用Javascript ,在客戶端進(jìn)行校驗.b.程序判斷? c.使用PreparedStatement連接數(shù)據(jù)庫.(參數(shù)化) d.利用框架技術(shù)5 . Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBG!行了非常輕量

15、級的對 象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫.Hibernate可以應(yīng)用在任何使用JDBC勺場合,既可以在Java的客戶端程序使用,也可以在 Servlet/JSP 的Web應(yīng)用中使用.一級緩存就是Session級別的緩存,一個Session做了一個查詢操作,它會把這個操作 的結(jié)果放在一級緩存中,如果短時間內(nèi)這個session (一定要同一個session )又做了同一個操作,那么 hibernate 直接從一級緩存中拿,而不會再去連數(shù)據(jù)庫,取數(shù)據(jù);二級緩存就是SessionFactory級別的緩存,顧名思義,就是查詢的時候會把查詢結(jié)果緩存到二級緩存中,如果同一

16、個 sessionFactory創(chuàng)立的某個session執(zhí)行了相同的操作,hibernate就會從二級緩存中拿結(jié)果,而不會再 去連接數(shù)據(jù)庫;6 .插入排序、希爾排序、冒泡排序、快速排序、直接排序、歸并排序下面以快速排序為例:1. public class quicksort 2.3.inta尸49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51;4. public quickSort()5. quick(a);6. for(int i=0;i<a.length;i+)8. 9.

17、10. public int getMiddle(int口 list, int low, int high) 11. int tmp =listlow; /數(shù)組的第一個作為中軸12. while (low < high)13. while (low < high&& listhigh >= tmp) 14. high-;17. listlow =listhigh; /18. while (low < high&& listlow <= tmp) 19. low+;20. 21.22. listhigh =listlow; /23. 24. listlow = tmp;/25. return low;/比中軸小的記錄移到低端比中軸大的記錄移到高端中軸記錄到尾返回中軸的位置26. 27.28. public void _quickSort(int list, int low, int high) 29. if (low < hig

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論