日韩亚洲专区中文字幕|五月天国产精品免费视频|中文字幕乱码亚州无线码二区|亚洲中文免费AV

<ul id="eu2wk"><blockquote id="eu2wk"></blockquote></ul>
  • <td id="eu2wk"><code id="eu2wk"></code></td>

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

    高級Java面試題集合

    更新:2023-09-20 11:52:59 高考升學(xué)網(wǎng)

      這是一個高級Java面試系列題中的第一部分。這一部分論述了可變參數(shù),斷言,垃圾回收,初始化器,令牌化,日期,日歷等等Java核心問題。

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

      2、斷言的用途?

      3、什么時候使用斷言?

      4、什么是垃圾回收?

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

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

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

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

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

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

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

      12、什么是令牌化?

      13、給出令牌化的例子?

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

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

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

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

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

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

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

      20-java-advanced-interview-questions

      什么是可變參數(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

      }

      斷言的用途?

      斷言是在Java1.4中引入的。它能讓你驗證假設(shè)。如果斷言失敗(即返回false),就會拋出AssertionError(如果啟用斷言)。基本斷言如下所示。

      privateintcomputerSimpleInterest(intprincipal,floatinterest,intyears){

      assert(principal>0);

      return100;

      }

      什么時候使用斷言?

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

      什么是垃圾回收?

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

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

      比方說,下面這個方法就會從函數(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)識到這一點,會從堆中刪除對象。這就是所謂的垃圾回收。

      什么時候運行垃圾回收?

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

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

      CPU空閑


    最新圖文

    常見的hr面試官面試問題大全

    時間:2023-09-14 23:0:24

    企業(yè)面試官面試問題及參考

    時間:2023-09-17 08:0:27

    高校教師招聘面試答辯100題

    時間:2023-09-17 06:0:03