1024国产,91精品国产综合久久福利,中文字幕成人免费视频,日本人的色道免费网站,曰本一级毛片免费,www.日日爱,国产黑丝视频

當(dāng)前位置:高考升學(xué)網(wǎng) > 筆試面試 > 正文

高級(jí)Java面試題集合

更新:2023-09-20 11:52:59 高考升學(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、如何使用掃描器類(ScannerClass)令牌化?

  15、如何添加小時(shí)(hour)到一個(gè)日期對(duì)象(DateObjects)?

  16、如何格式化日期對(duì)象?

  17、Java中日歷類(CalendarClass)的用途?

  18、如何在Java中獲取日歷類的實(shí)例?

  19、解釋一些日歷類中的重要方法?

  20、數(shù)字格式化類(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類的一個(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