歡迎訪問拔筆兔范文大全網(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ū)別是什么?

傳引用是指?jìng)鬟f的是地址而不是值本身,傳值則是傳遞值的一份拷貝。

3、如果要重寫一個(gè)對(duì)象的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è)方法,因此它必須對(duì)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è)對(duì)象在內(nèi)存里是不是同一個(gè)對(duì)象,就是說在內(nèi)存里的存儲(chǔ)位置一致。兩個(gè)String對(duì)象存儲(chǔ)的值是一樣的,但有可能在內(nèi)存里存儲(chǔ)在不同的地方。

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

9、介紹一下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塊中完成。

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

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

隱式的類型轉(zhuǎn)化就是簡(jiǎ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對(duì)象,println是out對(duì)象里面一個(gè)重載的方法。

24、封裝,繼承和多態(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)行方法重寫。

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

顯式的類型轉(zhuǎn)化是明確告訴了編譯器來進(jìn)行對(duì)象的轉(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ò)號(hào)和主機(jī)號(hào)。不過是要和“子網(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有什么用途?(請(qǐng)至少說明兩種)

a.限制變量的作用域

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

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

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

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

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

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

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

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

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

10. 什么是平衡二叉樹?

左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對(duì)值不大于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)格測(cè)試的集合框架類,代碼質(zhì)量會(huì)得到提高。

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

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

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

Java1.5引入了泛型,所有的集合接口和實(shí)現(xiàn)都大量地使用它。泛型允許我們?yōu)榧咸峁┮粋€(gè)可以容納的對(duì)象類型,因此,如果你添加其它類型的任何元素,它會(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為集合層級(jí)的根接口。一個(gè)集合代表一組對(duì)象,這些對(duì)象即為它的元素。Java平臺(tái)不提供這個(gè)接口任何直接的實(shí)現(xiàn)。

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

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

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

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

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

Collection接口指定一組對(duì)象,對(duì)象即為它的元素。如何維護(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)該決定如何對(duì)它進(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對(duì),它提供抽取key或value列表集合的方法,但是它不適合“一組對(duì)象”規(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面試自我介紹的范文

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

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

★ 面試技巧

★ 簡(jiǎn)歷筆試面試三部曲

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

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

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

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

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

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

微信掃碼分享

主站蜘蛛池模板: 精品露脸国产偷人在视频| 国产在AJ精品| 国产精品免费一级在线观看 | 欧美浮力第一页| 麻豆视频免费播放| 91九色精品国产免费| 高清国产美女**毛片在线| 美国成人a免费毛片| 精品亚洲aⅴ在线观看| 污污视频在线免费看| 欧美一区欧美二区| 日本牲交大片免费观看| 天天综合色天天综合网| 国产农村妇女精品一二区| 又大又硬又爽免费视频| 你懂的在线免费观看| 亚洲最大成人网色香蕉| 下载一个黄色录像| 99久久精品费精品国产| sao虎新版高清视频在线网址 | 骚包在线精品国产美女| 欧美精品一区二区精品久久| 怡红院亚洲红怡院在线观看| 国产小视频在线观看网站| 啄木乌欧美一区二区三区 | 高清男的插曲女的欢迎你老狼| 狠狠色噜噜狠狠狠狠69| 无人在线观看视频高清视频8| 国产精品h在线观看| 品色堂永久免费| 久久国产精品亚洲综合| 77777_亚洲午夜久久多人| 韩国本免费一级毛片免费| 稚嫩娇小哭叫粗大撑破h| 无码国产精品一区二区免费模式 | 乱人伦一区二区三区| 91短视频在线免费观看| 白白色免费在线视频| 日韩在线免费播放| 国产精品亚洲一区二区三区久久 | 亚洲youjizz|