Java面試題集最全版_第1頁(yè)
Java面試題集最全版_第2頁(yè)
Java面試題集最全版_第3頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章技巧篇2介紹自己2行為2第二章智力篇3微軟面試題3第三章Java篇5Java基礎(chǔ)方面-概念5Java基礎(chǔ)方面一線程編程方面13Java基礎(chǔ)方面一編程14第四章Jsp篇32第五章Servlet篇33第六章應(yīng)用服務(wù)器篇39第七章J2EE,MVC篇40第八章設(shè)計(jì)模式方面篇43第九章Hibernate程序性能優(yōu)化篇44Hibernate程序性能優(yōu)化46Hibernate優(yōu)化48Hibernate優(yōu)化的幾點(diǎn)建議51Hibernate性能優(yōu)化53第十章數(shù)據(jù)庫(kù)篇56第一套數(shù)據(jù)庫(kù)筆試題及答案56第二套數(shù)據(jù)庫(kù)筆試題及答案61第一章技巧篇介紹自己1、自我認(rèn)識(shí)想一矢中的,首先必須認(rèn)活自我,一定要弄活以下三個(gè)問

2、題。你現(xiàn)在是十什么的?你將來要十什么?你過去是十什么的?這三個(gè)問題不是按時(shí)間順序從過去到現(xiàn)在再到將來,而是從現(xiàn)在到將來再到過去。其奧妙在于:如果你被雇用,雇主選中的是現(xiàn)在的你,他希望利用的是將來的你,而這將來乂基于你的歷史和現(xiàn)狀。所以,第一個(gè)問題,你是十什么的?現(xiàn)在是十什么的?回答這個(gè)問題,要點(diǎn)是:你是你自己,不是別的什么人。除非你把自己與別人區(qū)別開來,在共同點(diǎn)的基礎(chǔ)上更強(qiáng)調(diào)不同點(diǎn),否則你絕無(wú)可能在眾多的應(yīng)征求職者中奪魁。對(duì)于這第一個(gè)問題,自我反省越深,自我鑒定就越成功。隨后,著手回答第二個(gè)問題:你將來要十什么?如果你申請(qǐng)的是一份舉足輕重的工作,雇主肯定很關(guān)注你對(duì)未來的自我設(shè)計(jì)。你的回答要具體

3、,合理,并符合你現(xiàn)在的身份,要有一個(gè)更別致的風(fēng)格。然后,再著手回答最后一個(gè)問題:你過去是十什么的?你的過去當(dāng)然都在履歷上已有反映。你在面試中再度回答這個(gè)問題時(shí),不可忽略之處是:不要抖落一個(gè)與你的將來毫不相十的過去。如果你中途徹底改行,更要在描述你的執(zhí)著、職業(yè)目標(biāo)的一貫性上下些功夫。要做到這一點(diǎn),乂要忠實(shí)于事實(shí)和本人,最簡(jiǎn)單的方法是:找到過去與將來的聯(lián)系點(diǎn),收集過去的資料,再按目標(biāo)主次排列。用這樣的方法,以現(xiàn)在為出發(fā)點(diǎn),以將來為目標(biāo),以過去為證實(shí),最重要的是加深了你的自我分析和理解。其實(shí),在面試的時(shí)候不一定有機(jī)會(huì)或者有必要照搬你的大作,但這三個(gè)問題的內(nèi)在聯(lián)系點(diǎn)一定會(huì)體現(xiàn)在自我表述的整體感覺中,使

4、你的形象栩栩如生。2、投其所好活楚自己的強(qiáng)項(xiàng)后,便可以開始準(zhǔn)備自我介紹的內(nèi)容:包括工作模式、優(yōu)點(diǎn)、技能,突出成就、專業(yè)知識(shí)、學(xué)術(shù)背景等。好處眾多,但只有短短一分鐘,所以一切還是與該公司有關(guān)的好。如果是一間電腦公司,應(yīng)說些電腦的話題;如是一間金融財(cái)務(wù)公司,便可跟他說錢的事,總之投其所好。但有一點(diǎn)必須緊記:話題所到之處,必須突出自己對(duì)該公司可以作出的貢獻(xiàn),如增加營(yíng)業(yè)額、減低成本、發(fā)掘新市場(chǎng)等。3、鋪排次序內(nèi)容的次序亦極重要,是否能抓住聽眾的注意力,全在于事件的編排方式。所以排在頭位的,應(yīng)是你最想他記得的事情。而這些事情,一般都是你最得意之作。與此同時(shí),可呈上一些有關(guān)的作品或紀(jì)錄增加印像分。行為1、

