freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java面試筆試題大匯總(doc29)-人力資源綜合-在線瀏覽

2024-10-22 12:13本頁(yè)面
  

【正文】 第 3 頁(yè) 共 26 頁(yè) HashMap允許將 null作為一個(gè) entry的 key 或者 value,而 Hashtable 不允許。因?yàn)?contains方法容易讓人引起誤解。 最大的不同是, Hashtable 的方法是 Synchronize 的,而 HashMap不是,在多個(gè)線程訪問Hashtable 時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而 HashMap 就必須為之提供外同步。 1 final, finally, finalize 的區(qū)別。 finally 是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示總是執(zhí)行。 1 sleep() 和 wait() 有什么區(qū)別 ? sleep是線程類( Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。 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)。 Overloaded的方法是否可以改變返回值的類型 ? 方法的重寫 Overriding和重載 Overloading是 Java 多態(tài)性的不同表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載 (Overloading)。 1 error 和 exception有什么區(qū)別 ? error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。不可能指望程序能處理這樣的情況。也就是說,它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。 如果數(shù)據(jù)將在線程間共享。 當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來(lái)執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。不能創(chuàng)建 abstract 類的實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。取而代之,在子類中實(shí)現(xiàn)該方法。 接口( interface)是抽象類的變體。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口只可以定義 static final 中國(guó)最大的管理資源中心 第 4 頁(yè) 共 26 頁(yè) 成員變量。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換, instanceof 運(yùn)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口。 棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。 堆 是棧的一個(gè)組成元素 1 forward 和 redirect的區(qū)別 forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的 URL,把那個(gè) URL的響應(yīng)內(nèi)容讀取過來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。 EJB與 JAVA BEAN的區(qū)別? Java Bean 是可復(fù)用的組件,對(duì) Java Bean并沒有嚴(yán)格的規(guī)范,理論上講,任何一個(gè) Java類都可以是一個(gè) Bean。 Java Bean實(shí)際上相當(dāng)于微軟 COM模型中的本地進(jìn)程內(nèi) COM組件,它是不能被跨進(jìn)程訪問的。它是基于 Java的遠(yuǎn)程方 法調(diào)用( RMI)技術(shù)的,所以 EJB可以被遠(yuǎn)程訪問(跨進(jìn)程、跨計(jì)算機(jī))。 EJB容器是 EJB組件的代理, EJB組件由容器所創(chuàng)建和管理。 2 Static Nested Class 和 Inner Class的不同。而通常的 內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。 靜態(tài) INCLUDE用 include 偽碼實(shí)現(xiàn) ,定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面 % include file= % 2什么時(shí)候用 assert。在實(shí)現(xiàn)中, assertion就是在程序中的一條語(yǔ)句,它對(duì)一個(gè) boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè) boolean表達(dá)式的值為 true;如果該值為 false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。assertion檢查通常在開發(fā)和測(cè)試時(shí)開啟。 2 GC 是 什么 ? 為什么要有 GC? GC 是垃圾收集的意思( Gabage Collection) ,內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰, Java提供的 GC 功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的, Java語(yǔ)言沒有提供釋放已分配內(nèi)存的顯示操作方法。 s1 = s1 + 1。 s1 += 1。 s1 = s1 + 1。 s1 += 1。創(chuàng)建了幾個(gè) String Object? 兩個(gè) 2設(shè)計(jì) 4個(gè)線 程,其中兩個(gè)線程每次對(duì) j增加 1,另外兩個(gè)線程對(duì) j每次減少 1。 以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對(duì) j增減的時(shí)候沒有考慮順序問題。 public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1()。 Dec dec= Dec()。i2。 ()。 ()。 (().getName()+inc:+j)。 (().getName()+dec:+j)。i100。 } } } class Dec implements Runnable{ public void run(){ for(int i=0。i++){ dec()。 啟動(dòng)一個(gè)線程是用 run()還是 start()? 啟動(dòng)一個(gè)線程是調(diào)用 start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由 JVM調(diào)度并執(zhí)行。 run()方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一個(gè)線程。當(dāng)客戶機(jī)第一次調(diào)用一個(gè) Stateful Session Bean 時(shí),容器必須立即在服務(wù)器中創(chuàng)建一個(gè)新的 Bean實(shí)例,并關(guān)聯(lián)到客戶機(jī)上,以后此客戶機(jī)調(diào)用 Stateful Session Bean 的方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的 Bean實(shí)例。只要數(shù)據(jù)庫(kù)中 的數(shù)據(jù)存在, Entity beans就一直存活。即使 EJB容器崩潰了, Entity beans也是存活的。 EJB通過以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織( OMG)的對(duì)象實(shí)務(wù)服務(wù)( OTS), Sun Microsystems的 Transaction Service( JTS)、 Java Transaction API( JTA),開發(fā)組( X/Open)的 XA接口。 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException 3接口是否可繼承接口 ? 抽象類是否可實(shí)現(xiàn) (implements)接口 ? 抽象類是否可繼承實(shí)體類(concrete class)? 接口可以繼承接口。 3 List, Set, Map是否繼承自 Collection接口 ? List, Set是, Map不是 3說出數(shù)據(jù)連接池的工作機(jī)制是什么 ? J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少 于此數(shù)目的池連接。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。 3 abstract的 method是否可同時(shí)是 static,是否可同時(shí)是 native,是否可同時(shí)是synchronized? 都不能 3數(shù)組有沒有 length()這個(gè)方法 ? String有沒有 length()這個(gè)方法? 數(shù)組沒有 length()這個(gè)方法,有 length的屬性。 3 Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢 ? 是用 ==還是 equals()? 它們有何區(qū)別 ? Set里的元素是不能重復(fù)的,那么用 iterator()方法來(lái)區(qū)分重復(fù)與否。 equals()和 ==方法決定引用值是否指向同一對(duì)象 equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。 4是否可以繼承 String類 ? String類是 final類故不可以繼承。因此傳遞給 switch 和 case 語(yǔ)句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。 4 try {}里有一個(gè) return語(yǔ)句,那么緊跟在這個(gè) try后的 finally {}里的 code 會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在 return前還是后 ? 會(huì)執(zhí)行,在 return前執(zhí)行。 4當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么 這里到底是值傳遞還是引用傳遞 ? 是值傳遞。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。 4當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè) synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法 ? 不能,一個(gè)對(duì)象的一個(gè) synchronized方法只能由一個(gè)線程訪問。 Singleton模式主要作用是保證在 Java應(yīng)用程序中,一個(gè)類 Class只有一個(gè)實(shí)例存在。 public class Singleton { private Singleton(){} //在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很奇怪? //注意這是 private 只供內(nèi)部調(diào)用 private static Singleton instance = new Singleton()。 } } 第二種形式 : public class Singleton { private static Singleton instance = null。 return instance。 一般認(rèn)為第一種形式要更加安全些 4 Java的接口和 C++的虛類的相同和不同處。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼。 50、 Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。違反語(yǔ)義規(guī)則包括 2種情況。例如數(shù)組下標(biāo)越界 ,會(huì)引發(fā)IndexOutOfBoundsException。另一種情況就是 JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw 關(guān)鍵字引發(fā)異常。 5垃圾回收的優(yōu)點(diǎn)和原理。 Java語(yǔ)言中一個(gè)顯著的特點(diǎn)就是引入了垃圾 回收機(jī)制,使 c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得 Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。 wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的 lock。 notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由 JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。 中國(guó)最大的管理資源中心
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1