<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當(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、如何使用掃描器類(lèi)(Scanner Class)令牌化?

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

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

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

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

      19、解釋一些日歷類(lèi)中的重要方法?

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

      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 ... (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中引入的。它能讓你驗(yàn)證假設(shè)。如果斷言失敗(即返回false),就會(huì)拋出AssertionError(如果啟用斷言)。基本斷言如下所示。

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

      assert(principal>0);

      return 100;

      }

      什么時(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)用。

      void method(){

      Calendar calendar = new GregorianCalendar(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空閑


    相關(guān)文章

    最新圖文

    常見(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
    亚洲国产成AV人天堂无码| 亚洲一区二区在线视频| 亚洲成无码人在线观看| 久久精品亚洲一区二区| 亚洲高清国产AV拍精品青青草原| 亚洲色无码专区在线观看| 亚洲综合网站色欲色欲| 亚洲日韩精品无码专区网址| 亚洲无av在线中文字幕| 亚洲高清专区日韩精品| 亚洲国产成人久久精品动漫 | 亚洲精品无码专区久久| 亚洲欧美黑人猛交群| 亚洲欧洲免费无码| 亚洲youwu永久无码精品| 欧美激情综合亚洲一二区| 18禁亚洲深夜福利人口| 亚洲国产免费综合| 国产亚洲精品资在线| 亚洲乱码中文字幕久久孕妇黑人| 亚洲成a人片在线观看无码专区| 精品国产亚洲一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲AV乱码久久精品蜜桃| 久久精品国产亚洲av麻豆小说 | 日韩亚洲国产二区| 久久亚洲中文字幕精品一区四 | 国产亚洲一区二区三区在线观看| 久久精品国产亚洲av麻| 亚洲综合无码一区二区三区| 亚洲一级免费视频| 亚洲色精品VR一区区三区| 精品亚洲福利一区二区| 久久亚洲高清综合| 亚洲AV无码成人精品区蜜桃| 亚洲精品无码久久毛片波多野吉衣 | 亚洲第一页中文字幕| 亚洲 暴爽 AV人人爽日日碰| 亚洲av成本人无码网站| 亚洲情a成黄在线观看| 亚洲国产第一站精品蜜芽|