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

正文內(nèi)容

java軟件開發(fā)工程師面試題集-在線瀏覽

2024-12-17 08:42本頁面
  

【正文】 fy 方法(或 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í)間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。不能創(chuàng)建 abstract 類的實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。取而代之,在子類中實(shí)現(xiàn)該方法。 接口( interface)是抽象類的變體。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口只可以定義static final 成員變量。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對(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)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nè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)頁面 2什么時(shí)候用 assert。在實(shí)現(xiàn)中, assertion 就是在程序中的一條語句,它對(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 語言沒有提供釋放已分配內(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)志來停止一個(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ù)的,那么用什么方法來區(qū)分重復(fù)與否呢 ? 是用 ==還是 equals()? 它們有何區(qū)別 ? Set 里的元素是不能重復(fù)的,那么用 iterator()方法來區(qū)分重復(fù)與否。 equals()和 ==方法決定引用值是否指向同一對(duì)象 equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。 構(gòu)造器 Constructor 是否可被 override? 構(gòu)造器 Constructor 不能被繼承,因此不能重寫 Overriding,但可以被重載 Overloading。 4 swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 ? switch( expr1)中, expr1 是一個(gè)整數(shù)表達(dá)式。 long,string 都不能作用于 swtich。 4編程題 : 用最有效率的方法算出 2 乘以 8 等於幾 ? 2 3 4兩個(gè)對(duì)象值相同 ((y) == true),但卻可有不同的 hash code,這句話對(duì)不對(duì) ? 不對(duì),有相同的 hash code。 Java 編程語言只有值傳遞參數(shù)。對(duì)象的內(nèi)容可以在被調(diào)用的方法中 改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。 4編程題 : 寫一個(gè) Singleton 出來。 一般 Singleton 模式通常有幾種種形式 : 第一種形式 : 定義一個(gè)類,它的構(gòu)造函數(shù)為 private 的,它有一個(gè) static 的 private 的該類 變量,在類初始化時(shí)實(shí)例話,通過一個(gè) public 的 getInstance 方法獲取對(duì)它的引用 ,繼而調(diào)用其中的方法。 //這里提供了一個(gè)供外部訪問本 class 的靜態(tài)方法 ,可以直接訪問 public static Singleton getInstance() { return instance。 public static synchronized Singleton getInstance() { //這個(gè)方法比上 面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次 //使用時(shí)生成實(shí)例,提高了效率! if (instance==null) instance= new Singleton()。 } } 其他形式 : 定義一個(gè)類,它的構(gòu)造函數(shù)為 private 的,所有方法為 static 的。 由于 Java 不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩?的方法或?qū)傩?,現(xiàn)有的單繼承機(jī)制就不能滿足要求。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是 public static,所有方法默認(rèn)情況下是 以實(shí)現(xiàn)多個(gè)接口。 當(dāng) JAVA 程序違反了 JAVA的語義規(guī)則時(shí), JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。一種是 JAVA類庫(kù)內(nèi)置的語義檢查。訪問 null 的對(duì)象時(shí)會(huì)引發(fā) NullPointerException。所有的異常都是 的子類。并考慮 2 種回收機(jī)制。由于有個(gè)垃圾回收機(jī)制, Java 中的對(duì)象不再有 作用域 的概念,只有對(duì)象的引用才有 作用域 。垃圾回收器通常是作為一個(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)行垃圾回收。 5請(qǐng)說出你所知道的線程同步的方法。 sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException 異常。 Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。 List 的具 體實(shí)現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類型對(duì)象的元素列表。 Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 5描述一下 JVM 加載 class 文件的原理機(jī)制 ? JVM 中類的裝載是由 ClassLoader 和它的子類來實(shí)現(xiàn)的 ,Java ClassLoader 是一個(gè)重要的 Java運(yùn)行時(shí)系統(tǒng)組件。 5 char 型變量中能不能存貯一個(gè)中文漢字 ?為什么 ? 能夠定義成為一個(gè)中文的,因?yàn)?java 中以 unicode 編碼,一個(gè) char 占 16 個(gè)字節(jié),所以放一個(gè)中文是沒問題的 5多線程有幾種實(shí)現(xiàn)方法 ,都是什么 ?同步有幾種實(shí)現(xiàn)方法 ,都是什么 ? 多線程有兩種實(shí)現(xiàn)方法,分別是繼承 Thread 類與實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1