黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java工程師面試寶典,經典面試分享

Java工程師面試寶典,經典面試分享

更新時間:2020-04-07 13:50:04 來源:動力節點 瀏覽3645次


   Java工程師面試寶典,經典面試分享,Java程序員是企業軟件開發的核心人員,所以企業在招聘Java程序員的時候都會經過嚴格的選拔,包括面試與筆試環節,其核心是為了考察Java程序員的技術掌握能力以及工作中解決問題的能力。


Java工程師面試寶典,經典面試分享


    問題1.什么是可變參數?


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

    //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
    }

    問題2.斷言的用途?


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


    privateintcomputerSimpleInterest(intprincipal,floatinterest,intyears){assert(principal>0);return100;


    }


    問題3.什么時候使用斷言?


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


    問題4.什么是垃圾回收?


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


    問題5.用一個例子解釋垃圾回收?


    比方說,下面這個方法就會從函數調用。


    voidmethod(){

    Calendarcalendar=newGregorianCalendar(2000,10,30);

    System.out.println(calendar);

    }


    在函數的首行代碼中參考變量calendar,在堆上創建了GregorianCalendar類的一個對象。


    函數結束執行后,引用變量calendar不再有效。因此,在方法中沒有創建引用到對象。


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


    問題6.什么時候運行垃圾回收?


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


    ·堆可用內存不足


    ·CPU空閑


    問題7.垃圾回收的做法?


    用編程的方式,我們可以要求(記住這只是一個請求--不是一個命令)JVM依靠調用System.gc()方法來運行垃圾回收。


    當內存已滿,且堆上沒有對象可用于垃圾回收時,JVM可能會拋出OutOfMemoryException。


    對象在被垃圾回收從堆上刪除之前,會運行finalize()方法。我們建議不要用finalize()方法寫任何代碼。


    問題8.什么是初始化數據塊?


    初始化數據塊--當創建對象或加載類時運行的代碼。


    有兩種類型的初始化數據塊:


    靜態初始化器:加載類時運行的的代碼


    實例初始化器:創建新對象時運行的代碼


Java工程師面試寶典,經典面試分享


  以上就是動力節點java培訓機構的小編針對“Java工程師面試寶典,經典面試分享”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 羞羞视频在线免费 | 男女羞羞视频网站免费 | 男人影院在线 | 国产偷久久 | 成人国产精品免费视频不卡 | 天天摸天天碰中文字幕 | 黄色录像a| 欧美亚洲国产成人综合在线 | 成人在线观看视频免费 | 日本美女影院 | 国产亚洲欧美在线 | 一级做a爱过程免费视频韩国 | 亚洲精品一二三四 | 在线性爱视频 | 日本又色又爽又黄的大片 | 在线免费日韩 | 成人欧美一区二区三区视频xxx | 欧美精品h在线播放 | 91成人免费在线视频 | 日韩欧美二区 | 在线亚洲日产一区二区 | 日韩欧美国产成人 | 国产精品一卡二卡三卡 | 欧美日韩在线一区二区三区 | 日本中文字幕一区二区有码在线 | ww7788色淫网站女女免费 | 本道综合精品 | 韩国黄色影院 | 全日本爽视频在线 | 午夜叉 | 日韩国产欧美在线观看一区二区 | 国内精品九一在线播放 | 色狠狠成人综合网 | 免费乱理伦片手机在线观看 | 成年黄网站 | 欧美二区在线观看 | 日本最新在线 | 国产欧美日韩看片片在线人成 | 男女男精品网站免费观看 | 国产精品1 | 久爱视频www在线播放 |