




已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基礎(chǔ)知識(shí): JKb)當(dāng)JAVA程序違反了JAVA的語義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫(kù)內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。 t8|A.2. Java的接口和C+的虛類的相同和不同處。 K由于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)下面都是public static,所有方法默認(rèn)情況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。 *.3. 垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。 oZX.5Java語言中一個(gè)顯著的特點(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)記垃圾回收,增量垃圾回收。 g,#Z4. 請(qǐng)說出你所知道的線程同步的方法。 7wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。 fsleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。 6)notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。 CQAllnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。 OuD5. 請(qǐng)講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用。 %6. Error與Exception有什么區(qū)別? %Error表示系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常, SpNwz3Exception表示需要捕捉或者需要程序進(jìn)行處理的異常。 rLG4p7. 在java中一個(gè)類被聲明為final類型,表示了什么意思? S表示該類不能被繼承,是頂級(jí)類。 q8. 描述一下你最常用的編程風(fēng)格。 e9. heap和stack有什么區(qū)別。 :棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。 #+E堆是棧的一個(gè)組成元素 JLCkEY10. 如果系統(tǒng)要使用超大整數(shù)(超過long長(zhǎng)度范圍),請(qǐng)你設(shè)計(jì)一個(gè)數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)這種超大型數(shù)字以及設(shè)計(jì)一種算法來實(shí)現(xiàn)超大整數(shù)加法運(yùn)算)。 .oJpublic class BigInt() 1S 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇h6HQ5Qint ArrOne = new ArrOne1000; 41kgString intString=; mvxwJpublic int Arr(String s) :y$Q)j 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇0|edintString = s; efor(int i=0;iArrOne.leght;i+) R?x&I 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇u0jk11. 如果要設(shè)計(jì)一個(gè)圖形系統(tǒng),請(qǐng)你設(shè)計(jì)基本的圖形元件(Point,Line,Rectangle,Triangle)的簡(jiǎn)單實(shí)現(xiàn) (y12,談?wù)刦inal, finally, finalize的區(qū)別。 HZ)final?修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。 yfinally?再異常處理時(shí)提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)。 kU2qWfinalize?方法名。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)用的。 La=8A13,Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)? _!$Z14,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。 ,jZNested Class (一般是C+的說法),Inner Class (一般是JAVA的說法)。Java內(nèi)部類與C+嵌套類最大的不同就在于是否有指向外部的引用上。具體可見http: //articles/services/view.asp?id=704&page=1 R*Pd$注: 靜態(tài)內(nèi)部類(Inner Class)意味著1創(chuàng)建一個(gè)static內(nèi)部類的對(duì)象,不需要一個(gè)外部類對(duì)象,2不能從一個(gè)static內(nèi)部類的一個(gè)對(duì)象訪問一個(gè)外部類對(duì)象 第四,&和&的區(qū)別。 Gcdsh&是位運(yùn)算符。&是布爾邏輯運(yùn)算符。 DJW-$15,HashMap和Hashtable的區(qū)別。 4;X8達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇?3q都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。 GSp達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇MHashMap 類沒有分類或者排序。它允許一個(gè) null 鍵和多個(gè) null 值。 *nx.Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因?yàn)樗峭降摹?j?-C 16,Collection 和 Collections的區(qū)別。 7Z;t_jCollections是個(gè)java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。 .Collection是個(gè)java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。 bvg&17,什么時(shí)候用assert。 Si7斷言是一個(gè)包含布爾表達(dá)式的語句,在執(zhí)行這個(gè)語句時(shí)假定該表達(dá)式為 true。如果表達(dá)式計(jì)算為 false,那么系統(tǒng)會(huì)報(bào)告一個(gè) Assertionerror。它用于調(diào)試目的: A:QPUassert(a 0); / throws an Assertionerror if a = 0 FdM斷言可以有兩種形式: LZassert Expression1 ; YsN6vassert Expression1 : Expression2 ; PExpression1 應(yīng)該總是產(chǎn)生一個(gè)布爾值。 OExpression2 可以是得出一個(gè)值的任意表達(dá)式。這個(gè)值用于生成顯示更多調(diào)試信息的 String 消息。 Qx+D9斷言在默認(rèn)情況下是禁用的。要在編譯時(shí)啟用斷言,需要使用 source 1.4 標(biāo)記: &=Mcjavac -source 1.4 Test.java t4vP6G要在運(yùn)行時(shí)啟用斷言,可使用 -enableassertions 或者 -ea 標(biāo)記。 Nt要在運(yùn)行時(shí)選擇禁用斷言,可使用 -da 或者 -disableassertions 標(biāo)記。 Tn要系統(tǒng)類中啟用斷言,可使用 -esa 或者 -dsa 標(biāo)記。還可以在包的基礎(chǔ)上啟用或者禁用斷言。 (Rl可以在預(yù)計(jì)正常情況下不會(huì)到達(dá)的任何位置上放置斷言。斷言可以用于驗(yàn)證傳遞給私有方法的參數(shù)。不過,斷言不應(yīng)該用于驗(yàn)證傳遞給公有方法的參數(shù),因?yàn)椴还苁欠駟⒂昧藬嘌?,公有方法都必須檢查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測(cè)試后置條件。另外,斷言不應(yīng)該以任何方式改變程序的狀態(tài)。 718,GC是什么? 為什么要有GC? (基礎(chǔ))。 A=GC是垃圾收集器。Java 程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一: WgSystem.gc() rdRuntime.getRuntime().gc() RLN19,String s = new String(xyz);創(chuàng)建了幾個(gè)String Object? (Gr兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。 HB9120,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? bgl&Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11; |21,short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)? /bshort s1 = 1; s1 = s1 + 1;有錯(cuò),s1是short型,s1+1是int型,不能顯式轉(zhuǎn)化為short型??尚薷臑閟1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。 +22,sleep() 和 wait() 有什么區(qū)別? 搞線程的最愛 &Xosleep()方法是使線程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期滿后,線程不一定立即恢復(fù)執(zhí)行。這是因?yàn)樵谀莻€(gè)時(shí)刻,其它線程可能正在運(yùn)行而且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級(jí) (b)正在運(yùn)行的線程因?yàn)槠渌蚨枞?4rwait()是線程交互時(shí),如果線程對(duì)一個(gè)同步對(duì)象x 發(fā)出一個(gè)wait()調(diào)用,該線程會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。 bYG7I23,Java有沒有g(shù)oto? tS.NcGoto?java中的保留字,現(xiàn)在沒有在java中使用。 Ny6U達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇t/24,數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法? PN;vW數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。 r3(String有有l(wèi)ength()這個(gè)方法。 bD25,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型? Z方法的重寫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ì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。 D926,Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別? W3W*wnSet里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。 _equals()和=方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。 :Aec7,27,給我一個(gè)你最常見到的runtime exception。 |H,cArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, Z3AvImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterformatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException C;u28,error和exception有什么區(qū)別? u.error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。 $Kexception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。 #v1bC29,List, Set, Map是否繼承自Collection接口? B)2YList,Set是 YDiULMap不是 7RPF530,abstract class和interface有什么區(qū)別? /3聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?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)這些方法。 FA接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(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)了接口。 _t;A7達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇.31,abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized? Lx_$hh都不能 Lb532,接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)? micL+接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。 BZ,d=33,啟動(dòng)一個(gè)線程是用run()還是start()? D.m啟動(dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。 scw034,構(gòu)造器Constructor是否可被override? O_構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 _Gy35,是否可以繼承String類? :wMGString類是final類故不可以繼承。 :(36,當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法? 0TG|.不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問。 =gbo*37,try 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后? VLQgZ會(huì)執(zhí)行,在return前執(zhí)行。 j7#X8C38,編程題: 用最有效率的方法算出2乘以8等於幾? WRY.有C背景的程序員特別喜歡問這種問題。 -2 3 wR39,兩個(gè)對(duì)象值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對(duì)不對(duì)? _L不對(duì),有相同的hash code。 i4JKT40,當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞? RlJ;B是值傳遞。Java 編程語言只由值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。 c41,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? C8i6switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 Fw*N42,編程題: 寫一個(gè)Singleton出來。 $%=1Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。 ,&一般Singleton模式通常有幾種種形式: u=zt第一種形式:定義一個(gè)類,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量,在類初始化時(shí)實(shí)例話,通過一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。 L9spublic class Singleton y.private Singleton() e(i-:|/在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? z-t/注意這是private 只供內(nèi)部調(diào)用 9oyz).private static Singleton instance = new Singleton(); /YpFI /這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪問 $z2public static Singleton getInstance() ZLmnreturn instance; un# pf:G. 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇z達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇FNvTa第二種形式: 6ypublic class Singleton :vprivate static Singleton instance = null; m7public static synchronized Singleton getInstance() +/這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次 _/使用時(shí)生成實(shí)例,提高了效率! IzU&cif (instance=null) WS1.HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許 B還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。 E!6id最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在 6x多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap ,K就必須為之提供外同步。 %6mmHashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。 k7%-43.描述一下JVM加載class文件的原理機(jī)制? qS44.試舉例說明一個(gè)典型的垃圾回收算法? X!(45.請(qǐng)用java寫二叉樹算法,實(shí)現(xiàn)添加數(shù)據(jù)形成二叉樹功能,并以先序的方式打印出來. PhT46.請(qǐng)寫一個(gè)java程序?qū)崿F(xiàn)線程連接池功能? 5bm47.給定一個(gè)C語言函數(shù),要求實(shí)現(xiàn)在java類中進(jìn)行調(diào)用。 FcZ48、編一段代碼,實(shí)現(xiàn)在控制臺(tái)輸入一組數(shù)字后,排序后在控制臺(tái)輸出; YJ49、列出某文件夾下的所有文件; o/50、調(diào)用系統(tǒng)命令實(shí)現(xiàn)刪除文件的操作; 9TL-151、實(shí)現(xiàn)從文件中一次讀出一個(gè)字符的操作; =?52、列出一些控制流程的方法; o53、多線程有哪些狀態(tài)? 54、編寫了一個(gè)服務(wù)器端的程序?qū)崿F(xiàn)在客戶端輸入字符然后在控制臺(tái)上顯示,直到輸入END為止,讓你寫出客戶端的程序; wQ5u(k55、作用域public,private,protected,以及不寫時(shí)的區(qū)別 +n&答:區(qū)別如下: f作用域 當(dāng)前類 同一package 子孫類 其他package V|public s9oprotected seNCnQSO3希望大家補(bǔ)上,謝謝 s5=)q60、float型float f=3.4是否正確? QA?Y答:不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類型轉(zhuǎn)換,如下所示:float f=(float)3.4 p#GLinkedList nArrayList 7VrmVector vStack :+2obSet 7Map 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇t66e?Hashtable 61HashMap sy?WeakHashMap G.Collection是最基本的集合接口,一個(gè)Collection代表一組Object,即Collection的元素(Elements) Tdph提供reset k答案(1) public static String splitStringByComma(String source) v if(source=null|source.trim().equals() 04CN return null; Qn StringTokenizer commaToker = new StringTokenizer(source,); XYZS, String result = new StringcommaToker.countTokens(); l3(Lmv int i=0; 2,614 while(commaToker.hasMoreTokens() _ resulti = commaToker.nextToken(); ; i+; NTE!D !WHxg return result; %, 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇)AA循環(huán)遍歷String數(shù)組 .3EInteger.parseInt(String s)變成int類型 r*b組成int數(shù)組 zArrays.sort(int a), /a數(shù)組升序 JQk降序可以從尾部開始輸出 BsD3nu達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇Dx6|mX2金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中國(guó)傳統(tǒng)的形式如: _;5(¥1011)(一千零一拾一元整)輸出。 PNb3、繼承時(shí)候類的執(zhí)行順序問題,一般都是選擇題,問你將會(huì)打印出什么? w答:父類: qmA(ULpackage test; 1public class FatherClass ; 4# 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇4*OVmpublic FatherClass() Vr 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇KFSystem.out.println(FatherClass Create); L_SF 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇anL子類: |package test; /ximport test.FatherClass; %Ppublic class ChildClass extends FatherClass iPRi 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇b_f.public ChildClass() 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇FSystem.out.println(ChildClass Create); 3G=1zf 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇x+uepublic static void main(String args) fi 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇7D 4FatherClass fc = new FatherClass(); reuChildClass cc = new ChildClass(); a91+r 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇r5Oc: 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇?WNU輸出結(jié)果: hjava test.ChildClass NSh FatherClass Create VGy mFatherClass Create =&z5ChildClass Create 4/Me達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇o4、內(nèi)部類的實(shí)現(xiàn)方式? #x2_B答:示例代碼如下: Yt.zRpackage test; dpublic class OuterClass K2#w 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇:Ih5JXprivate class InterClass 9g 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇EDS#mpublic InterClass() Rk7 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇&6System.out.println(InterClass Create); | 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇|:() 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇fPxpublic OuterClass() J 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇AInterClass ic = new InterClass(); ESystem.out.println(OuterClass Create); 2? ( 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇Ypublic static void main(String args) 5java test/OuterClass c*?SInterClass Create A$OuterClass Create qno15再一個(gè)例題: b:bWypublic class OuterClass f8X.Mprivate double d1 = 1.0; uB4bHB/insert code here y#z?8 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇zYou need to insert an inner class declaration at line 3. Which two inner class declarations are |/ w達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇Kvalid?(Choose two.) K|u-UA. class InnerOne vpK4)_public static double methoda() return d1; 2zCC 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇7WT&V=B. public class InnerOne C?static double methoda() return d1; )X7q 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇zC. private class InnerOne ;vOcdouble methoda() return d1; %L#k 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇vD. static class InnerOne protected double methoda() return d1; d 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇*TOS%E. abstract class InnerOne FEJ6Dpublic abstract double methoda(); ; 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇N%說明如下: ?khRO一.靜態(tài)內(nèi)部類可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類則不能有靜態(tài)成員。 故 A、B 錯(cuò) %=C二.靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量;return d1 出錯(cuò)。 u+達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇G0故 D 錯(cuò) c)W三.非靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的非靜態(tài)變量。 故 C 正確 ?四.答案為C、E Wil達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇p(J5、Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務(wù)器幾個(gè)字符,再寫入本地顯示? .答:Server端程序: GyT.package test; |Z,import .*; H7Rnimport java.io.*; Pgpublic class Server Z 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇&%private ServerSocket ss; rureQprivate Socket socket; (=Fsprivate BufferedReader in; jRV_&private PrintWriter out; ypublic Server() zm7 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇20try 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇I| 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇.:jss=new ServerSocket(10000); ZBnwhile(true) %GN7 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇&Lsocket = ss.accept(); g(String RemoteIP = socket.getInetAddress().getHostAddress(); )in = new BufferedReader(new g)9達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇PC9QInputStreamReader(socket.getInputStream(); ASpString line = in.readLine(); Y0JSystem.out.println(Cleint send is : + line); aout = new PrintWriter(socket.getOutputStream(),true); oout.println(Your Message Received!); 2*out.close(); 5!Fin.close(); BSRdrsocket.close(); G( 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇qbxicatch (IOException e) $yq9 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇8Rout.println(wrong); )l(W 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇LPpA 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇9Epublic static void main(String args) 1b60r? 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇4ranew Server(); VsfS7 達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C+、學(xué)C#/.Net、學(xué)軟件、學(xué)IT的地方 - 達(dá)內(nèi)科技論壇8%); v-Z=ObClient端程序: -=Vpackage test; gimport java.io.*; import .*; 2lac達(dá)內(nèi)IT技術(shù)論壇中國(guó)人學(xué)Java、學(xué)C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆廣東省佛山市超盈實(shí)驗(yàn)中學(xué)七下數(shù)學(xué)期末復(fù)習(xí)檢測(cè)試題含解析
- 個(gè)人職業(yè)目標(biāo)提高溝通技巧計(jì)劃
- 法學(xué)概論各知識(shí)模塊的復(fù)習(xí)重點(diǎn)試題及答案
- 強(qiáng)化應(yīng)變能力的自我提升計(jì)劃
- 快樂學(xué)習(xí)軟件設(shè)計(jì)師考試的試題及答案
- 藝術(shù)展覽安保工作的總結(jié)與反思計(jì)劃
- 商業(yè)智能基本概念試題及答案
- 班級(jí)活動(dòng)評(píng)估與效果反饋計(jì)劃
- 主管年度創(chuàng)業(yè)精神任務(wù)計(jì)劃
- 企業(yè)可持續(xù)發(fā)展與風(fēng)險(xiǎn)考量試題及答案
- 國(guó)開電大土木工程本科《工程地質(zhì)》在線形考形考(作業(yè)1至4)試題及答案
- 藥物咨詢記錄
- 售后維修服務(wù)單
- 國(guó)家中長(zhǎng)期科技發(fā)展規(guī)劃綱要2021-2035
- ZDY3200S型煤礦用全液壓坑道鉆機(jī)行業(yè)資料礦業(yè)工程
- 北師大版八年級(jí)數(shù)學(xué)下冊(cè) (一元一次不等式)一元一次不等式和一元一次不等式組課件(第2課時(shí))
- 南京市小學(xué)英語六年級(jí)小升初期末試卷(含答案)
- 國(guó)開電大本科《理工英語3》機(jī)考真題(第005套)
- 護(hù)理安全警示教育PPT
- 草圖大師基礎(chǔ)命令教程
- 清華大學(xué)工商管理專業(yè)課程設(shè)置
評(píng)論
0/150
提交評(píng)論