



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一些面試題 -Java1. 通過什么參數分配Java 內存使用?Java -Xms128m -Xmx512m2.Treemap 和 Hashmap區別是什么?TreeMap對 Key 進行排序,而 HashMap不排序。 HashMap通過hashcode 對其內容進行快速查找,而 TreeMap中所有的元素都保持著某種固定的順序,如果你需要得到一個有序的結果你就應該使用 TreeMap(HashMap中元素的排列順序是不固定的)。3. 為何加入: privatestaticfinallong serialVersionUID?可以利用 JDK的 bin 目錄下的 serialver.exe工
2、具產生。序列化時為了保持版本的兼容性, 即在版本升級時反序列化仍保持 對象的唯一性。 在 J ava 中 serialVersionUID 是唯一控制著能否反序列化成功的標志, 只要這個值不一樣,就無法反序列化成功。4.JSP 編譯和執行原理 ?JSP文件的 Scriptlets在編譯后將被包含于該JSP servlet的 service() 方法。當 JSP引擎處理客戶端請求時, JSP Scriptlets- 1 -在被請求的時候被執行。 如果 scriptlet產生輸出,輸出將在 out(JSPWriter) 對象中進行緩存然后最終發送到客戶端。5. 怎么解決 JSP/Servlet w
3、eb中中文亂碼的問題6.JDBC中, statement,prepared statement ,Callablestatement 的區別是什么 ?Statement接口提供了執行語句和獲取結果的基本方法。PreparedStatement接口添加了處理IN參數的方法;而CallableStatement添加了處理 OUT 參數的方法。PreparedStatement: 對于同一條語句的多次執行 ,Statement 每次都要把 SQL語句發送給數據庫 , 這樣做效率明顯不高 , 而如果數據庫支持預編譯 ,PreparedStatement可以先把要執行的語句一次發給它 , 然后每次執行而
4、不必發送相同的語句, 效率當然提高 ,當然如果數據庫不支持預編譯, PreparedStatement會象Statement 一樣工作 , 只是效率不高而不需要用戶工手干預.另外 PreparedStatement 還支持接收參數 . 在預編譯后只要傳輸不同的參數就可以執行, 大大提高了性能 .CallableStatement:是 PreparedStatement 的子類 , 它只是用來執行存儲過程的 .- 2 -7. 什么情況下會拋出“打開游標超過最大數”的異常?8.XML解析中: SAX和 DOM的不同點有哪些?9. 抽象類和接口的區別?10. 什么是中間件11.JSP 的內置對象有那
5、些 ?Out, request,response,application,session,exception,config, page, pageContext.12. 有那些方法能防止、化解對 web網站的攻擊?13. 如何提高訪問 web網站的速度?14.Java 可采用的 MVC框架技術有哪些?他們的特征和適用環境如何?Struts, WebWork, Spring, JSF15.MVC的優缺點是什么,適用范圍如何?MVC開發模式分離數據訪問層和數據表現層,并使開發人員開發一個可伸縮性的強、便于擴展的控制器,來維護整個流程。16.TOMCAT配置中,有關安全的設置選項有哪些?- 3 -1
6、7.Apach 與 Tomcat 配合使用,是為解決什么問題?怎么實現?運行過程如何?18.Collection的四個接口add();addAll ();isEmpty();iterator();contains();19.Cookie20. 多態21.Web上參數的傳輸方式22.HashTable 和 HashMap的區別Hashtable 和 HashMap類有三個重要的不同之處。第一個不同主要是歷史原因。 Hashtable 是基于陳舊的 Dictionary 類的,HashMap是 J ava 1.2 引進的 Map接口的一個實現。也許最重要的不同是Hashtable 的方法是同步的,
7、而HashMap的方法不是。這就意味著,雖然你可以不用采取任何特殊的行為- 4 -就可以在一個多線程的應用程序中用一個Hashtable ,但你必須同樣地為一個 HashMap提供外同步。一個方便的方法就是利用Collections 類的靜態的 synchronizedMap() 方法,它創建一個線程安全的 Map對象,并把它作為一個封裝的對象來返回。這個對象的方法可以讓你同步訪問潛在的 HashMap。這么做的結果就是當你不需要同步時,你不能切斷 Hashtable 中的同步(比如在一個單線程的應用程序中),而且同步增加了很多處理費用。第三點不同是,只有 HashMap可以讓你將空值作為一個
8、表的條目的 key 或 v alue 。HashMap中只有一條記錄可以是一個空的key,但任意數量的條目可以是空的 v alue 。這就是說,如果在表中沒有發現搜索鍵,或者如果發現了搜索鍵,但它是一個空的值,那么 get() 將返回 null 。如果有必要,用 containKey() 方法來區別這兩種情況。23. 運行環境中的 GC24.final,finally,finalzie的區別final:final 可以讓你控制你的成員、方法或者是一個類是否可被覆寫或繼承等功能, 這些特點使 final 在 J ava 中擁有了一個不可或缺的地位,也是學習 J ava 時必須要知道和掌握的關鍵字
9、之一。- 5 -final成員當你在類中定義變量時, 在其前面加上 final 關鍵字,那便是說,這個變量一旦被初始化便不可改變,這里不可改變的意思對基本類型來說是其值不可變,而對于對象變量來說其引用不可再變。其初始化可以在兩個地方,一是其定義處,二是在構造函數中,兩者只能選其一。還有一種用法是定義方法中的參數為 final ,對于基本類型的變量,這樣做并沒有什么實際意義,因為基本類型的變量在調用方法時是傳值的,也就是說你可以在方法中更改這個參數變量而不會影響到調用語句,然而對于對象變量,卻顯得很實用,因為對象變量在傳遞時是傳遞其引用,這樣你在方法中對對象變量的修改也會影響到調用語句中的對象變
10、量,當你在方法中不需要改變作為參數的對象變量時,明確使用 final 進行聲明,會防止你無意的修改而影響到調用方法。final方法將方法聲明為 final那有兩個原因,第一就是說明你已經知道這個方法提供的功能已經滿足你要求,不需要進行擴展,并且也不允許任何從此類繼承的類來覆寫這個方法,但是繼承仍然可以繼承這個方法,也就是說可以直接使用。第二就是允許編譯器將所有對此方法的調用轉化為inline(行內)調用的機制,它會使- 6 -你在調用 final 方法時,直接將方法主體插入到調用處,而不是進行例行的方法調用,例如保存斷點,壓棧等,這樣可能會使你的程序效率有所提高,然而當你的方法主體非常龐大時,
11、或你在多處調用此方法,那么你的調用主體代碼便會迅速膨脹,可能反而會影響效率,所以你要慎用 final 進行方法定義。final類當你將 final用于類身上時,你就需要仔細考慮,因為一個final類是無法被任何人繼承的, 那也就意味著此類在一個繼承樹中是一個葉子類,并且此類的設計已被認為很完美而不需要進行修改或擴展。 對于 final 類中的成員, 你可以定義其為 final ,也可以不是 final 。而對于方法, 由于所屬類為 final 的關系,自然也就成了 final 型的。你也可以明確的給 final 類中的方法加上一個 final ,但這顯然沒有意義。finally:finally關鍵字是對 Java 異常處理模型的最佳補充。finally結構使代碼總會執行,而不管有無異常發生。使用finally可以維護對象的內部狀態,并可以清理非內存資源。如果沒有 finally,您的代碼就會很費解。例如,下面的代碼說明,在不使用 finally的情況下您如何編寫代碼來釋放非內存資源:- 7 -finalize:根據 Java 語言規范, JVM保證調用 finalize函數之前,這個對象是不可達的,但是JVM不保證這個函數一定會被調用。另外,規范還保證finaliz
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全球及中國外延片檢測系統行業頭部企業市場占有率及排名調研報告
- 2025-2030年中國四耳接線盒項目投資可行性研究分析報告
- 2024年全球及中國商業養老服務中心行業頭部企業市場占有率及排名調研報告
- 洪洞格賓石籠施工方案
- 2025年海上風電場工程項目可行性研究報告
- 進度分析報告示例
- 證券知識培訓課件
- 中國制傘市場深度調查及發展前景研究預測報告
- 2025年中國彈性水泥防水涂料行業市場發展前景及發展趨勢與投資戰略研究報告
- 股權轉讓合同
- 2024年四川金融控股集團有限公司招聘筆試真題
- 沃爾瑪收貨管理制度
- 鐵塔施工方案(3篇)
- 2025年湖北省普通高中學業水平合格性考試模擬(二)歷史試題(含答案)
- 2025年高考化學湖北卷試題真題解讀及復習備考指導(精校打印)
- 2025年遼寧省沈陽市于洪區中考數學二模試卷
- 輻射安全與防護培訓考試題庫及答案
- 2025年度汽車維修企業員工保密及競業禁止合同范本
- 國網35條嚴重違章及其釋義解讀課件
- 供電一把手講安全課
- JTG∕T F30-2014 公路水泥混凝土路面施工技術細則
評論
0/150
提交評論