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

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://www.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一区二区| 亚洲男女内射在线视频| 国产三级视频网站在线观看| 欧洲女人av天堂精品| 熟妇一区二区三区av| 人妻日韩字幕一区二区| 久久精品国产精品日韩欧美| 日韩女同性一区二区三区| 97在线视频观看视频在线| 欧美一级午夜欧美午夜视频| 免费观看在线黄色大片| 丰满高潮少妇在线观看| 免费在线观看做性小视频| 美女在线免费观看av| 欧洲精品亚洲精品日韩专区| 在线 | 一区二区三区四区| 深夜视频国产在线观看| 亚洲最新一区二区在线观看| 欧美日韩伦理片在线观看| 欧美一区二区大香蕉视频| 免费特黄特黄的欧美大片| 可以看的黄色亚洲网站| 久久综合午夜福利视频| 亚洲欧美极品一区色婷婷| 天堂中文字幕在线乱码一区| 蜜桃视频手机在线观看| 亚洲第一区二区国产精品| 91欧美日韩在线观看视频| 97视频在线免费播放| 国产成人综合亚洲一区| 日韩人妻一区二区三区蜜桃视频密| 91精品久久久久久| 国产精品美女丝袜久久久| 亚洲精品成人久久国产| 人妻激情偷乱视91九色| av久久精品在线观看| 午夜一区二区三区精品| 成人午夜激情四射av|