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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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

提交評論