Java工程師面試寶典,經(jīng)典面試分享,Java程序員是企業(yè)軟件開發(fā)的核心人員,所以企業(yè)在招聘Java程序員的時候都會經(jīng)過嚴(yán)格的選拔,包括面試與筆試環(huán)節(jié),其核心是為了考察Java程序員的技術(shù)掌握能力以及工作中解決問題的能力。
問題1.什么是可變參數(shù)?
可變參數(shù)允許調(diào)用參數(shù)數(shù)量不同的方法。請看下面例子中的求和方法。此方法可以調(diào)用1個int參數(shù),或2個int參數(shù),或多個int參數(shù)。
//int(type)followed...(threedot's)issyntaxofavariableargument. publicintsum(int...numbers){//insidethemethodavariableargumentissimilartoanarray. //numbercanbetreatedasifitisdeclaredasint[]numbers; intsum=0;for(intnumber:numbers){ sum+=number; }returnsum; }publicstaticvoidmain(String[]args){ VariableArgumentExamplesexample=newVariableArgumentExamples();//3Arguments System.out.println(example.sum(1,4,5));//10 //4Arguments System.out.println(example.sum(1,4,5,20));//30 //0Arguments System.out.println(example.sum());//0 }
問題2.斷言的用途?
斷言是在Java1.4中引入的。它能讓你驗證假設(shè)。如果斷言失敗(即返回false),就會拋出AssertionError(如果啟用斷言)?;緮嘌匀缦滤?。
privateintcomputerSimpleInterest(intprincipal,floatinterest,intyears){assert(principal>0);return100;
}
問題3.什么時候使用斷言?
斷言不應(yīng)該用于驗證輸入數(shù)據(jù)到一個public方法或命令行參數(shù)。IllegalArgumentException會是一個更好的選擇。在public方法中,只用斷言來檢查它們根本不應(yīng)該發(fā)生的情況。
問題4.什么是垃圾回收?
垃圾回收是Java中自動內(nèi)存管理的另一種叫法。垃圾回收的目的是為程序保持盡可能多的可用堆(heap)。JVM會刪除堆上不再需要從堆引用的對象。
問題5.用一個例子解釋垃圾回收?
比方說,下面這個方法就會從函數(shù)調(diào)用。
voidmethod(){
Calendarcalendar=newGregorianCalendar(2000,10,30);
System.out.println(calendar);
}
在函數(shù)的首行代碼中參考變量calendar,在堆上創(chuàng)建了GregorianCalendar類的一個對象。
函數(shù)結(jié)束執(zhí)行后,引用變量calendar不再有效。因此,在方法中沒有創(chuàng)建引用到對象。
JVM認(rèn)識到這一點,會從堆中刪除對象。這就是所謂的垃圾回收。
問題6.什么時候運行垃圾回收?
垃圾回收在JVM突發(fā)奇想和心血來潮時運行(沒有那么糟糕)。運行垃圾收集的可能情況是:
·堆可用內(nèi)存不足
·CPU空閑
問題7.垃圾回收的做法?
用編程的方式,我們可以要求(記住這只是一個請求--不是一個命令)JVM依靠調(diào)用System.gc()方法來運行垃圾回收。
當(dāng)內(nèi)存已滿,且堆上沒有對象可用于垃圾回收時,JVM可能會拋出OutOfMemoryException。
對象在被垃圾回收從堆上刪除之前,會運行finalize()方法。我們建議不要用finalize()方法寫任何代碼。
問題8.什么是初始化數(shù)據(jù)塊?
初始化數(shù)據(jù)塊--當(dāng)創(chuàng)建對象或加載類時運行的代碼。
有兩種類型的初始化數(shù)據(jù)塊:
靜態(tài)初始化器:加載類時運行的的代碼
實例初始化器:創(chuàng)建新對象時運行的代碼
以上就是天津卓眾教育java培訓(xùn)機構(gòu)的小編針對“Java工程師面試寶典,經(jīng)典面試分享”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。