久久综合色一综合色88欧美|久久er热在这里只有精品66|国产福利一区二区不卡|日本精品动漫二区三区

    1. <address id="l3apk"><var id="l3apk"><source id="l3apk"></source></var></address>

      java基礎(chǔ)面試題

      時(shí)間:2022-11-24 07:12:12 面試技巧 我要投稿

      java基礎(chǔ)面試題2017

        Java面試中的基礎(chǔ)面試題你有了解嗎?2017年的Java面試者應(yīng)該提前對(duì)面試題做好準(zhǔn)備,以下是陽光網(wǎng)小編幫你們整理的2017java基礎(chǔ)面試題,一起來學(xué)習(xí)啦。

      java基礎(chǔ)面試題2017

        2017java基礎(chǔ)面試題(一)

        1、問題:String和StringTokenizer的區(qū)別是什么?

        答案:StringTokenizer是一個(gè)用來分割字符串的工具類。

        StringTokenizer st = new StringTokenizer(”Hello World”);

        while (st.hasMoreTokens()) {

        System.out.println(st.nextToken());

        }

        輸出:

        Hello

        World

        2、問題:transient變量有什么特點(diǎn)?

        答案:transient變量不會(huì)進(jìn)行序列化。例如一個(gè)實(shí)現(xiàn)Serializable接口的類在序列化到ObjectStream的時(shí)候,transient類型的變量不會(huì)被寫入流中,同時(shí),反序列化回來的'時(shí)候,對(duì)應(yīng)變量的值為null。

        3、問題:哪些容器使用Border布局作為它們的默認(rèn)布局?

        答案:Window, Frame, Dialog。

        4、問題:怎么理解什么是同步?

        答案:同步用來控制共享資源在多個(gè)線程間的訪問,以保證同一時(shí)間內(nèi)只有一個(gè)線程能訪問到這個(gè)資源。在非同步保護(hù)的多線程程序里面,一個(gè)線程正在修改一個(gè)共享變量的時(shí)候,可能有另一個(gè)線程也在使用或者更新它的值。同步避免了臟數(shù)據(jù)的產(chǎn)生。

        對(duì)方法進(jìn)行同步: public synchronized void Method1 () { // Appropriate method-related code. }

        在方法內(nèi)部對(duì)代碼塊進(jìn)行同步: public myFunction (){

        synchronized (this) {

        // Synchronized code here. }

        }

        2017java基礎(chǔ)面試題(二)

        1、問題:為什么oracle type4驅(qū)動(dòng)被稱作瘦驅(qū)動(dòng)?

        答案:oracle提供了一個(gè)type 4 JDBC驅(qū)動(dòng),被稱為瘦驅(qū)動(dòng)。這個(gè)驅(qū)動(dòng)包含了一個(gè)oracle自己完全用Java實(shí)現(xiàn)的一個(gè)TCP/IP的Net8的實(shí)現(xiàn),因此它是平臺(tái)獨(dú)立的,可以在運(yùn)行時(shí)由瀏覽器下載,不依賴任何客戶端 的oracle實(shí)現(xiàn)?蛻舳诉B接字符串用的是TCP/IP的'地址端口,而不是數(shù)據(jù)庫(kù)名的tnsname。

        2、問題:介紹一下finalize方法

        答案: final: 常量聲明。 finally: 處理異常。 finalize: 幫助進(jìn)行垃圾回收。

        接口里聲明的變量默認(rèn)是final的。final類無法繼承,也就是沒有子類。這么做是出于基礎(chǔ)類型的安全考慮,比如String和Integer。這樣也使得編譯器進(jìn)行一些優(yōu)化,更容易保證線程的安全性。final方法無法重寫。final變量的值不能改變。finalize()方法在一個(gè)對(duì)象被銷毀和回收前會(huì)被調(diào)用。finally,通常用于異常處理,不管有沒有異常被拋出都會(huì)執(zhí)行到。比如,關(guān)閉連接通常放到finally塊中完成。

        3、問題:什么是Java API?

        答案:Java API是大量軟件組件的集合,它們提供了大量有用的功能,比如GUI組件。

        4、 問題:GregorianCalendar類是什么東西?

        答案:GregorianCalendar提供了西方傳統(tǒng)日歷的支持。

        5、問題:ResourceBundle類是什么?

        答案:ResourceBundle用來存儲(chǔ)指定語言環(huán)境的資源,應(yīng)用程序可以根據(jù)運(yùn)行時(shí)的語言環(huán)境來加載這些資源,從而提供不同語言的展示。

        6、問題:為什么Java里沒有全局變量?

        答案:全局變量是全局可見的,Java不支持全局可見的變量,因?yàn)椋喝肿兞科茐牧艘猛该餍栽瓌t。全局變量導(dǎo)致了命名空間的沖突。

        7、問題:如何將String類型轉(zhuǎn)化成Number類型?

        答案:Integer類的valueOf方法可以將String轉(zhuǎn)成Number。下面是代碼示例: String numString = “1000″;

        int id=Integer.valueOf(numString).intValue();

        8、問題:SimpleTimeZone類是什么?

        答案:SimpleTimeZone提供公歷日期支持。

        9、問題:while循環(huán)和do循環(huán)有什么不同?

        答案:while結(jié)構(gòu)在循環(huán)的開始判斷下一個(gè)迭代是否應(yīng)該繼續(xù)。do/while結(jié)構(gòu)在循環(huán)的結(jié)尾來判斷是否將繼續(xù)下一輪迭代。do結(jié)構(gòu)至少會(huì)執(zhí)行一次循環(huán)體。

        10、問題:Locale類是什么?

        答案:Locale類用來根據(jù)語言環(huán)境來動(dòng)態(tài)調(diào)整程序的輸出。

        2017java基礎(chǔ)面試題(三)

        1、問題:面向?qū)ο缶幊痰脑瓌t是什么?

        答案:主要有三點(diǎn),多態(tài),繼承和封裝。

        2、問題:介紹下繼承的原則

        答案:繼承使得一個(gè)對(duì)象可以獲取另一個(gè)對(duì)象的屬性。使用繼承可以讓已經(jīng)測(cè)試完備的功能得以復(fù)用,并且可以一次修改,所有繼承的地方都同時(shí)生效。

        3、問題:什么是隱式的類型轉(zhuǎn)化?

        答案:隱式的類型轉(zhuǎn)化就是簡(jiǎn)單的一個(gè)類型賦值給另一個(gè)類型,沒有顯式的告訴編譯器發(fā)生了轉(zhuǎn)化。并不是所有的'類型都支持隱式的類型轉(zhuǎn)化。

        代碼示例: int i = 1000;

        long j = i; //Implicit casting

        4、問題:sizeof是Java的關(guān)鍵字嗎?

        答案:不是。

        5、問題:native方法是什么?

        答案:native方法是非Java代碼實(shí)現(xiàn)的方法。

        6、問題:在System.out.println()里面,System, out, println分別是什么?

        答案:System是系統(tǒng)提供的預(yù)定義的final類,out是一個(gè)PrintStream對(duì)象,println是out對(duì)象里面一個(gè)重載的方法。

        7、問題:封裝,繼承和多態(tài)是什么?

        答案:簡(jiǎn)單來說,多態(tài)是指一個(gè)名字多種實(shí)現(xiàn)。多態(tài)使得一個(gè)實(shí)體通過一個(gè)通用的方式來實(shí)現(xiàn)不同的操作。具體的操作是由實(shí)際的實(shí)現(xiàn)來決定的。

        多態(tài)在Java里有三種表現(xiàn)方式:方法重載通過繼承實(shí)現(xiàn)方法重寫通過Java接口進(jìn)行方法重寫。

        8、問題:顯式的類型轉(zhuǎn)化是什么?

        答案:顯式的類型轉(zhuǎn)化是明確告訴了編譯器來進(jìn)行對(duì)象的轉(zhuǎn)化。

        代碼示例: long i = 700.20;

        int j = (int) i; //Explicit casting

        9、問題:什么是Java虛擬機(jī)?

        答案:Java虛擬機(jī)是能移植到不同硬件平臺(tái)上的軟件系統(tǒng)。

        10、問題:類型向下轉(zhuǎn)換是什么?

        答案:向下轉(zhuǎn)換是指由一個(gè)通用類型轉(zhuǎn)換成一個(gè)具體的類型,在繼承結(jié)構(gòu)上向下進(jìn)行。

      【java基礎(chǔ)面試題】相關(guān)文章:

      java基礎(chǔ)面試題04-04

      java基礎(chǔ)面試題及答案04-05

      2017java基礎(chǔ)面試題04-05

      java基礎(chǔ)知識(shí)面試題04-05

      java最新面試題04-05

      java面試題匯總04-05

      java集合面試題04-04

      java高級(jí)面試題04-06

      java面試題全集04-06