當(dāng)前位置:高考升學(xué)網(wǎng) > 筆試面試 > 正文
這是一個(gè)高級(jí)Java面試系列題中的第一部分。這一部分論述了可變參數(shù),斷言,垃圾回收,初始化器,令牌化,日期,日歷等等Java核心問(wèn)題。
1、什么是可變參數(shù)?
2、斷言的用途?
3、什么時(shí)候使用斷言?
4、什么是垃圾回收?
5、用一個(gè)例子解釋垃圾回收?
6、什么時(shí)候運(yùn)行垃圾回收?
7、垃圾回收的最佳做法?
8、什么是初始化數(shù)據(jù)塊?
9、什么是靜態(tài)初始化器?
10、什么是實(shí)例初始化塊?
11、什么是正則表達(dá)式?
12、什么是令牌化?
13、給出令牌化的例子?
14、如何使用掃描器類(lèi)(ScannerClass)令牌化?
15、如何添加小時(shí)(hour)到一個(gè)日期對(duì)象(DateObjects)?
16、如何格式化日期對(duì)象?
17、Java中日歷類(lèi)(CalendarClass)的用途?
18、如何在Java中獲取日歷類(lèi)的實(shí)例?
19、解釋一些日歷類(lèi)中的重要方法?
20、數(shù)字格式化類(lèi)(NumberFormatClass)的用途?
20-java-advanced-interview-questions
什么是可變參數(shù)?
可變參數(shù)允許調(diào)用參數(shù)數(shù)量不同的方法。請(qǐng)看下面例子中的求和方法。此方法可以調(diào)用1個(gè)int參數(shù),或2個(gè)int參數(shù),或多個(gè)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
}
斷言的用途?
斷言是在Java1.4中引入的。它能讓你驗(yàn)證假設(shè)。如果斷言失敗(即返回false),就會(huì)拋出AssertionError(如果啟用斷言);緮嘌匀缦滤。
privateintcomputerSimpleInterest(intprincipal,floatinterest,intyears){
assert(principal>0);
return100;
}
什么時(shí)候使用斷言?
斷言不應(yīng)該用于驗(yàn)證輸入數(shù)據(jù)到一個(gè)public方法或命令行參數(shù)。IllegalArgumentException會(huì)是一個(gè)更好的選擇。在public方法中,只用斷言來(lái)檢查它們根本不應(yīng)該發(fā)生的情況。
什么是垃圾回收?
垃圾回收是Java中自動(dòng)內(nèi)存管理的另一種叫法。垃圾回收的目的是為程序保持盡可能多的可用堆(heap)。JVM會(huì)刪除堆上不再需要從堆引用的對(duì)象。
用一個(gè)例子解釋垃圾回收?
比方說(shuō),下面這個(gè)方法就會(huì)從函數(shù)調(diào)用。
voidmethod(){
Calendarcalendar=newGregorianCalendar(2000,10,30);
System.out.println(calendar);
}
通過(guò)函數(shù)第一行代碼中參考變量calendar,在堆上創(chuàng)建了GregorianCalendar類(lèi)的一個(gè)對(duì)象。
函數(shù)結(jié)束執(zhí)行后,引用變量calendar不再有效。因此,在方法中沒(méi)有創(chuàng)建引用到對(duì)象。
JVM認(rèn)識(shí)到這一點(diǎn),會(huì)從堆中刪除對(duì)象。這就是所謂的垃圾回收。
什么時(shí)候運(yùn)行垃圾回收?
垃圾回收在JVM突發(fā)奇想和心血來(lái)潮時(shí)運(yùn)行(沒(méi)有那么糟糕)。運(yùn)行垃圾收集的可能情況是:
堆可用內(nèi)存不足
CPU空閑
常見(jiàn)的hr面試官面試問(wèn)題大全
時(shí)間:2023-09-14 23:0:24企業(yè)面試官面試的問(wèn)題有哪些
時(shí)間:2023-09-15 17:0:48企業(yè)面試官面試問(wèn)題及參考
時(shí)間:2023-09-17 08:0:27高校教師招聘面試答辯100題
時(shí)間:2023-09-17 06:0:03