欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java程序員面試必備的經(jīng)典面試題是什么

這篇文章主要介紹“Java程序員面試必備的經(jīng)典面試題是什么”,在日常操作中,相信很多人在Java程序員面試必備的經(jīng)典面試題是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java程序員面試必備的經(jīng)典面試題是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

綿陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),綿陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為綿陽上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的綿陽做網(wǎng)站的公司定做!

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

}

 問題2.斷言的用途?

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

private int computerSimpleInterest(int principal,float interest,int years){ assert(principal>0); return 100;

}

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

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

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

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

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

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

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

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

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

· CPU空閑

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

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

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

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

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

初始化數(shù)據(jù)塊--當創(chuàng)建對象或加載類時運行的代碼。

有兩種類型的初始化數(shù)據(jù)塊:

靜態(tài)初始化器:加載類時運行的的代碼

實例初始化器:創(chuàng)建新對象時運行的代碼

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

請看下面的例子:static{和 }之間的代碼被稱為靜態(tài)初始化器。它只有在頭一次加載類時運行。只有靜態(tài)變量才可以在靜態(tài)初始化器中進行訪問。雖然創(chuàng)建了三個實例,但靜態(tài)初始化器只運行一次。

/**

* Java學習 <http://www.mobiletrain.org/java/?adfwkey=sik45>交流QQ群:589809992我們一起學Java!

*/public class InitializerExamples {

static int count; int i; static{ //This is a static initializers. Run only when Class is first loaded.

//Only static variables can be accessed

System.out.println("Static Initializer"); //i = 6;//COMPILER ERROR

System.out.println("Count when Static Initializer is run is " + count);

} public static void main(String[] args) {

InitializerExamples example = new InitializerExamples();

InitializerExamples example2 = new InitializerExamples();

InitializerExamples example3 = new InitializerExamples();

}

}

示例輸出

Static Initializer

Count when Static Initializer is run is 0.

問題10.什么是實例初始化塊?

讓我們來看一個例子:每次創(chuàng)建類的實例時,實例初始化器中的代碼都會運行。

/**

* Java學習 <http://www.mobiletrain.org/java/?adfwkey=sik45>交流QQ群:589809992我們一起學Java!

*/public class InitializerExamples {

static int count; int i;

{ //This is an instance initializers. Run every time an object is created.

//static and instance variables can be accessed

System.out.println("Instance Initializer");

i = 6;

count = count + 1;

System.out.println("Count when Instance Initializer is run is " + count);

} public static void main(String[] args) {

InitializerExamples example = new InitializerExamples();

InitializerExamples example1 = new InitializerExamples();

InitializerExamples example2 = new InitializerExamples();

}

}

示例輸出

Instance Initializer

Count when Instance Initializer is run is 1

Instance Initializer

Count when Instance Initializer is run is 2

Instance Initializer

Count when Instance Initializer is run is 3

到此,關(guān)于“Java程序員面試必備的經(jīng)典面試題是什么”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文題目:Java程序員面試必備的經(jīng)典面試題是什么
鏈接地址:http://aaarwkj.com/article36/gjoepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、企業(yè)建站、做網(wǎng)站、搜索引擎優(yōu)化網(wǎng)站制作、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
天堂网一区二区三区四区| 亚洲黄色av乱码在线观看| 国产美女高潮流白浆视频免费看| 中文字幕熟女人妻另类癖好| 欧美日韩一区二区综合在线视频| 久久裸体国语精品国产91| 在线视频一区二区三区精品观看| 国产中文字幕自拍视频| 密桃精品一区二区三区在线观看| 本色啪啪人妻夜嗨嗨av| 日韩欧美国产精品专区| 国产精品人妻在线av| 日本加勒比高清在线播放 | 最新国产av网址大全| 亚洲午夜一区二区三区精品| 视频在线免费观看97| 果冻国产精品麻豆成人av| 午夜精品视频免费91| 亚洲综合一区二区精品久久| 少妇午夜福利一区二区| 亚洲一区二区美女av| 日本一级黄色影视大全| 91麻豆精品国产91久| 日本免费一区二区三个| 日本av东京热在线播放| 九九在线视频精品免费播放| 国产日韩欧在线视频| av亚洲天堂免费观看| 国产成人亚洲精品在线看| 91人妻这里只有精品| 国产美女主播在线精品一区| 美女丝袜诱惑国产91| 成年女人大片免费观看版| 一区二区三区亚洲精品在线| 熟妇人妻久久中文字幕麻豆网| 亚洲欧美综合精品二区| 91久久高清国语自产拍| 欧美国产日韩一区在线观看| 亚洲日本成人av在线观看| 亚洲精品欧美无人区乱码| 国产av白浆一区二区色爽黄|