個的筆試2012java面試題分析_第1頁
個的筆試2012java面試題分析_第2頁
個的筆試2012java面試題分析_第3頁
個的筆試2012java面試題分析_第4頁
個的筆試2012java面試題分析_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JAVA序員面試32第一,談談final,finally,finalize的區(qū)別。final-修飾符(關鍵字)如果一個類被為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被為的,又被為final的。將變量或方初值,而在以后的中只能,不可修改。被為final的方法也同樣只能使用,不 重 finally-再異常處理時提供finally塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進入finally塊(如果有的話)。finalize-方法名。Java技術允許使用finalize()方法在收集器將對象從內存中清除出去調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在收集器刪除對象之前對這 第二,AnonymousInnerClass(內部類)是否可以extends(繼承)其它類,是否可以 的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現第三,StaticNestedClass和InnerClass的不同,說得越多越好(面試題有的很籠統(tǒng))。,Inner嵌套類最大的不同就在于是否有指向外部的上。具體可見對象,2不能從一個static內部類的一個對象一個外部類對 都屬于Map 接口的類,實現了將惟一鍵映射到特定的值上。HashMap類沒有分類或者排序。它允許一個null鍵和多個null值。Hashtable類似于HashMap,但是不允許null鍵和null值。它也比HashMap慢,因為它 第六,Collection和Collections 的區(qū)別。Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。Collection是個java.util下的接口,它是各種集合結構的父接口 斷言是一個包含布爾表達式的語句在執(zhí)行這個語句時假定該表達式為true如果表達式計算 false,那么系統(tǒng)會報告一 AssertionError。它用于調試目的 ; ; Expression2可以是得出一個值的任意表達式。這個值用于生成顯示調試信息的String 斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用source1.4標記: 要在運行時啟用斷言,可使用 或者 標記。要在運行時選擇禁用斷言,可使用 -da或者 -disableassertions標記。要系統(tǒng)類中啟用斷言,可使用-esa或者-dsa標記。還可以在包的基礎上啟用或者禁用斷 第八,GC是什么?為什么要有GC?(基礎)。GC是收集器。Java程序員不用擔心內存管理,因為收集器會自動進行管理。要請求收集,可以調用下面的方法之一第九,Strings=newString("xyz");創(chuàng)建了幾個String兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s第十,Math.round(11.5)等於多少?Math.round(-11.5)等於多少?Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-第十一,shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?shorts11;s1=s1+1;有錯,s1short型,s1+1int型,short型??尚薷臑閟1=(short)(s1+1)。shorts1=1;s1+=1正確第十二,sleep()和wait()有什么區(qū)別?搞線程的最愛sleep()sleep時間間隔期滿后,線程不一定立即恢復來”的線程具有更高的優(yōu)先級(b)正在運行的線程因為其它原因而阻塞。wait()xwait()第十三,Java 有沒有goto?Goto-java中的保留字,現在沒有在java中使用length()這個方法?Stringlength()這個方法?數組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。Stringlength()這個方法。 OverloadOverride的區(qū)別。Overloaded的方法是否可以改變返回值的類型OverridingOverloadingJavaOverriding是父Overloading是一個類中多態(tài)性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類稱為方法的重載(Overloading)Overloaded的方法是可以改變返回值的類型。第十六,et里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢?是用==還是equals()? 它們有何區(qū)別?t里的元素是不能重復的,那么用itor(方法來區(qū)分重復與否。equal(是判讀兩個是 否 相 等 equals(和=方法決定值是否指向同一對象quls(在類中被覆蓋為的是當兩個分離的對象的內容和類型相配的話,返回真值。第十七,給我一個你最常見到的runtimeexception。 BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException, IllegalPathStateException, ProfileDataException,ProviderException,RasterFormatException,SecurityException, 第十八,error和exception有什么區(qū)別?error表示恢復不是不可能但很的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。exception表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的 第十九, 是繼承接口,是 第二十 class和interface有什么區(qū)別方法的存在而不去實現它的類被叫做抽象類(class它用于要創(chuàng)建一現某些基本行為的類,并為該類方法,但不能在該類中實現該類的情況。不能創(chuàng)建不能有抽象構造函數或抽象靜態(tài)方法類的子類為它們父類中的所有抽象方法提供在類中實現這些方法。staticfinal成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。變量的類型。通常的動態(tài)聯編將生效??梢赞D換到接口類型或從接口類型轉換,instanceof 的method是否可同時是static,是否可同時是native,是否可同時是 第二十二,接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承 是實體類必須有明確的構造函數第二十三,啟動一個線程是用run()還是at()M調度并執(zhí)行。這并不意味著線程就會立即運行。run( 構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading第二十五,是否可以繼承類?類是類故不可以繼承。 不能,一個對象的一個 方法只能由一個線程第二十七,try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?會執(zhí)行,在 前執(zhí)行第二十八,編程題 用最有效率的方法算出 乘以 等於幾 背景的程序員特別喜歡問這種問題 不對,有相同的 回變化后的結果,那么這里到底是值傳遞還是傳遞?是值傳遞。Java編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中是永遠不會改變的第三十一,swtichbytelongString上?switch(expr1)中,expr1switchcase語句的參數應該是int、short、char或者bytelong,stringswtich 出 Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。 種 第一種形式:定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的,繼而調用其 //在自己內部定義自己一個實例,是不是很奇怪? //這里提供了一個供外部本class的靜態(tài)方法,可以直接 }} static // } 定義一個類,它的構造函數為private的,所有方法為static的。 Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Mapinterface的一個實HashMap允許將null作為一個entry的key或者value,而Hashtable不允許還有就是HashMap把Hashtable的contains方法去掉了改成containsvalue和containsKey。 HashtableSynchronize的,而HashMap多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap就必須為之提供外同步HashtableHashMaphash/rehashv10362.Java程序員面試final,finally,finalizefinal?修飾符(關鍵字)如果一個類被為final,意味著它不能再派生新的子類,不能作為父類被繼承。因此一個類不能既被為的,又被為final的。將變量或方法為final,可以保證它們在使用中不被改變。被為final的變量必須在時給定初值,而在以后的中只能,不可修改。被為final的方法也同樣只能使用,不finally?再異常處理時提供finally塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的子句就會執(zhí)行,然后控制就會進入finally塊(如果有的話finalize?方法名。Java技術允許使用 Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()第二,AnonymousInnerClass(內部類extends(繼承)implements(實現(接口extends(繼承第三,StaticNestedClass和Class(面試題有的很籠統(tǒng),Inner(JAVA。JavaC++靜態(tài)內部類不能從一個static內部類的一個對象一個外部類對象第四,&和&&&是位運算符。&&第五,HashMapHashtableMap類沒有分類或者排序。它允許一個null鍵和多個nullHashtable類似于HashMap,但是不允許null鍵和nullHashMap第六,Collection和CollectionsCollectionjava.utilasserttruefalse,那么系統(tǒng)會報告一個assert(a>0);//throwsanAssertionErrorifa<=assertExpression1assertExpression1:Expression2可以是得出一個值的任意表達式。這個值用于生成顯示調試信息String斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用sourcejavac-source1.4要在運行時啟用斷言,可使用-enableassertions或者-要在運行時選擇禁用斷言,可使用-da或者-要系統(tǒng)類中啟用斷言,可使用-esa或者-第八,GCGC?GC是收集器。Java第九,StringsnewString("xyz");StringMath.round(-11.5)Math.round(11.5)返回(long)12,Math.round(-11.5)返回第十一,shorts11;s1s11;shorts11;s1+=1;有什么錯?shorts1=1;s1=s11;有錯,s1short,s1+1intshort=(short)(s11)shorts11;s11第十二,sleep()wait()sleep()wait()第十三,Javalength()這個方法?Stringlength()length()lengthStringlength()OverridingOverloadingJava(Overloading)。Overloadedequals()?它們有何區(qū)別?equals()SetArithmeticException,ArrayStoreException, DOMException,EmptyStackException, 第十九,List,MapCollectionList,SetMapclassinterface方法的存在而不去實現它的類被叫做抽象類class,staticfinal native,是否可同時是synchronized?抽象類是否可實現(implements)(concreterun()JVMConstructorOverloading。StringStringfinal不能,一個對象的一個synchronized方法只能由一個線程synchronized第二十七returntryreturn28C2<<第二十九,兩個對象值相同(x.equals(y)true),但卻可有不同的hashhashcode 是值傳遞。Stringswitch和case語句的參數應該是int、short、char或者byte。long,stringswtich。SingletonSingletonpublicgetInstancepublicclassSingleton{privateprivateprivatestaticSingletoninstance=new//這里提供了一個供外 本class的靜態(tài)方法,可以直publicstaticSingletongetInstance(){returninstance;}}publicclassSingletonprivatestaticSingletoninstance=publicstaticsynchronizedSingleton{if(instance==null)instance=newSingleton();returninstance; }第三十三HashtableinterfaceHashMap允許將null作為一個entrykey或者value,而Hashtable還有就是,HashMapHashtablecontainscontainsvaluecontainsKeycontains最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程Hashtable時,不需要自己為它的方法實現同步,而HashMapHashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不 表a和表b具有完全相同的結構,主鍵為indexid。寫出一個sql語句把表b中不存在而表a中存在的數 頁面中有一個名稱都為unitprice的type=text對象要求輸入的數據不能為空寫一個函數實現該功能, ①session中一個String變量,變量名稱為studentname,寫出在jsp中如何得到這個session變量的 ②在jsp中使用 "/>來引用Ⅰ 的值有哪些,這些值的區(qū)別是什么?Ⅱ不同的jsp頁面中javabean時,id能否相同,如果能相同,對scope的值有什么要求 n=4為例: c- 6、有一個HashMap其中key為String對象,value為Integer對象,寫一個方法打印出此Map中的所 7、有一個 str="001,A001;002,A002;003,A003"的串,寫一個方法,把此串存入 一個 或 中,說明:如 為key, 則為value ③用你自己的話描述你理解的j2ee的本質特征是什么 = } } //后判 是否為空,再進行下面的操 為或者的時 的 可以相同沒看 目5 for(I 第 個元素為:} System.out.println(key+"---}}} }}hibernatespringjdbchiberbateSOACBDAOPOOunix下C一個WEB說一下對o-Rmap的理】類],參考,大家還可以說說自己的面試經歷 Java有那些基本數據類型,String是不是基本數據類型,他們有何區(qū)別。字符串的操作:寫一個方法,實現字符串的反轉,如:輸入abc,輸出cba寫一個方法,實現字符串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。數 據 類 型 之 間 的 轉 如何將數值型字符轉換為數字(Integer,uble)如 何 將 數 字 轉 換 為 字 符 日 期 和 時 如 何 取 得 年 月 日 , 小 時 分 秒如 何 取 得 從 1970 年 到 現 在 的 毫 秒 數如 何 獲取某個日期是當月的最后一如何格式化日期 文件和 (I/O)操作如何列出某個 下的所有文件如何列出某個 下的所有子 編碼轉換,怎樣實現將GB2312編碼的字符串轉換為ISO-8859-1編碼的字符串。JavaStatement和PreparedStatement找出下列代碼可能存在的錯誤,并說明原因: JSPServletJSPSERVLET,但是兩者的創(chuàng)建方式不一樣.ServletJAVA程序代碼構成擅長于流程控制和事物處理而通過Servlet來生成頁很不直觀;JSP由HTML代碼和JSP構成可以方便地編寫頁因此在實際應用中采用Servlet來控制業(yè)務流程,而采用JSP來生成頁.在Sstuts框架中,JSP位于MVC設計模式的視圖層,Servlet位于控制層.WebHTML(&在JSP中如何客戶端的請求,如何CGI變量,如何確定某個Jsp文件的真實路 描述和Session的作用,區(qū)別和各自的應用范圍,Session工作原理列出 中包含外部文件的方式,兩者有何區(qū)別 中的請求轉發(fā)分別如何實現 是一種技術還是一種平臺,他提供了那些技術。什么 Server,它有什么功能和優(yōu)點 中的分 單介紹

溫馨提示

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

評論

0/150

提交評論