


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java工程師筆試題一、填空題(本大題10小題海空1分,共20分)。1. Java語言的三大特性即是:繼承 、 封裝 、 多態 。2. 在Java中,char型采用uni code 碼方案,這樣,無論是中文字符還是英文字符,都是占用_2個字節的內存空間。3. 形式參數指的是方法被定義 時的參數行,實際參數是方法被調用_時所傳遞進去的變量或值。4. JSP內置對象中,application對象是 代表應用程序上下文,它允許JSP頁面與包括在同一應用程序中的任何 Web組件共享信息,而 session 對象則是每個客戶專用的。5. 如果想把一個對象寫入一個流,那么這個類就必須實現Seralizab
2、le 接口。6. 程序中實現多線程的方法有兩種:繼承Thread類和實現 _Runable _ 接 口。7. 多線程中,可以通過調用相應的setPriority()方法來修改一個線程的相對優先級。8. 面向對象編程的五大設計原則,分別是單一職責、開放封閉、里氏替換、 、接口分離9. 通過Ajax,客戶端獲取的數據主要有兩種類型:文本型和xml10. Socket通常也稱為套接字,用于描述_ ip 和 接口二、選擇題(本大題20小題,每小題2分共40分)。1. 在JAVA中,如果父類中某些方法不包含任何邏輯,并且需要由子類重寫應該使用()關鍵字來聲明父類的這些方法:A)final B) stat
3、ic C) abstract D) void2. 在JAVA中,已定義兩個接口 B和C,要定義一個實現這兩個接口的類,以下語句正確的是()。A) in terface A exte nd B,CB) in terface A impleme nts B,CC) class A impleme nts B,C D) class A impleme nts B, impleme nts C3. 在JAVA接口中可以定義()A) 靜態方法 B)常量 C)構造方法D)抽象方法4. 假設A有構造方法A (int a),則在類A的其他構造方法中調用該構造方法和語 句格式應為()。A) A(X) B) th
4、is.A(x) C) this(x) D) super(x)5. 設 x = 1 ,y = 2 , z = 3,則表達式 y+=z-/+x 的值是()。A) 3 B) 3.5 C) 4 D) 56 下列關于繼承的說法哪個正確?()。A) 子類只繼承父類public方法和屬性:B) 子類繼承父類的非私有屬性和方法:C) 子類繼承父類的方法,而不繼承父類的屬性:D) 子類將繼承的所有的屬性和方法7. 在java中.在使用JDBC時。對于多次調用同一條SQL語句的情況,使用() 通常會提高效。A) Stateme ntB) CallableStateme ntC) PreparedStateme n
5、tD) PrarmeterStateme nt8. 下列不能控制一個Servlet的生命周期方的法是:A) service B) destroy C) doPost D) init9. 能夠給一個byte型變量賦值的范圍是()。A) 0 65535B) (-128)127C) (-32, 768)32, 767D) (-256)25510. java語言中int類型數據占用多少位?()。A) 32 B) 64 C) 16 D) 2011. ServletContext對象是如何創建的?()。A) 由Servlet容器創建,對于每個 HTTP請求.Servlet容器都會創建 一個 Servlet
6、Co ntext 對象B) 由JavaWeb應用本身為自己創建一個 ServletContext對象C) 由Servlet容器創建,對于每個 JaveWeb應用,在啟動時,Servlet容器都會創 建一個 ServletC on text 對象12. 在JSP中不能在不同用戶之間共享數據的方法是()A)通過cookieB)利用文件系統C)利用數據庫D)通過ServletContext對象13. 以下哪個不是Collection的子接口 ?()。A) List B) Set C) Map D) SortedSet14. 下面正確的創建 Socket的語句是()。A)Socket a = new
7、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應用程序的每個JSP中都存在.B)指令指定與一個特定的JSP請求不相關的全局信息。C)當JSP容器遇到開始定制標簽和結束定制標簽時,分別調用dolnitBody 方法和 doAfterBody 方法。D)<js
8、p:i ncln de>動作只在翻譯時處理一次。16. 為了區分重載多態中同名的不同方法,要求:()。A)參數名不同B)采用不同的形式參數列表C)返回值類型不同D)選項A, B, C都對17. 下面是有關子類調用父類構造函數的描述正確的是:()。A)子類定義了自己的構造函數.就不會調用父類的構造函數B)子類必須通過Super關鍵字調用父類有參數的構造函數先調用子類類的構造C)如果子類的構造沒有通過super調用父類構造函數,那么子類會 自己的構造函數,再調用父類不含參數的構造函數。D)創建子類的對象時,先調用子類自己的構造函數,然后調用父 函數18. 在Java中,負責對字節代碼解釋執行
9、的是()。A)垃圾回收器B)虛擬機 C)編譯器 D)多線程機制19. 一個java程序運行從上到下的環境次序是()。A) 操作系統、Java程序、jre/jvm、硬件B) jre/jvm、Java程序、硬件、操作系統C) java程序、jre/jvm、操作系統、硬件D) java程序、操作系統、jre/jvm、硬件20對于從Employee表中選擇記錄的以下代碼片段,識別其遺漏的代碼行。()Connection con = n ull:Class. forName("s un .jdbc.odbc.JdbcOdbcDriver"):con=DriverMa nager.ge
10、tC onnection ("jdbc:odbc:ss" , "sa","");ResultSet rs=stat.executeQuery("select * from Employee");A) Stateme nt stat=createStateme nt();B) Stateme nt stat=c on. createStateme nt ();C) PreparedStateme nt stat=c on. createStateme nt():D) PreparedStateme nt stat=c
11、reatePreparedStateme nt();三、問答題(本大題6小題,共40分)。1. 請說出 ArrayList , Vector , LinkedList的存儲性能和特性。(6分)2. 什么是單例模式(Singleton) ?請在下面寫出一個單例模式類,并支持多線程調用。(6分)3. 請描述一下JVM加載class文件的原理機制?(6分)4. 請談談對SQL注入的理解,請給出你知道的防止 SQL注入的方法。(6分)5. 請談談對Hibernate的理解,并簡要敘述Hibernate的一級緩存和二級緩存(8分)。6. 請寫出你知道的排序方法,并使用Java語言寫出其中一種。(8分)答
12、案:一、填空題1. 封裝、繼承、多態2. uni code 23. 定義調用4. applicati on sessi on5.Seralizabe6. r unn able7. setPriority()8. 單一職責原則(SRP)、開放封閉原則(OCP)、里氏替換原則(LSP)、依賴倒 置原則(DIP)、接口隔離原則(ISP)9. xml10.IP地址接口二、選擇題1. C2. C3. BD4. C5. A6. B7. C8. C9. B10. A11. C12. A13. C14. C15. D16. B17. B18. B19. C20. B三、簡答題(參考答案)1. ArrayLis
13、t和Vector都是使用數組方式存儲數據,此數組元素數大于實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了 synchronized方法(線程安全),通常性能上較 ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進 行前向或后向遍歷,但是插入數據時只需要記錄本項的前后項即可,所以插入速度較快。2. 創建某類對象時,無論創建多少次該類對象只有一份在內存中,這就是單例 模式。支持多線程調用,考慮線程安全,只需要加鎖即可。public class Sin g
14、let onprivate static Sin glet on in sta nee = n ull;private Si nglet on()private static synchroni zed void syncln it()if(in sta nee = nu ll)in sta nee = new Sin gleto n();public static Sin glet on get In sta nce()if(in sta nee = nu ll)synclni t();return in sta nee;3. JVM中類的裝載是由ClassLoader和它的子類來實現的 J
15、ava ClassLoade是一 個重要的Java運行時系統組件。它負責在運行時查找和裝入類文件的類。4. 解決辦法:a.利用Javascript,在客戶端進行校驗。b.程序判斷e使用PreparedStatemen連接數據庫。(參數化)d.利用框架技術5. Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數 據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程 序使用,也可以在 Servlet/JSP的Web應用中使用。一級緩存就是Session級別的緩存,一個
16、Session做了一個查詢操作,它會把這 個操作的結果放在一級緩存中,如果短時間內這個session (定要同一個session又做了同一個操作,那么hibernate直接從一級緩存中拿,而不會再去連數據庫,取數據;二級緩存就是SessionFactory級別的緩存,顧名思義,就是查詢的時候會把查詢 結果緩存到二級緩存中,如果同一個 sessio nFactory創建的某個session執行了相同的操作,hibernate就會從二級緩存中拿結果,而 不會再去連接數據庫;6. 插入排序、希爾排序、冒泡排序、快速排序、直接排序、歸并排序下面以快速排序為例:1. public class quick
17、Sort 2.2. in ta=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;3. public quickSort()4. quick(a);5. for(int i=0;i<a.length;i+)6. System.out.pri ntln( ai);7. 8. 9. public int getMiddle(int list, int low, int high) 10. int tmp =listlow;數組的第一個作為中軸11. while (low <
18、 high)12. while (low < high&& listhigh >= tmp) 13. high-;14. 16.15. listlow =listhigh;/比中軸小的記錄移到低端16. while (low < high&& listlow <= tmp) 17. low+;18. 21.22.listhigh =listlow; /比中軸大的記錄移到高端listlow = tmp;中軸記錄到尾return low;/返回中軸的位置public void _quickSort(i nt list, i nt low, int high) if (low < high)int mid
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出納實操培訓
- 化學必修2第二節 來自石油和煤的兩種基本化工原料第2課時教案設計
- 高考志愿培訓2025
- 2025傳媒公司·戰略地圖
- 七年級生物上冊 2.3.2人和動物細胞的結構和功能教學設計 (新版)蘇教版
- 人教版七年級道德與法治上冊 7.1 家的意味 教學設計
- 人教部編版七年級上冊(道德與法治)守護生命教案配套
- 人教B版 (2019)必修 第三冊7.1.2 弧度制及其與角度制的換算教學設計及反思
- 2024中國移動內蒙古公司春季校園招聘筆試參考題庫附帶答案詳解
- 財務類法律類培訓
- SH30182019石油化工安全儀表系統設計規范-8精選文檔
- 中醫診斷學第七章八綱辨證課件
- 3 春夜喜雨課件(共16張PPT)
- DB32∕T 3921-2020 居住建筑浮筑樓板保溫隔聲工程技術規程
- [推選]高墩翻模施工技術PPT課件
- 現代住宅風水全解(含文字及圖解)(課堂PPT)
- Q∕GDW 12131-2021 干擾源用戶接入電網電能質量評估技術規范
- 圖解副熱帶高壓
- 美標管壁厚等級表
- 話劇基礎知識ppt課件
- 林海雪原閱讀題及答案
評論
0/150
提交評論