java入職面試_第1頁
java入職面試_第2頁
java入職面試_第3頁
java入職面試_第4頁
java入職面試_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2、heap和stack有什么區(qū)別?棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。堆是棧的一個組成元素3、Static Nested Class 和 Inner Class的不同?Static Nested Class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。 4、什么時候用assert?assertion (斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion就是在程序中的一條語句,它對一個 boolean表達(dá)式進(jìn)行檢查,一個正確

2、程序必須保證這個boolean表達(dá)式的值為true;如果該值為false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。5、GC是什么? 為什么要有GC? GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自動監(jiān)測對象是否超過作用域從而達(dá)到自動回收內(nèi)存的目的,Java語言沒有提供釋放已分配

3、內(nèi)存的顯示操作方法。6、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?short s1 = 1; s1 = s1 + 1; (s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型) short s1 = 1; s1 += 1;(可以正確編譯)7、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)=12 Math.round(-11.5)=-11 round方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2后求其floor.8、Java有沒有g(shù)oto? java中的保留

4、字,現(xiàn)在沒有在java中使用。9、給我一個你最常見到的runtime exceptionArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentExce

5、ption, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, Se

6、curityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException一般異常:IOExceptionFileNotFoundExceptionSqlException10、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。任何抽象類

7、都是實(shí)際類Object的子類。11、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 都不能12、數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength這個屬性String有l(wèi)ength()這個方法.13、構(gòu)造器Constructor是否可被override?構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 14、是否可以繼承String類?String類是final類故不可以繼承。15

8、、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一個整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。16、try 里有一個return語句,那么緊跟在這個try后的finally 里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?會執(zhí)行,在return前執(zhí)行。17、編程題: 用最有效率的方法算出2乘以8等於幾?2 << 318、兩個對象值相同(x.equals(y

9、) = true),但卻可有不同的hash code,這句話對不對?不對,有相同的hash code。19、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?是引用傳遞基本數(shù)據(jù)類型:值對象: 引用20、四種會話跟蹤技術(shù)CookieSessionHiddenurl 重寫21、編程題: 寫一個Singleton出來。Singleton模式主要作用是保證在Java應(yīng)用程序中,一個類Class只有一個實(shí)例存在。一般Singleton模式通常有幾種種形式:第一種形式: 定義一個類,它的構(gòu)造函數(shù)為private的,它有一個static

10、的private的該類變量,在類初始化時實(shí)例話,通過一個public的getInstance方法獲取對它的引用,繼而調(diào)用其中的方法。public class Singleton private Singleton() /在自己內(nèi)部定義自己一個實(shí)例,是不是很奇怪? /注意這是private 只供內(nèi)部調(diào)用 private static Singleton instance = new Singleton(); /這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問 public static Singleton getInstance() return instance; 第二種形式:pu

11、blic class Singleton private static Singleton instance = null;public static synchronized Singleton getInstance() /這個方法比上面有所改進(jìn),不用每次都進(jìn)行生成對象,只是第一次 /使用時生成實(shí)例,提高了效率!if (instance=null)instancenew Singleton();return instance; 其他形式:定義一個類,它的構(gòu)造函數(shù)為private的,所有方法為static的。一般認(rèn)為第一種形式要更加安全些23、Java中的異常處理機(jī)制的簡單原理和應(yīng)用。原理有錯直接轉(zhuǎn)到異常處理部分或向上拋出。應(yīng)用:JAVA的異常就是錯誤,有兩種一種是運(yùn)行時,編碼可以不用捕捉。一種是一般異常,如果throws聲明了,必須進(jìn)行處理。24、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。優(yōu)點(diǎn):程序員不用管內(nèi)存,jvm自動完成,開發(fā)方便。運(yùn)行優(yōu)先非常低,程序無法清楚實(shí)例什么時候被消毀。25、描述一下JVM加載class文件的原理機(jī)制?JVM中類的裝載是由ClassLoader和它的子類

溫馨提示

  • 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

提交評論