




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)用_ 時所傳遞進去的變量或值。4.jsp內(nèi)置對象中,application對象是 代表應(yīng)用程序上下文,它允許jsp頁面與包括在同一應(yīng)用程序中的任何web組件共享信息,而session 對象則是每個客戶專用的。5.如果想把一個對象寫入一個流,那么這個
2、類就必須實現(xiàn)seralizable 接口 。6.程序中實現(xiàn)多線程的方法有兩種:繼承 thread類和實現(xiàn) _runable _ 接口。7.多線程中,可以通過調(diào)用相應(yīng)的setpriority() 方法來修改一個線程的相對優(yōu)先級。8.面向?qū)ο缶幊痰奈宕笤O(shè)計原則,分別是單一職責、開放封閉、里氏替換、依賴倒置、接口分離9.通過 ajax,客戶端獲取的數(shù)據(jù)主要有兩種類型:文本型和xml 10. socket通常也稱為套接字,用于描述_ ip 和 _ _接口二、選擇題 (本大題 20 小題,每小題 2 分.共 40 分)。1.在 java 中,如果父類中某些方法不包含任何邏輯,并且需要由子類重寫.應(yīng)該使用
3、( )關(guān)鍵字來聲明父類的這些方法: a) final b) static c) abstractd) void 2.在 java 中,已定義兩個接口 b 和 c,要定義一個實現(xiàn)這兩個接口的類,以下語句正確的是() 。a) interface a extend b,c b) interface a implements b,c c) class a implements b,c d) class a implements b, implements c 3.在 java 接口中可以定義 ( )。a) 靜態(tài)方法b) 常量c) 構(gòu)造方法d) 抽象方法4.假設(shè) a 有構(gòu)造方法 a (int a),則在
4、類 a 的其他構(gòu)造方法中調(diào)用該構(gòu)造方法和語句格式應(yīng)為() 。a) a(x) b) this.a(x) c) this(x) d) super(x) 5.設(shè) x = 1 ,y = 2 , z = 3, 則表達式y(tǒng)+=z-/+x 的值是( )。a) 3 b) 3.5 c) 4 d) 5 6下列關(guān)于繼承的說法哪個正確?( )。a)子類只繼承父類 public 方法和屬性 : b)子類繼承父類的非私有屬性和方法: c)子類繼承父類的方法,而不繼承父類的屬性: d) 子類將繼承的所有的屬性和方法. 7.在 java中.在使用 jdbc 時。對于多次調(diào)用同一條sql 語句的情況 , 使用( )通常會提高效
5、。a) statement b) callablestatement c) preparedstatement d) prarmeterstatement 8.下列不能控制一個servlet的生命周期方的法是:a) service b) destroy c) dopost d) init 9.能夠給一個 byte 型變量賦值的范圍是 ( )。a) 065535 b) (-128)127 c)(-32, 768)32, 767 d) (-256)255 10.java語言中 int 類型數(shù)據(jù)占用多少位 ?( )。a) 32 b) 64 c) 16 d) 20 11. servletcontext
6、對象是如何創(chuàng)建的 ?( )。a) 由 servlet 容器創(chuàng)建,對于每個http 請求.servlet容器都會創(chuàng)建一個servletcontext對象b)由 javaweb 應(yīng)用本身為自己創(chuàng)建一個servletcontext 對象c)由 servlet容器創(chuàng)建,對于每個javeweb應(yīng)用,在啟動時, servlet 容器都會創(chuàng)建一個 servletcontext對象12.在 jsp中不能在不同用戶之間共享數(shù)據(jù)的方法是( )。a) 通過 cookieb) 利用文件系統(tǒng)c) 利用數(shù)據(jù)庫d) 通過 servletcontext對象13.以下哪個不是 collection 的子接口 ?( )。a) l
7、ist b) set c) map d) sortedset 14. 下面正確的創(chuàng)建socket 的語句是 ( )。a) socket a = new soeket(80): b) socket b = new socket(130. 3. 4. 5, 80): c) serversocket c = new socket(80) d) serversocket d = new socket (130. 3. 4, 5, 80) 15.下面的說法正確的是 ( )。a)帶有頁作用域的對象在一個web 應(yīng)用程序的每個 jsp中都存在 . b)指令指定與一個特定的jsp 請求不相關(guān)的全局信息。c)當
8、 jsp容器遇到開始定制標簽和結(jié)束定制標簽時,分別調(diào)用doinitbody 方法和 doafterbody 方法。d) 動作只在翻譯時處理一次。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)建子類的對象
9、時, 先調(diào)用子類自己的構(gòu)造函數(shù), 然后調(diào)用父類的構(gòu)造函數(shù)18.在 java中,負責對字節(jié)代碼解釋執(zhí)行的是( )。a) 垃圾回收器b) 虛擬機c) 編譯器d) 多線程機制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: class. forname(s
10、un.jdbc.odbc.jdbcodbcdriver): con=drivermanager.getconnection(jdbc:odbc:ss , sa , ); resultset rs=stat.executequery(select * from employee); a) statement stat=createstatement(); b) statement stat=con.createstatement (); c) preparedstatement stat=con.createstatement(): d) preparedstatement stat=creat
11、epreparedstatement(); 三、問答題 (本大題 6 小題,共 40 分)。1.請說出 arraylist , vector , linkedlist 的存儲性能和特性。(6 分)2.什么是單例模式 (singleton) ? 請在下面寫出一個單例模式類,并支持多線程調(diào)用。 (6 分)3.請描述一下 jvm 加載 class文件的原理機制 ?(6分)4.請談?wù)剬?sql 注入的理解,請給出你知道的防止sql 注入的方法。(6 分)5.請談?wù)剬?hibernate的理解 ,并簡要敘述 hibernate的一級緩存和二級緩存 (8分) 。6.請寫出你知道的排序方法,并使用java語
12、言寫出其中一種。(8 分)答案 :一、填空題1.封裝 、 繼承 、 多態(tài)2.unicode 2 3.定義調(diào)用4.application session 5.seralizabe 6.runnable 7.setpriority() 8.單一職責原則( srp) 、開放封閉原則( ocp) 、里氏替換原則( lsp) 、依賴倒置原則( dip) 、接口隔離原則( isp)9.xml 10.ip地址 接口二、選擇題1.c 2.c 3.bd 4.c 5.a 6.b 7.c 8.c 9.b 10.a 11.c 12.a 13.c 14.c 15.d 16.b 17.b 18.b 19.c 20.b 三
13、、簡答題(參考答案)1.arraylist 和 vector 都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素, 它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,vector 由于使用了synchronized 方法( 線程安全 ) ,通常性能上較arraylist 差,而linkedlist使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快。2. 創(chuàng)建某類對象時,無論創(chuàng)建多少次該類對象只有一份在內(nèi)存中,這就是單例模式。支持多線程調(diào)用,考慮線程安全,
14、只需要加鎖即可。public class singleton private static singleton instance = null; private singleton() private static synchronized void syncinit() if(instance = null) instance = new singleton(); public static singleton getinstance() if(instance = null) syncinit(); return instance; 3. jvm 中類的裝載是由 classloader和它
15、的子類來實現(xiàn)的 ,java classloader 是一個重要的 java運行時系統(tǒng)組件。它負責在運行時查找和裝入類文件的類。4.解決辦法: a. 利用 javascript,在客戶端進行校驗。b.程序判斷c.使用 preparedstatement 連接數(shù)據(jù)庫。(參數(shù)化)d.利用框架技術(shù)5. hibernate是一個開放源代碼的對象關(guān)系映射框架,它對jdbc 進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc 的場合,既可以在 java的客戶端程序使用,也可以在servlet/jsp的 web應(yīng)用中使用。一
16、級緩存就是 session級別的緩存,一個session做了一個查詢操作,它會把這個操作的結(jié)果放在一級緩存中,如果短時間內(nèi)這個session (一定要同一個 session )又做了同一個操作,那么hibernate直接從一級緩存中拿,而不會再去連數(shù)據(jù)庫,取數(shù)據(jù);二級緩存就是 sessionfactory級別的緩存,顧名思義,就是查詢的時候會把查詢結(jié)果緩存到二級緩存中,如果同一個sessionfactory 創(chuàng)建的某個 session執(zhí)行了相同的操作, hibernate就會從二級緩存中拿結(jié)果,而不會再去連接數(shù)據(jù)庫;6.插入排序、希爾排序、冒泡排序、快速排序、直接排序、歸并排序下面以快速排序為
17、例: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;ia.length;i+) 7. system.out.println(ai); 8. 9. 10. public int getmiddle(int list, int low, int high) 11. int tmp =listlow; /數(shù)組的第一個作為中軸12. while (low high) 13. while (low = tmp) 14. high-; 15. 16. 17. listlow =listhigh; /比中軸小的記錄移到低端18. while
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度旅游景區(qū)專業(yè)保安服務(wù)合同
- 2025年度科技園區(qū)物業(yè)用房移交及創(chuàng)新企業(yè)孵化服務(wù)合同
- 二零二五年度海洋資源開發(fā)合作經(jīng)營分成協(xié)議
- 二零二五年度專業(yè)洗衣保姆雇傭服務(wù)協(xié)議
- 二零二五年度騰訊游戲與體育組織合作舉辦電競賽事合同
- 2025年度火鍋加盟店員工培訓及服務(wù)標準合同
- 二零二五年度建筑公司勞務(wù)人員工資發(fā)放及調(diào)整協(xié)議
- 2025年度高端制造業(yè)個人廠房租賃協(xié)議
- 烏魯木齊首期場地處理工程施工組織設(shè)計
- 二零二五年度事業(yè)單位員工績效評估合同
- 2025年黑龍江生態(tài)工程職業(yè)學院單招職業(yè)傾向性測試題庫及答案一套
- 2025年哈爾濱幼兒師范高等??茖W校單招職業(yè)技能測試題庫完整
- 做最勇敢的自己
- 2025年大慶職業(yè)學院單招職業(yè)技能測試題庫(名師系列)
- 小學數(shù)學中巧用信息技術(shù)創(chuàng)造情境教學
- 安徽省歷年中考語文現(xiàn)代文閱讀之非連續(xù)性文本閱讀6篇(截至2024年)
- GB/T 23694-2024風險管理術(shù)語
- 2024-2025年江蘇專轉(zhuǎn)本英語歷年真題(含答案)
- 2024糖尿病酮癥酸中毒診斷和治療課件
- CMG數(shù)模軟件的使用
- Unit-3-Is--It--Snowing說課稿
評論
0/150
提交評論