歡迎訪問拔筆兔范文大全網(wǎng)!

企業(yè)Java面試筆試題范文

天下 分享 時(shí)間: 加入收藏 我要投稿 點(diǎn)贊

Java面試題的難度一般不會(huì)很大,考官只是想知道你的知識(shí)了解程度以及是否能勝任工作的能力,下面小編給大家分享企業(yè)Java面試筆試題范文的內(nèi)容,希望能夠幫助大家,歡迎閱讀!

企業(yè)Java面試筆試題范文

1、如果main方法被聲明為private會(huì)怎樣?

能正常編譯,但運(yùn)行的時(shí)候會(huì)提示”main方法不是public的”。

2、Java里的傳引用和傳值的區(qū)別是什么?

傳引用是指傳遞的是地址而不是值本身,傳值則是傳遞值的一份拷貝。

3、如果要重寫一個(gè)對象的equals方法,還要考慮什么?

hashCode。

4、Java的”一次編寫,處處運(yùn)行”是如何實(shí)現(xiàn)的?

Java程序會(huì)被編譯成字節(jié)碼組成的class文件,這些字節(jié)碼可以運(yùn)行在任何平臺(tái),因此Java是平臺(tái)的獨(dú)立。

經(jīng)典Java基礎(chǔ)面試題

5、說明一下public static void main(String args[])這段聲明里每個(gè)關(guān)鍵字的作用。

public: main方法是Java程序運(yùn)行時(shí)調(diào)用的第一個(gè)方法,因此它必須對Java環(huán)境可見。所以可見性設(shè)置為pulic.

static: Java平臺(tái)調(diào)用這個(gè)方法時(shí)不會(huì)創(chuàng)建這個(gè)類的一個(gè)實(shí)例,因此這個(gè)方法必須聲明為static。

void: main方法沒有返回值。

String是命令行傳進(jìn)參數(shù)的類型,args是指命令行傳進(jìn)的字符串?dāng)?shù)組。

6、==與equals的區(qū)別

==比較兩個(gè)對象在內(nèi)存里是不是同一個(gè)對象,就是說在內(nèi)存里的存儲(chǔ)位置一致。兩個(gè)String對象存儲(chǔ)的值是一樣的,但有可能在內(nèi)存里存儲(chǔ)在不同的地方。

==比較的是引用而equals方法比較的是內(nèi)容。public boolean equals(Object obj) 這個(gè)方法是由Object對象提供的,可以由子類進(jìn)行重寫。默認(rèn)的實(shí)現(xiàn)只有當(dāng)對象和自身進(jìn)行比較時(shí)才會(huì)返回true,這個(gè)時(shí)候和==是等價(jià)的。String, BitSet, Date, 和File都對equals方法進(jìn)行了重寫,對兩個(gè)String對象 而言,值相等意味著它們包含同樣的字符序列。對于基本類型的包裝類來說,值相等意味著對應(yīng)的基本類型的值一樣。

7、如果去掉了main方法的static修飾符會(huì)怎樣?

程序能正常編譯。運(yùn)行時(shí)會(huì)拋NoSuchMethodError異常。

8、為什么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)。客戶端連接字符串用的是TCP/IP的地址端口,而不是數(shù)據(jù)庫名的tnsname。

9、介紹一下finalize方法

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

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

10、什么是Java API?

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

11、GregorianCalendar類是什么東西?

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

12、ResourceBundle類是什么?

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

13、為什么Java里沒有全局變量?

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

14、如何將String類型轉(zhuǎn)化成Number類型?

Integer類的valueOf方法可以將String轉(zhuǎn)成Number。

15、SimpleTimeZone類是什么?

SimpleTimeZone提供公歷日期支持。

16、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)體。

17、Locale類是什么?

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

18、面向?qū)ο缶幊痰脑瓌t是什么?

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

19、介紹下繼承的原則

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

20、什么是隱式的類型轉(zhuǎn)化?

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

21、sizeof是Java的關(guān)鍵字嗎?

不是。

22、native方法是什么?

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

23、在System.out.println()里面,System, out, println分別是什么?

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

24、封裝,繼承和多態(tài)是什么?

簡單來說,多態(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)行方法重寫。

25、顯式的類型轉(zhuǎn)化是什么?

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

26、什么是Java虛擬機(jī)?

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

27、類型向下轉(zhuǎn)換是什么?

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

28、Java的訪問修飾符是什么?