5、第一印象很重要:注意和考官們目光交流,而不要環(huán)顧四周,和主考官握手一定要有力,以說明你的自信和熱情;要兩眼平視主考官。2、面試時(shí)注意力要集中。不要忽略主考官提出的任何問題。3、盡量少說話。不要夸夸其談、滔滔不絕的說個(gè)沒完沒了,回答問題要簡(jiǎn)單具體明了。4、準(zhǔn)時(shí)參加面試。準(zhǔn)時(shí)說明你重諾守信。5、不要在面試中表現(xiàn)出你對(duì)這份工作毫無(wú)興趣,但也不要表現(xiàn)出你非常迫切地希望得到這份工作。6、得體著裝。7、注意禮貌,多使用“請(qǐng)”“謝謝”“非常榮幸”之類的詞語(yǔ);8、有些行為反映了面試者的緊張情緒,比如不停地摸頭發(fā)、玩圓珠筆、不停地舔嘴唇等,都會(huì)讓主考官對(duì)你的印象大打折扣,因此不要有過多的小動(dòng)作。9、向主考官簡(jiǎn)明

6、地介紹你的才能以及你打算怎樣在工作崗位上發(fā)揮作用。讓主考官更好地認(rèn)識(shí)你。10、最后,在面試之前一定要仔細(xì)了解用人單位的特點(diǎn)和工作范疇。第二章智力篇微軟面試題一.最基本題型(說明:此類題型比較簡(jiǎn)單)燒一根不均勻的繩,從頭燒到尾總共需要1個(gè)小時(shí)?,F(xiàn)在有若十條材質(zhì)相同的繩子,問如何用燒繩的方法來計(jì)時(shí)一個(gè)小時(shí)十五分鐘呢?1. 你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個(gè)。抓取多少個(gè)就可以確定你肯定有兩個(gè)同一顏色的果凍?2. 如果你有無(wú)窮多的水,一個(gè)3公升的提捅,一個(gè)5公升的提捅,兩只提捅形狀上下都不均勻,問你如何才能準(zhǔn)確稱出4公升的水?3. 一個(gè)岔路口分別通向誠(chéng)實(shí)國(guó)和說謊國(guó)。來

7、了兩個(gè)人,已知一個(gè)是誠(chéng)實(shí)國(guó)的,另一個(gè)是說謊國(guó)的。誠(chéng)實(shí)國(guó)永遠(yuǎn)說實(shí)話,說謊國(guó)永遠(yuǎn)說謊話。現(xiàn)在你要去說謊國(guó),但不知道應(yīng)該走哪條路,需要問這兩個(gè)人。請(qǐng)問應(yīng)該怎么問?5.12個(gè)球一個(gè)天平,現(xiàn)知道只有一個(gè)和其它的重量不同,問怎樣稱才能用三次就找到那個(gè)球。一三個(gè)呢?(注意此題并未說明那個(gè)球的重量是輕是重,所以需要仔細(xì)考慮)6. 在9個(gè)點(diǎn)上畫10條直線,要求每條直線上至少有三個(gè)點(diǎn)?7. 在一天的24小時(shí)之中,時(shí)鐘的時(shí)針、分針和秒針完全重合在一起的時(shí)候有幾次?都分別是什么時(shí)間?你怎樣算出來的?答案:1. 一要一頭燒,一根從兩頭燒,再有一根做參照,兩頭燒完的記下位置(即燒到這里要半小時(shí)),把參照的那根從標(biāo)記位置處

