亞信java筆試題庫(kù)整理,看看你會(huì)嗎

亞信java筆試題庫(kù)整理,看看你會(huì)嗎

天津卓眾教育      2022-05-04 18:21:01     100

亞信java筆試題庫(kù)整理,看看你會(huì)嗎,Stringstr1=abc和Stringstr1=newString(abc);這兩個(gè)的區(qū)別是什么?答:Stringstr1=abc在編譯時(shí)已經(jīng)在一個(gè)常量池中生成一個(gè)拷貝,

課程價(jià)格 請(qǐng)咨詢

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

詳細(xì)介紹

    Stringstr1="abc"和Stringstr1=newString("abc");這兩個(gè)的區(qū)別是什么?

    答:Stringstr1="abc"在編譯時(shí)已經(jīng)在一個(gè)常量池中生成一個(gè)拷貝,其中str1中的"abc"是字符串常量。而對(duì)于Stringstr1=newString("abc")的話,它是在運(yùn)行時(shí)才創(chuàng)建。這兩句在內(nèi)在中所產(chǎn)生的對(duì)象并不是同一個(gè)對(duì)象。

    GC是什么?有幾種算法實(shí)現(xiàn)?(這題到現(xiàn)在也不大明白..如果GC是垃圾回收的話.后面為什么要問(wèn)有幾種算法實(shí)現(xiàn)呢?)

    答:垃圾回收.可實(shí)現(xiàn)的算法有引用計(jì)數(shù),標(biāo)記回收,復(fù)制回收等.

    collection和collections的區(qū)別?

    答:Collection是集合類(lèi)的上級(jí)接口,繼承與他的接口主要有Set和List.

    Collections是針對(duì)集合類(lèi)的一個(gè)幫助類(lèi),他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜   索、排序、線程安全化等操作。

    ArrayList和Vector的區(qū)別,HashMap和HashTable的區(qū)別?

    答:Vector是同步的。這個(gè)類(lèi)中的一些方法保證了Vector中的對(duì)象是線程安全的。而ArrayList則是異步的,因此ArrayList中的對(duì)象并不是線程安全的。因?yàn)橥降囊髸?huì)影響執(zhí)行的效率,所以如果你不需要線程安全的集合那么使用ArrayList是一個(gè)很好的選擇,這樣可以避免由于同步帶來(lái)的不必要的性能開(kāi)銷(xiāo)。

    Hashtable和HashMap的區(qū)別:

    1.Hashtable是Dictionary的子類(lèi),HashMap是Map接口的一個(gè)實(shí)現(xiàn)類(lèi);

    2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的。即是說(shuō),在多線程應(yīng)用程序中,不用專(zhuān)門(mén)的操作就安全地可以使用Hashtable了;而對(duì)于HashMap,則需要額外的同步機(jī)制。但HashMap的同步問(wèn)題可通過(guò)Collections的一個(gè)靜態(tài)方法得到解決:

    MapCollections.synchronizedMap(Mapm)

    這個(gè)方法返回一個(gè)同步的Map,這個(gè)Map封裝了底層的HashMap的所有方法,使得底層的HashMap即使是在多線程的環(huán)境中也是安全的。

    3.在HashMap中,null可以作為鍵,這樣的鍵只有一個(gè);可以有一個(gè)或多個(gè)鍵所對(duì)應(yīng)的值為null。當(dāng)get()方法返回null值時(shí),即可以表示HashMap中沒(méi)有該鍵,也可以表示該鍵所對(duì)應(yīng)的值為null。因此,在HashMap中不能由get()方法來(lái)判斷HashMap中是否存在某個(gè)鍵,而應(yīng)該用containsKey()方法來(lái)判斷。

    HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。

    HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。

    HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。

    Hashtable繼承自Dictionary類(lèi),而HashMap是Java1.2引進(jìn)的Mapinterface的一個(gè)實(shí)現(xiàn)。

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問(wèn)Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap就必須為之提供外同步。

    Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會(huì)有很大的差異。

    overload和override的區(qū)別?

    override(重寫(xiě))

    1、方法名、參數(shù)、返回值相同。

    2、子類(lèi)方法不能縮小父類(lèi)方法的訪問(wèn)權(quán)限。

    3、子類(lèi)方法不能拋出比父類(lèi)方法更多的異常(但子類(lèi)方法可以不拋出異常)。

    4、存在于父類(lèi)和子類(lèi)之間。

    5、方法被定義為final不能被重寫(xiě)。

    overload(重載)

    1、參數(shù)類(lèi)型、個(gè)數(shù)、順序至少有一個(gè)不相同。

    2、不能重載只有返回值不同的方法名。

    3、存在于父類(lèi)和子類(lèi)、同類(lèi)中。

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

Java筆試題

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