訪問權(quán)限修飾符是表明類成員的訪問權(quán)限類型的關(guān)鍵字。使用這些關(guān)鍵字來限定程序的方法或者變量的訪問權(quán)限。它們包含:

public: 所有類都可以訪問 protected: 同一個(gè)包內(nèi)以及所有子類都可以訪問 private: 只有歸屬的類才能訪問默認(rèn): 歸屬類及相同包下的子類可以訪問。

29、所有類的父類是什么?

Object.

30、Java的基本類型有哪些?

byte,char, short, int, long, float, double, boolean。

企業(yè)Java面試筆試題范文

1.IP地址的編碼分為哪倆部分?

IP地址由兩部分組成,網(wǎng)絡(luò)號和主機(jī)號。不過是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。

2.用戶輸入M,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫出C程序。

循環(huán)鏈表,用取余操作做

3.不能做switch()的參數(shù)類型是:

switch的參數(shù)不能為實(shí)型。

4. static有什么用途?(請至少說明兩種)

a.限制變量的作用域

b.設(shè)置變量的存儲(chǔ)域

7. 引用與指針有什么區(qū)別?

a 引用必須被初始化,指針不必。

b 引用初始化以后不能被改變,指針可以改變所指的對象。

c 不存在指向空值的引用,但是存在指向空值的指針。

8. 描述實(shí)時(shí)系統(tǒng)的基本特性

在特定時(shí)間內(nèi)完成特定的任務(wù),實(shí)時(shí)性與可靠性

9. 全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?

全局變量儲(chǔ)存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧

10. 什么是平衡二叉樹?

左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對值不大于1

11. 堆棧溢出一般是由什么原因?qū)е碌模?/p>

沒有回收垃圾資源

12. 什么函數(shù)不能聲明為虛函數(shù)?

constructor

13. 冒泡排序算法的時(shí)間復(fù)雜度是什么?

O(n^2)

14. 寫出float x 與“零值”比較的if語句。

if(x>0.000001&&x<-0.000001)

16. Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?

tcp/ip 應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層

17. Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?

ARP (Address Resolution Protocol)(地址解析協(xié)議)

java企業(yè)的面試筆試題

1.Java集合框架是什么?說出一些集合框架的優(yōu)點(diǎn)?

每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。

隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實(shí)現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類,Java已經(jīng)經(jīng)歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實(shí)現(xiàn)。

集合框架的部分優(yōu)點(diǎn)如下:

(1)使用核心集合類降低開發(fā)成本,而非實(shí)現(xiàn)我們自己的集合類。

(2)隨著使用經(jīng)過嚴(yán)格測試的集合框架類,代碼質(zhì)量會(huì)得到提高。

(3)通過使用JDK附帶的集合類,可以降低代碼維護(hù)成本。

(4)復(fù)用性和可操作性。

2.集合框架中的泛型有什么優(yōu)點(diǎn)?

Java1.5引入了泛型,所有的集合接口和實(shí)現(xiàn)都大量地使用它。泛型允許我們?yōu)榧咸峁┮粋€(gè)可以容納的對象類型,因此,如果你添加其它類型的任何元素,它會(huì)在編譯時(shí)報(bào)錯(cuò)。這避免了在運(yùn)行時(shí)出現(xiàn)ClassCastException,因?yàn)槟銓?huì)在編譯時(shí)得到報(bào)錯(cuò)信息。

泛型也使得代碼整潔,我們不需要使用顯式轉(zhuǎn)換和instanceOf操作符。它也給運(yùn)行時(shí)帶來好處,因?yàn)椴粫?huì)產(chǎn)生類型檢查的字節(jié)碼指令。

3.Java集合框架的基礎(chǔ)接口有哪些?

Collection為集合層級的根接口。一個(gè)集合代表一組對象,這些對象即為它的元素。Java平臺(tái)不提供這個(gè)接口任何直接的實(shí)現(xiàn)。

Set是一個(gè)不能包含重復(fù)元素的集合。這個(gè)接口對數(shù)學(xué)集合抽象進(jìn)行建模,被用來代表集合,就如一副牌。

List是一個(gè)有序集合,可以包含重復(fù)元素。你可以通過它的索引來訪問任何元素。List更像長度動(dòng)態(tài)變換的數(shù)組。

Map是一個(gè)將key映射到value的對象.一個(gè)Map不能包含重復(fù)的key:每個(gè)key最多只能映射一個(gè)value。

一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