8、剪開,取其中一段A。一頭燒的那根燒完后(就是一個(gè)小時(shí)后),把A從兩頭開始燒,燒完后即為十五分鐘,加起來共一小時(shí)十五分鐘。2. 四個(gè)大桶裝滿水,倒入小桶,大桶剩下2公升水。小桶水倒掉,大桶剩2公升水倒入小桶中,大桶再裝滿后,倒入小桶至小桶滿,大桶即剩4公升水。3. 如果參加過類似于奧林匹克數(shù)學(xué)班的,都應(yīng)做過這些題。問他你的國(guó)家怎么走,他肯定指向的是誠(chéng)實(shí)國(guó)。5.12個(gè)時(shí)可以找出那個(gè)是重還是輕,一三個(gè)時(shí)只能找出是哪個(gè)球,輕重不知。把球編為(11)(12)0(一三個(gè)時(shí)編號(hào)為(13)第一次稱:先把與放天平兩邊,如相等,說明特別球在剩下4個(gè)球中。把與(11)作第二次稱量,1. 如相等,說明(12)特別,把

9、與(12)作第三次稱量即可判斷是(12)是重還是輕2. 如(11)說明要么是(11)中有一個(gè)重的,要么是輕的。把與(11)作第三次稱量,如相等說明輕,不等可找出誰(shuí)是重球。3. 如(11)說明要么是(11)中有一個(gè)輕的,要么是重的。把與(11)作第三次稱量,如相等說明重,不等可找出誰(shuí)是輕球。如左邊右邊,說明左邊有輕的或右邊有重的把與做第二次稱量L如相等,說明中有一個(gè)重,把與作第三次稱量即可判斷是與中誰(shuí)是重球2. 如說明要么是中有一個(gè)輕的,要么是重的。把與作第三次稱量,如相等說明重,不等可找出誰(shuí)是輕球。3. 如說明要么是是輕的,要么中有一個(gè)是重的。把與作第三次稱量,如相等說明輕,不等可找出誰(shuí)是重球

10、。如左邊右邊,參照相反進(jìn)行。當(dāng)一三個(gè)球時(shí),第步以后如下進(jìn)行。把與(11)作第二次稱量,1. 如相等,說明(12)(13)特別,把與(12)作第三次稱量即可判斷是(12)還是(13)特別,但判斷不了輕重了。2. 不等的情況參見第步的2.3.見下面的點(diǎn)10條線的情況是123456789148一五92472582693573686. 首先考察時(shí)針與分針的情況,很容易看出分針轉(zhuǎn)一圈與時(shí)針只重合一次,就是一小時(shí)一次。但11時(shí)與0時(shí)的分鐘區(qū)內(nèi)共享一個(gè)重合點(diǎn),所只24小時(shí)中,只有22次重合,現(xiàn)在只需考察這22個(gè)重合點(diǎn)時(shí),秒針與不與它重合就行了(實(shí)際上,只要判斷11個(gè)重合點(diǎn),剩下的11個(gè)情況相同)。0時(shí)整當(dāng)然

11、沒問題,當(dāng)n點(diǎn)到n+1點(diǎn)間(n=1,2,10),設(shè)這時(shí)是X小時(shí)則300X=60(X-n)x6°即X=12n/11。此時(shí)時(shí)針分針的位置是300X=(360/11)n°=(32+8/11)n°秒針的位置是360(X-n)60=(4320/11)n°=(392+8/11)n°=360n°+(32+8/11)n0=(32+8/11)n0重合!所以共有22個(gè)點(diǎn)重合。第三章Java篇Java基礎(chǔ)方面-概念作用域public,private,protected,以及不寫時(shí)的區(qū)別答:區(qū)別如下:作用域當(dāng)前類同一package子孫類其他packagepu

12、blicVVVVprotectedVVVxfriendlyVVxxprivateVxxx不寫時(shí)默認(rèn)為friendly2、AnonymousInnerClass(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)答:匿名的內(nèi)部類是沒有名字的內(nèi)部類。不能extends(繼承)其它類,但一個(gè)內(nèi)部類可以作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)3、StaticNestedClass和InnerClass的不同答:NestedClass(一股是C+勺說法),InnerClass(一般是JAVA的說法)。Java內(nèi)部類與C+敬套類最大的不同就在于是否有指

13、向外部的引用上。注:靜態(tài)內(nèi)部類(InnerClass)意味著1創(chuàng)建一個(gè)static內(nèi)部類的對(duì)象,不需要一個(gè)外部類對(duì)象,2不能從一個(gè)static內(nèi)部類的一個(gè)對(duì)象訪問一個(gè)外部類對(duì)象4、翳日&&的區(qū)別答:&是位運(yùn)算符,表示按位與運(yùn)算,&跳邏輯運(yùn)算符,表示邏輯與(and)5、Collection和Collections的區(qū)別答:Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set和List.Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作6、什么時(shí)候用assert答:assertion(斷言)

