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

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人妻一区二区三区| 成人污视频网站在线观看| 一区二区三区精品人妻| 97高清视频在线观看| 老司机精品成人免费视频| 国产av高清视频在线| 日韩乱码高清一本免费啪| 麻豆深夜激情在线观看| 加勒比久久精品网址系列| 日本午夜视频一区二区| 日韩欧美亚洲视频另类| 国产精品超碰在线观看| 久久男女激情免费视频| 日本高清免费播放一区二区| 国产美女冒白浆免费网站| 国产自产一区二区三区精品| 欧美日韩国产av一区| 亚州精品少妇久久久久久| 国产精品精品国产一区二区| 国产精品白丝一区二区三区| 黑人巨大精品欧美久久| 成人粉嫩av一区二区白浆| 成年女人毛片免费观看不卡| 国产日韩手机在线不卡视频| 免费在线观看美女av| 精品国产91高清在线观看| 禁止18岁以下观看的视频| 久久99精品久久久子伦| 亚洲综合另类视频在线观看 | 午夜视频在线看一区免费| 色爱区偷拍人妻中文字幕| 中文字幕一区侵犯人妻| 18岁以下禁看视频网站| 91麻豆精品一二三区在线| 欧美日韩亚洲国产激情| 亚洲国产日韩精品av| 日韩精品国产一区二区在线观看| 精品人妻一区二区三区| 日韩成人精品一区欧美成人| 91久久亚洲综合精品成人| 91啪在线观看91色|