4.為何Collection不從Cloneable和Serializable接口繼承?

Collection接口指定一組對象,對象即為它的元素。如何維護(hù)這些元素由Collection的具體實(shí)現(xiàn)決定。

例如,一些如List的Collection實(shí)現(xiàn)允許重復(fù)的元素,而其它的如Set就不允許。很多Collection實(shí)現(xiàn)有一個(gè)公有的clone方法。然而,把它放到集合的所有實(shí)現(xiàn)中也是沒有意義的。這是因?yàn)镃ollection是一個(gè)抽象表現(xiàn)。重要的是實(shí)現(xiàn)。

當(dāng)與具體實(shí)現(xiàn)打交道的時(shí)候,克隆或序列化的語義和含義才發(fā)揮作用。所以,具體實(shí)現(xiàn)應(yīng)該決定如何對它進(jìn)行克隆或序列化,或它是否可以被克隆或序列化。

在所有的實(shí)現(xiàn)中授權(quán)克隆和序列化,最終導(dǎo)致更少的靈活性和更多的限制。特定的實(shí)現(xiàn)應(yīng)該決定它是否可以被克隆和序列化。

5.為何Map接口不繼承Collection接口?

盡管Map接口和它的實(shí)現(xiàn)也是集合框架的`一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無意義,反之亦然。

如果Map繼承Collection接口,那么元素去哪兒?Map包含key-value對,它提供抽取key或value列表集合的方法,但是它不適合“一組對象”規(guī)范。

6.Iterator是什么?

Iterator接口提供遍歷任何Collection的接口。我們可以從一個(gè)Collection中使用迭代器方法來獲取迭代器實(shí)例。迭代器取代了Java集合框架中的Enumeration。迭代器允許調(diào)用者在迭代過程中移除元素。

7.Enumeration和Iterator接口的區(qū)別?

Enumeration的速度是Iterator的兩倍,也使用更少的內(nèi)存。Enumeration是非常基礎(chǔ)的,也滿足了基礎(chǔ)的需要。但是,與Enumeration相比,Iterator更加安全,因?yàn)楫?dāng)一個(gè)集合正在被遍歷的時(shí)候,它會(huì)阻止其它線程去修改集合。

迭代器取代了Java集合框架中的Enumeration。迭代器允許調(diào)用者從集合中移除元素,而Enumeration不能做到。為了使它的功能更加清晰,迭代器方法名已經(jīng)經(jīng)過改善。

8.為何沒有像Iterator.add()這樣的方法,向集合中添加元素?

語義不明,已知的是,Iterator的協(xié)議不能確保迭代的次序。然而要注意,ListIterator沒有提供一個(gè)add操作,它要確保迭代的順序。

9.為何迭代器沒有一個(gè)方法可以直接獲取下一個(gè)元素,而不需要移動(dòng)游標(biāo)?

它可以在當(dāng)前Iterator的頂層實(shí)現(xiàn),但是它用得很少,如果將它加到接口中,每個(gè)繼承都要去實(shí)現(xiàn)它,這沒有意義。

10.Iterater和ListIterator之間有什么區(qū)別?

(1)我們可以使用Iterator來遍歷Set和List集合,而ListIterator只能遍歷List。

(2)Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。

(3)ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個(gè)元素、替換一個(gè)元素、獲取前面或后面元素的索引位置。


企業(yè)Java面試筆試題范文相關(guān)文章:

★ java面試的自我介紹范文

★ 應(yīng)屆生java面試自我介紹的范文

★ 程序員面試自我評價(jià)應(yīng)該說什么

★ 2020面試3分鐘自我介紹范文精選6篇

★ 面試技巧

★ 簡歷筆試面試三部曲

★ 3分鐘應(yīng)聘面試自我介紹范文6篇

★ 2020大學(xué)生面試自我介紹優(yōu)秀范文6篇

★ 程序員面試自我介紹如何寫

★ 技術(shù)支持面試自我介紹

電商運(yùn)營 信息流廣告 網(wǎng)絡(luò)推廣 周易 易經(jīng) 代理招生 二手車 網(wǎng)絡(luò)營銷 旅游攻略 非物質(zhì)文化遺產(chǎn) 查字典 社區(qū)團(tuán)購 精雕圖 戲曲下載 抖音代運(yùn)營 易學(xué)網(wǎng) 互聯(lián)網(wǎng)資訊 成語 成語故事 詩詞 工商注冊 注冊公司 抖音帶貨 云南旅游網(wǎng) 網(wǎng)絡(luò)游戲 代理記賬 短視頻運(yùn)營 在線題庫 國學(xué)網(wǎng) 知識(shí)產(chǎn)權(quán) 抖音運(yùn)營 雕龍客 雕塑 奇石 散文 自學(xué)教程 常用文書 河北生活網(wǎng) 好書推薦 游戲攻略 心理測試 石家莊人才網(wǎng) 考研真題 漢語知識(shí) 心理咨詢 手游安卓版下載 興趣愛好 網(wǎng)絡(luò)知識(shí) 十大品牌排行榜 商標(biāo)交易 單機(jī)游戲下載 短視頻代運(yùn)營 寶寶起名 范文網(wǎng) 電商設(shè)計(jì) 免費(fèi)發(fā)布信息 服裝服飾 律師咨詢 搜救犬 Chat GPT中文版 經(jīng)典范文 優(yōu)質(zhì)范文 工作總結(jié) 二手車估價(jià) 實(shí)用范文 古詩詞 衡水人才網(wǎng) 石家莊點(diǎn)痣 養(yǎng)花 名酒回收 石家莊代理記賬 女士發(fā)型 搜搜作文 石家莊人才網(wǎng) 鋼琴入門指法教程 詞典 圍棋 chatGPT 讀后感 玄機(jī)派 企業(yè)服務(wù) 法律咨詢 chatGPT國內(nèi)版 chatGPT官網(wǎng) 勵(lì)志名言 河北代理記賬公司 文玩 語料庫 游戲推薦 男士發(fā)型 高考作文 PS修圖 兒童文學(xué) 買車咨詢 工作計(jì)劃 禮品廠 舟舟培訓(xùn) IT教程 手機(jī)游戲推薦排行榜 暖通,電地暖, 女性健康 苗木供應(yīng) ps素材庫 短視頻培訓(xùn) 優(yōu)秀個(gè)人博客 包裝網(wǎng) 創(chuàng)業(yè)賺錢 養(yǎng)生 民間借貸律師 綠色軟件 安卓手機(jī)游戲 手機(jī)軟件下載 手機(jī)游戲下載 單機(jī)游戲大全 免費(fèi)軟件下載 石家莊論壇 網(wǎng)賺 手游下載 游戲盒子 職業(yè)培訓(xùn) 資格考試 成語大全 英語培訓(xùn) 藝術(shù)培訓(xùn) 少兒培訓(xùn) 苗木網(wǎng) 雕塑網(wǎng) 好玩的手機(jī)游戲推薦 漢語詞典 中國機(jī)械網(wǎng) 美文欣賞 紅樓夢 道德經(jīng) 標(biāo)準(zhǔn)件 電地暖 網(wǎng)站轉(zhuǎn)讓 鮮花 書包網(wǎng) 英語培訓(xùn)機(jī)構(gòu)
41679
領(lǐng)取福利

微信掃碼領(lǐng)取福利

微信掃碼分享

主站蜘蛛池模板: 91色在线观看| 青青操在线免费观看| 打臀缝打肿扒开夹姜| 亚洲人成图片小说网站| 特级片在线观看| 四虎影视在线观看永久地址| 黑人巨大videos极度另类| 国产综合在线观看| ffee性护士vihaos中国| 成人看片app| 久久噜噜噜久久亚洲va久| 欧美jizz18性欧美| 亚洲欧美另类久久久精品能播放的 | 99热国产在线| 年轻人免费看电影网站| 久久久久成人精品无码| 最近中文字幕大全高清视频| 亚洲欧美日韩精品专区| 男男动漫全程肉无删减有什么| 国产v片成人影院在线观看| 91手机视频在线| 国产精品久久香蕉免费播放| 91蝌蚪在线视频| 天堂/在线中文在线资源官网| 一级毛片特级毛片黄毛片| 无遮挡h肉动漫网站| 久久国产中文字幕| 日韩在线一区二区三区| 亚洲av日韩综合一区久热| 欧美日韩一区二区三区四区在线观看 | 久久国产成人精品国产成人亚洲| 欧欧美18videosex性哦欧美美| 亚洲成人免费网站| 欧美色图亚洲激情| 亚洲精品老司机| 激情欧美一区二区三区| 你是我的女人中文字幕高清| 精品一区二区三区免费视频| 加勒比综合在线| 精品少妇一区二区三区视频| 喷出巨量精子系列在线观看|