常見的大唐電信Java筆試題目

常見的大唐電信Java筆試題目

天津卓眾教育      2022-04-07 16:14:01     18

常見的大唐電信Java筆試題目,1.Java如何實(shí)現(xiàn)多態(tài),實(shí)現(xiàn)的主要方法。java是借助方法的重寫和重載實(shí)現(xiàn)多態(tài)。重載的特性,方法名相同.返回類型,傳入方法的參數(shù)

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

1.Java如何實(shí)現(xiàn)多態(tài),實(shí)現(xiàn)的主要方法。

java是借助方法的重寫和重載實(shí)現(xiàn)多態(tài)。

重載的特性,方法名相同.返回類型,傳入方法的參數(shù)不同(包括個(gè)數(shù)和類型).

重寫的特性,方法名相同,返回類型,參數(shù)均相同,必須發(fā)生在子類.

2.Hashtable和hashmap的區(qū)別,hashmap實(shí)現(xiàn)的算法思想,多個(gè)任意長度的值進(jìn)行hash操作,得出的hash值是否相等?

a.Hashtable是繼承自陳舊的Dictionary類的,HashMap繼承自AbstractMap類同時(shí)是Java 1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn)。

b.也許最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。

c.第三點(diǎn)不同是,只有HashMap可以讓你將空值作為一個(gè)表的條目的key或value。HashMap中只有一條記錄可以是一個(gè)空的key,但任意數(shù)量的條目可以是空的value。這就是說,如果在表中沒有發(fā)現(xiàn)搜索鍵,或者如果發(fā)現(xiàn)了搜索鍵,但它是一個(gè)空的值,那么get()將返回null。如果有必要,用containKey()方法來區(qū)別這兩種情況。

d.HashMap去掉了Hashtable的contains方法,保留了containsValue和containsKey方法

e.Hashtable中hash數(shù)組默認(rèn)大小是11,增加的方式是old*2+1。HashMap中hash數(shù)組的默認(rèn)大小是16,而且一定是2的指數(shù)

1.首先HashMap里面實(shí)現(xiàn)一個(gè)靜態(tài)內(nèi)部類Entry其重要的屬性有key,value,next,從屬性key,value我們就能很明顯的看出來Entry就是HashMap鍵值對實(shí)現(xiàn)的一個(gè)基礎(chǔ)bean,我們上面說到HashMap的基礎(chǔ)就是一個(gè)線性數(shù)組,這個(gè)數(shù)組就是Entry[],Map里面的內(nèi)容都保存在Entry[]里面。

2.既然是線性數(shù)組,為什么能隨機(jī)存取?這里HashMap用了一個(gè)小算法,大致是這樣實(shí)現(xiàn):

Java代碼

存儲時(shí):int hash=key.hashCode();-->這個(gè)hashCode方法這里不詳述,只要理解每個(gè)key的hash是一個(gè)固定的int值int index=hash%Entry[].length;Entry[index]=value;取值時(shí):int hash=key.hashCode();int index=hash%Entry[].length;return Entry[index]

3.說明inputstream和inputstreamreader的區(qū)別

InputStream是字節(jié)流

reader是字符流

inputstreamreader是將字節(jié)流轉(zhuǎn)換成字符流,是上面兩者的轉(zhuǎn)換類。

4.Java實(shí)現(xiàn)多線程的方法有哪些?什么情況需實(shí)現(xiàn)線程同步,線程同步的方法有哪幾種?

多線程有兩種實(shí)現(xiàn)方法。一種是繼承Thread類,一種是實(shí)現(xiàn)Runnable接口!

在多個(gè)線程同時(shí)訪問互斥(可交換)數(shù)據(jù)時(shí),應(yīng)該同步以保護(hù)數(shù)據(jù),確保兩個(gè)線程不會同時(shí)修改更改它。

同步有兩種方法。一種同步方法,一種同步代碼!分別是synchronized,wait與notify

5.Xml解析方式有哪幾種,有什區(qū)別?

Dom解析在內(nèi)存中創(chuàng)建一個(gè)DOM樹,該結(jié)構(gòu)通常需要加載整個(gè)文檔然后才能做工作。由于它是基于信息層次的,因而DOM被認(rèn)為是基于樹或基于對象的,樹在內(nèi)存中是持久的,因此可以修改它以便應(yīng)用程序能對數(shù)據(jù)和結(jié)構(gòu)作出更改能隨機(jī)訪問文件內(nèi)容,也可以修改原文件內(nèi)容.

SAX解析SAX處理的優(yōu)點(diǎn)非常類似于流媒體的優(yōu)點(diǎn)。分析能夠立即開始,而不是等待所有的數(shù)據(jù)被處理。SAX解析器采用了基于事件的模型,它在解析XML文檔的時(shí)候可以觸發(fā)一系列的事件,當(dāng)發(fā)現(xiàn)給定的tag的時(shí)候,它可以激活一個(gè)回調(diào)方法,告訴該方法制定的標(biāo)簽已經(jīng)找到。而且,由于應(yīng)用程序只是在讀取數(shù)據(jù)時(shí)檢查數(shù)據(jù),因此不需要將數(shù)據(jù)存儲在內(nèi)存中。這對于大型文檔來說是個(gè)巨大的優(yōu)點(diǎn)線性解析,不能隨機(jī)訪問,也無法修改原文件

JDOM解析JDOM的目的是成為Java特定文檔模型,它簡化與XML的交互并且比使用DOM實(shí)現(xiàn)更快.JDOM僅使用具體類而不使用接口。這在某些方面簡化了API,但是也限制了靈活性。第二,API大量使用了Collections類,簡化了那些已經(jīng)熟悉這些類的Java開發(fā)者的使用。

DOM4j解析DOM4J使用接口和抽象基本類方法。DOM4J大量使用了API中的Collections類,但是在許多情況下,它還提供一些替代方法以允許更好的性能或更直接的編碼方法。直接好處是,雖然DOM4J付出了更復(fù)雜的API的代價(jià),但是它提供了比JDOM大得多的靈活性。

以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)的小編針對“常見的大唐電信Java筆試題目”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

Java筆試題

培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。