14、在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語(yǔ)言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion就是在程序中的一條語(yǔ)句,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true;如果該值為false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測(cè)試時(shí)開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的7、Strings=newString("xyz");創(chuàng)建了幾個(gè)StringObject答:兩個(gè),一個(gè)字符對(duì)象,一個(gè)字符

15、對(duì)象引用對(duì)象8、Math.round(11.5)等於多少?Math.round(-11.5)等於多少答:Math.round(11.5)=12;Math.round(-11.5)=-11;round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/2后求其floor9、shorts1=1;s1=s1+1;有什么錯(cuò)?shorts1=1;s1+=1;有什么錯(cuò)答:shorts1=1;s1=s1+1;(s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型)shorts1=1;s1+=1;(可以正確編譯)10、Java有沒有g(shù)oto答:java中的保留字,現(xiàn)在沒有在java中使用11、數(shù)組有沒有l(wèi)ength()這個(gè)方法?

16、String有沒有l(wèi)ength()這個(gè)方法答:數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屆性。String有有l(wèi)ength()這個(gè)方法12、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的

17、定義如同被"屏蔽"了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型一三、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用=還是equals。?它們有何區(qū)別答:Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等equals()和=方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值14、給我一個(gè)你最常見到的runt

18、imeexception,ArrayStoreException,CannotRedoException,CMMException,EmptyStackException,答:常見的運(yùn)行時(shí)異常有如下這些ArithmeticExceptionBufferOverflowException,BufferUnderflowException,CannotUndoException,ClassCastException,ConcurrentModificationException,DOMException,IllegalArgumentException,IllegalMonitorStateExc

19、eption,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException,SecurityException,SystemException,Undeclare

20、dThrowableException,UnmodifiableSetException,UnsupportedOperationException一五、error和exception有什么區(qū)別答:error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況16、List,Set,Map是否繼承自Collection接口答:List,Set是,Map不是17、abstractclass和interface有什么區(qū)別答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象

21、類(abstractclass),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義staticfina

22、l成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口一八、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized答:都不能19、接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承實(shí)體類(c

23、oncreteclass)答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)20、構(gòu)造器Constructor是否可被override答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading21、是否可以繼承String類答:String類是final類故不可以繼承22、try里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后答:會(huì)執(zhí)行,在return前執(zhí)行23、用最有效率的方法算出2乘以

24、8等於幾答:2<<324、兩個(gè)對(duì)象值相同(x.equals(y)=true),但卻可有不同的hashcode,這句話對(duì)不對(duì)答:不對(duì),有相同的hashcode25、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屆性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞答:是值傳遞。Java編程語(yǔ)言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上答:witch(expr1)中,

25、expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch和case語(yǔ)句的參數(shù)應(yīng)該是int、short、char或者byte。long,string都不能作用于swtich27、ArrayList和Vector的區(qū)另U,HashMap和Hashtable的區(qū)別答:就ArrayList與Vector主要從二方面來說.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)為原來一培,而ArrayList卻是原來的一半就HashMa點(diǎn)HashTable主要從三方面來說。歷史原因:Hashtable是基于陳舊的Dicti

26、onary類的,HashMa建Java1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn)同步性:Hashtable是線程安全的,也就是說是同步的,而HashMapH線程序不安全的,不是同步的值:只有HashMapM以讓你將空值作為一個(gè)表的條目的key或value28、char型變量中能不能存貯一個(gè)中文漢字?為什么?答:是能夠定義成為一個(gè)中文的,因?yàn)閖ava中以Unicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的29、GC®什么?為什么要有GC答:GC是垃圾收集的意思(GabageCollection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)

27、定甚至崩潰,Java提供的GC»能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,Java語(yǔ)言沒有提供釋放已分配內(nèi)存的顯示操作方法。30、float型floatf=3.4是否正確?答:不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類型轉(zhuǎn)換,如下所示:floatf=(float)3.431、介紹JAVA中的CollectionFrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?答:CollectionFrameWork如下:Collection卜ListI卜LinkedListI卜ArrayListIVectorILStackLSetMap卜Hashtable卜HashMapLWeakHashM

