亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

高級Java筆試題

時間:2022-10-08 09:46:03 筆試題目 我要投稿
  • 相關(guān)推薦

高級Java筆試題集合

  導(dǎo)讀:這是一個高級Java面試系列題中的第一部分。這一部分論述了可變參數(shù),斷言,垃圾回收,初始化器,令牌化,日期,日歷等等Java核心問題。以下是由應(yīng)屆畢業(yè)生網(wǎng)小編J.L為您整理推薦的xx,歡迎參考閱讀。

高級Java筆試題集合

  1、什么是可變參數(shù)?

  2、斷言的用途?

  3、什么時候使用斷言?

  4、什么是垃圾回收?

  5、用一個例子解釋垃圾回收?

  6、什么時候運行垃圾回收?

  7、垃圾回收的最佳做法?

  8、什么是初始化數(shù)據(jù)塊?

  9、什么是靜態(tài)初始化器?

  10、什么是實例初始化塊?

  11、什么是正則表達(dá)式?

  12、什么是令牌化?

  13、給出令牌化的例子?

  14、如何使用掃描器類(Scanner Class)令牌化?

  15、如何添加小時(hour)到一個日期對象(Date Objects)?

  16、如何格式化日期對象?

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

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

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

  20、數(shù)字格式化類(Number Format Class)的用途?

  20-java-advanced-interview-questions

  什么是可變參數(shù)?

  可變參數(shù)允許調(diào)用參數(shù)數(shù)量不同的方法。請看下面例子中的求和方法。此方法可以調(diào)用1個int參數(shù),或2個int參數(shù),或多個int參數(shù)。

  //int(type) followed ... (three dot's) is syntax of a variable argument.

  public int sum(int... numbers) {

  //inside the method a variable argument is similar to an array.

  //number can be treated as if it is declared as int[] numbers;

  int sum = 0;

  for (int number: numbers) {

  sum += number;

  }

  return sum;

  }

  public static void main(String[] args) {

  VariableArgumentExamples example = new VariableArgumentExamples();

  //3 Arguments

  System.out.println(example.sum(1, 4, 5));//10

  //4 Arguments

  System.out.println(example.sum(1, 4, 5, 20));//30

  //0 Arguments

  System.out.println(example.sum());//0

  }

  斷言的用途?

  斷言是在Java 1.4中引入的。它能讓你驗證假設(shè)。如果斷言失敗(即返回false),就會拋出AssertionError(如果啟用斷言);緮嘌匀缦滤。

  private int computerSimpleInterest(int principal,float interest,int years){

  assert(principal>0);

  return 100;

  }

  什么時候使用斷言?

  斷言不應(yīng)該用于驗證輸入數(shù)據(jù)到一個public方法或命令行參數(shù)。IllegalArgumentException會是一個更好的選擇。在public方法中,只用斷言來檢查它們根本不應(yīng)該發(fā)生的情況。

  什么是垃圾回收?

  垃圾回收是Java中自動內(nèi)存管理的另一種叫法。垃圾回收的目的是為程序保持盡可能多的可用堆(heap)。 JVM會刪除堆上不再需要從堆引用的對象。

  用一個例子解釋垃圾回收?

  比方說,下面這個方法就會從函數(shù)調(diào)用。

  void method(){

  Calendar calendar = new GregorianCalendar(2000,10,30);

  System.out.println(calendar);

  }

  通過函數(shù)第一行代碼中參考變量calendar,在堆上創(chuàng)建了GregorianCalendar類的一個對象。

  函數(shù)結(jié)束執(zhí)行后,引用變量calendar不再有效。因此,在方法中沒有創(chuàng)建引用到對象。

  JVM認(rèn)識到這一點,會從堆中刪除對象。這就是所謂的垃圾回收。

  什么時候運行垃圾回收?

  垃圾回收在JVM突發(fā)奇想和心血來潮時運行(沒有那么糟糕)。運行垃圾收集的可能情況是:

  堆可用內(nèi)存不足

  CPU空閑

【高級Java筆試題】相關(guān)文章:

高級Java面試題匯總03-04

高級Java面試題及答案201602-26

2017年java中高級筆試面試題及答案11-11

迅雷JAVA廣州站二筆筆試題目分享11-21

java筆試題及答案02-09

java筆試題及答案07-28

java筆試題,筆試題目分享08-10

完美時空 java 筆試題12-09

華為Java筆試題一12-12

JAVA英文筆試題12-11