28、apCollection是最基本的集合接口,一個(gè)Collection代表一組Object,即Collection的元素(Elements)Map提供key到value的映射32、抽象類與接口?答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實(shí)現(xiàn),而接口則完全是一個(gè)標(biāo)識(shí)(同時(shí)有多重繼承的功能)。JAVA類實(shí)現(xiàn)序例化的方法是實(shí)現(xiàn)java.io.Serializable接口Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)Comparable接口和Comparator接口33、STRINGSTRINGBUFFER區(qū)別。答:STRING勺長(zhǎng)度是不可變的,STRINGBUFFER長(zhǎng)度是可變的。

29、如果你對(duì)字符申中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法34、談?wù)刦inal,finally,finalize的區(qū)別答:final一修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為abstract的,乂被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖儭1宦暶鳛閒inal的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能

30、重載finally一再異常處理時(shí)提供finally塊來執(zhí)行任何活除操作。如果拋出一個(gè)異常,那么相匹配的catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如果有的話)finalize一方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對(duì)象從內(nèi)存中活除出去之前做必要的活理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize。方法以整理系統(tǒng)資源或者執(zhí)行其他活理工作。finalize()方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的35、面向?qū)ο蟮奶卣饔心男┓矫娲穑褐饕幸韵滤姆矫?/p>

31、:1. 抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。2. 繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3. 封裝:封裝是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問

32、只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)的接口訪問其他對(duì)象。4. 多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題。36、String是最基本的數(shù)據(jù)類型嗎答:基本數(shù)據(jù)類型包括byte、int、char>long、float、double、boolean和shortojava.lang.String類是final類型的,因此不可以繼承這個(gè)類、不能修改這個(gè)類。為了提高效率節(jié)省空間,我們

33、應(yīng)該用StringBuffer類37、int和Integer有什么區(qū)別答:Java提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。原始類型封裝類,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用類型和原始類型的行為完全不同,并且它們具有不同的語(yǔ)義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)

34、構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)38、運(yùn)行時(shí)異常與一般異常有何異同答:異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。39、說出ArrayList,Vector,LinkedList的存儲(chǔ)性能和特性答:ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許

35、直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。40、HashMap#日Hashtable的區(qū)別答:HashMa建Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMa危許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。HashMa危許將n

36、ull作為一個(gè)entry的key或者value,而Hashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。Hashtable繼承自Dictionary類,而HashMapJava1.2引進(jìn)的Mapinterface的一個(gè)實(shí)現(xiàn)。最大的不同是,Hashtable的方法是Synchronize的,而HashMa件是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap就必須為之提供外同步。Hashtable和HashMa探用的hash/re

37、hash算法都大概一樣,所以性能不會(huì)有很大的差異。41、heap和stack有什么區(qū)別答:棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個(gè)組成元素42、Java的接口和C+勺虛類的相同和不同處答:由于Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)眯?,現(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屆性,并且接口里面的屆性在默認(rèn)狀態(tài)下面都是publicstatic,所有方法默認(rèn)情況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)

38、接口。43、Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用答:當(dāng)JAVA程序違反了JAVA的語(yǔ)義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語(yǔ)義規(guī)則包括2種情況。一種是JAVA類庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。43、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制答:Java語(yǔ)言中一個(gè)顯著的

39、特點(diǎn)就是引入了垃圾回收機(jī)制,使c+程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對(duì)象不再有”作用域”的概念,只有對(duì)象的引用才有”作用域"。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長(zhǎng)時(shí)間沒有使用的對(duì)象進(jìn)行活楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。44、你所知道的集合類都有哪些?主要方法?答:最常用的集合類是Li

40、st和Map。List的具體實(shí)現(xiàn)包括ArrayList和Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。List適用于按數(shù)值索引訪問元素的情形。Map提供了一個(gè)更通用的元素存儲(chǔ)方法。Map集合類用于存儲(chǔ)元素對(duì)(稱作"鍵"和"值"),其中每個(gè)鍵映射到一個(gè)值。45、描述一下JVM加載class文件的原理機(jī)制?答:JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,JavaClassLoader是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。46、排序都有哪幾種方法?請(qǐng)列舉答:排序的方法有:

41、插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速排序的偽代碼。/使用快速排序方法對(duì)a0:n-1排序從a0:n-1中選擇一個(gè)元素作為middle,該元素為支點(diǎn)把余下的元素分割為兩段left和right,使得left中的元素都小于等于支點(diǎn),而right中的元素都大于等于支點(diǎn)遞歸地使用快速排序方法對(duì)left進(jìn)行排序遞歸地使用快速排序方法對(duì)right進(jìn)行排序所得結(jié)果為left+middle+right47、JAVA語(yǔ)言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別

42、代表什么意義?在try塊中可以拋出異常嗎?答:Java通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的接口。在Java中,每個(gè)異常都是一個(gè)對(duì)象,它是Throwable類或其它子類的實(shí)例。當(dāng)一個(gè)方法出現(xiàn)異常后便拋出一個(gè)異常對(duì)象,該對(duì)象中包含有異常信息,調(diào)用這個(gè)對(duì)象的方法可以捕獲到這個(gè)異常并進(jìn)行處理。Java的異常處理是通過5個(gè)關(guān)鍵詞來實(shí)現(xiàn)的:try、catch、throw、throws和finally。一股情況下是用try來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會(huì)拋出(throws)一個(gè)異常,這時(shí)候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來

43、處理。用try來指定一塊預(yù)防所有"異常"的程序。緊跟在try程序后面,應(yīng)包含一個(gè)catch子句來指定你想要捕捉的"異常”的類型。throw語(yǔ)句用來明確地拋出一個(gè)"異常"。throws用來標(biāo)明一個(gè)成員函數(shù)可能拋出的各種"異常"。Finally為確保一段代碼不管發(fā)生什么"異常"都被執(zhí)行一段代碼??梢栽谝粋€(gè)成員函數(shù)調(diào)用的外面寫一個(gè)try語(yǔ)句,在這個(gè)成員函數(shù)內(nèi)部寫另一個(gè)try語(yǔ)句保護(hù)其他代碼。每當(dāng)遇到一個(gè)try語(yǔ)句,"異常"的框架就放到堆棧上面,直到所有的try語(yǔ)句都完成。如果下一級(jí)的try語(yǔ)

44、句沒有對(duì)某種"異?!边M(jìn)行處理,堆棧就會(huì)展開,直到遇到有處理這種"異常"的try語(yǔ)句。48、一個(gè)".java"源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?答:可以。必須只有一個(gè)類名與文件名相同。49、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請(qǐng)說出他們分別是哪些類?答:字節(jié)流,字符流。字節(jié)流繼承于InputStreamOutputStream,字符流繼承于InputStreamReaderOutputStreamWriter。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。50、java

45、中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述。答:會(huì)。自己實(shí)現(xiàn)堆載的數(shù)據(jù)結(jié)構(gòu)時(shí)有可能會(huì)出現(xiàn)內(nèi)存泄露,可參看effectivejava.51、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。52、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收答:對(duì)于GC來說,當(dāng)程序員創(chuàng)建對(duì)象時(shí),GC就開始監(jiān)控這個(gè)對(duì)象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的

46、所有對(duì)象。通過這種方式確定哪些對(duì)象是"可達(dá)的",哪些對(duì)象是"不可達(dá)的"。當(dāng)GC確定一些對(duì)象為"不可達(dá)"時(shí),GC就有責(zé)任回收這些內(nèi)存空間??梢?。程序員可以手動(dòng)執(zhí)行System.gc(),通知GC運(yùn)行,但是Java語(yǔ)言規(guī)范并不保證GC定會(huì)執(zhí)行。53、靜態(tài)變量和實(shí)例變量的區(qū)別?答:statici=10;/常量classAa;a.i=10;/可變54、什么是java序歹0化,如何實(shí)現(xiàn)java序歹U化?答:序列化就是一種用來處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化??梢詫?duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸丁網(wǎng)絡(luò)之問。

47、序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問題。序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒有需要實(shí)現(xiàn)的方法,implementsSerializable只是為了標(biāo)注該對(duì)象是可被序歹U化的,然后使用一個(gè)輸出流(如:FileOutputStream)來構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Objectobj)方法就可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。55、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?答:不可以,

48、如果其中包含對(duì)象的method();不能保證對(duì)象初始化.56、寫clone()方法時(shí),通常都有一行代碼,是什么?答:Clone有缺省行為,super.clone();他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位復(fù)57、在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?答:用break;return方法。58、List、MapSet三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)?答:List以特定次序來持有元素,可有重復(fù)元素。Set無(wú)法擁有重復(fù)元素,內(nèi)部排序。Map保存key-value值,value可多值。59、說出一些常用的類,包,接口,請(qǐng)各舉5個(gè)答:常用的類:BufferedReaderBufferedWriterFil

49、eReaderFileWirterStringInteger常用的包:java.langjava.awtjava.iojava.utiljava.sql常用的接口:RemoteListMapDocumentNodeListJava基礎(chǔ)方面一線程編程方面1、java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法?stop()和suspend()方法為何不推薦使用?答:有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口用synchronized關(guān)鍵字修飾同步方法反對(duì)使用stop(),是因?yàn)樗话踩?。它?huì)解除由線程獲取的所有鎖定,而且如果對(duì)象處丁一種不連貫狀態(tài),那么其他線程能

50、在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。suspend()方法容易發(fā)生死鎖。調(diào)用suspend()的時(shí)候,目標(biāo)線程會(huì)停下來,但卻仍然持有在這之前獲得的鎖定。此時(shí),其他任何線程都不能訪問鎖定的資源,除非被"掛起"的線程恢復(fù)運(yùn)行。對(duì)任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時(shí)乂試圖使用任何一個(gè)鎖定的資源,就會(huì)造成死鎖。所以不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個(gè)標(biāo)志,指出線程應(yīng)該活動(dòng)還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個(gè)notify()重新啟動(dòng)線程。2、sleep()和wai

51、t()有什么區(qū)別?答:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。3、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。答:如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),

52、必須進(jìn)行同步存取。當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。4、啟動(dòng)一個(gè)線程是用run()還是start()?答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處丁可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。5、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?答:不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。6、請(qǐng)說出你

53、所知道的線程同步的方法。答:wait():使一個(gè)線程處丁等待狀態(tài),并且釋放所持有的對(duì)象的lock。sleep():使一個(gè)正在運(yùn)行的線程處丁睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要才甫捉InterruptedException異常。notify():喚醒一個(gè)處丁等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們克爭(zhēng)。7、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承Th

54、read類與實(shí)現(xiàn)Runnable接口同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify8、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系答:線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束9、簡(jiǎn)述synchronized和java.util.concurrent.locks.Lock的異同?答:主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能主要不同點(diǎn):Lock有比synchronized更精確的線程語(yǔ)義和更好的性能。synchronized會(huì)

55、自動(dòng)釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。Java基礎(chǔ)方面一編程華為篇第一部分:選擇題QUESTIONNO:11、publicclassTest(publicstaticvoidchangeStr(Stringstr)(str="welcome"publicstaticvoidmain(Stringargs)(Stringstr="1234"changeStr(str);System.out.println(str);Pleasewritetheoutputresult:QUESTIONNO:21. publicc

56、lassTest(2. staticbooleanfoo(charc)(3. System.out.print(c);4. returntrue;5. 6. publicstaticvoidmain(Stringargv)(7. inti=0;8. for(foo('A');foo('B')&&(i<2);foo('C')9. i+;10. foo('D');12.一三.14.Whatistheresult?A. ABDCBDCBB. ABCDABCDC. Compilationfails.D. Anexce

57、ptionisthrownatruntime.QUESTIONNO:31. classA2. protectedintmethod1(inta,intb)return0;3. WhichtwoarevalidinaclassthatextendsclassA?(Choosetwo)A. publicintmethod1(inta,intb)return0;B. privateintmethod1(inta,intb)return0;C. privateintmethod1(inta,longb)return0;D. publicshortmethod1(inta,intb)return0;E.

58、 staticprotectedintmethod1(inta,intb)return0;QUESTIONNO:41. publicclassOuter(2. publicvoidsomeOuterMethod()(3. /Line34. 5. publicclassInner6. publicstaticvoidmain(Stringargv)7. Outero=newOuter();8. /Line89. 10. WhichinstantiatesaninstanceofInner?A. newInner();/Atline3B. newInner();/Atline8C. newo.Inner();/Atline8D. newOuter.Inner();/Atline8/newOuter().newInner()QUESTIONNO:5WhichmethodisusedbyaservlettoplaceitssessionIDinaURLthatiswrittentotheservlet'sresponseoutputstream?A. TheencodeURLmethodoftheHttpServletRequestinterface.B. TheencodeURLmethodoftheHttpServletResponseinterfac

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論