多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > 綜合技術(shù) > JAVA(基礎(chǔ)篇)android的面試題(三)

JAVA(基礎(chǔ)篇)android的面試題(三)

來源:程序員人生   發(fā)布時(shí)間:2015-03-18 09:50:01 閱讀次數(shù):3035次

1.Collection 和 Collections 的區(qū)分。

Collection 是集合類的上級(jí)接口,繼承于他的接口主要有 Set 和 List.
Collections 
是針對(duì)集合類的1個(gè)幫助類,他提供1系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。 

2.HashMap 和 Hashtable 的區(qū)分。 

HashMap 是 Hashtable 的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了 Map 接口,HashMap是非線程安全,效力上可能高于 Hashtable在多個(gè)線程訪問 Hashtable 時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而 HashMap 就必須為之提供外同步。

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

HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey。由于 contains 方法容易讓人引發(fā)誤解。Hashtable 繼承自 Dictionary 類,而 HashMap 是 Java1.2 引進(jìn)的 Map interface 的1個(gè)實(shí)現(xiàn)。


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


3.sleep() 和 wait() 有甚么區(qū)分

sleep 是線程類(Thread)的方法,致使此線程暫停履行指定時(shí)間,給履行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)仍然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用 sleep 不會(huì)釋放對(duì)象鎖。
wait 是 Object 類的方法,對(duì)此對(duì)象調(diào)用 wait 方法致使本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出 notify 方法(或 notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備取得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。 


4.short s1 = 1; s1 = s1 + 1;有甚么錯(cuò)? short s1 = 1; s1 += 1;有甚么錯(cuò)?

short s1 = 1; s1 = s1 + 1; (s1+1 運(yùn)算結(jié)果是 int 型,需要強(qiáng)迫轉(zhuǎn)換類型)short s1 = 1; s1 += 1;(可以正確編譯)


5.Math.round(11.5)等於多少? Math.round(⑴1.5)等於多少?

Math.round(11.5)==12
Math.round(⑴1.5)==⑴1
round 
方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加 1/2 后求其 floor. 


1. ArrayList,Vector, LinkedList 的存儲(chǔ)性能和特性

ArrayList 和 Vector 都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按 序號(hào)索引元素,但是插入元素要觸及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector 由于使用了 synchroni zed 方法(線程安全),通常性能上較 ArrayList 差,而 LinkedList 使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后 向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)便可,所以插入速度較快。 

2.Collection 和 Collections 的區(qū)分

Collection 是集合類的上級(jí)接口,繼承與他的接口主要有 Set 和 List. Collections 是針對(duì)集合類的1個(gè)幫助類,他提供1系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。

3.HashMap 和 Hashtable 的區(qū)分

HashMap 是 Hashtable 的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了 Map 接口,主要區(qū)分在于 HashMap 允許空(null)鍵值(key),由于非線程安全,效力上可能高于 Hashtable。 HashMap 允許將 null 作為1個(gè) entry 的 key 或 value,而 Hashtable 不允許。 
HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey。由于 contains 方法容易讓人引發(fā)誤解。 Hashtable 繼承自 Dictionary 類,而 HashMap 是 Java1.2 引進(jìn)的 Map interface 的1個(gè)實(shí)現(xiàn)。 最大的不同是,Hashtable 的方法是 Synchronize 的,而 HashMap 不是,在多個(gè)線程訪問 Hashtable 時(shí),不需要自己為它的 方法實(shí)現(xiàn)同步,而 HashMap 就必須為之提供外同步。
Hashtable 和 HashMap 采取的 hash/rehash 算法都大概1樣,所以性能不會(huì)有很大的差異。 

4.sleep() 和 wait() 有甚么區(qū)分

sleep 是線程類(Thread)的方法,致使此線程暫停履行指定時(shí)間,給履行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)仍然保持,到時(shí) 后會(huì)自動(dòng)恢復(fù)。調(diào)用 sleep 不會(huì)釋放對(duì)象鎖。 
wait 是 Object 類的方法,對(duì)此對(duì)象調(diào)用 wait 方法致使本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā) 出 notify 方法(或 notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備取得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。 

5.Overload 和 Override 的區(qū)分

Overloaded 的方法是不是可以改變返回值的類型? 方法的重寫 Overriding 和重載 Overloading 是 Java 多態(tài)性的不同表現(xiàn)。重寫 Overriding 是父類與子類之間多態(tài)性的1種表現(xiàn),重載 Overloading 是1個(gè)類中多態(tài)性的1種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義猶如被"屏蔽"了。如果在1個(gè)類 中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded 的 方法是可以改變返回值的類型。 

6.同步和異步有何異同,在甚么情況下分別使用他們?

如果數(shù)據(jù)將在線程間同享。例如正在寫的數(shù)據(jù)以后可能被另外一個(gè)線程讀到,或正在讀的數(shù)據(jù)可能已被另外一個(gè)線程寫過了, 那末這些數(shù)據(jù)就是同享數(shù)據(jù),必須進(jìn)行同步存取。 當(dāng)利用程序在對(duì)象上調(diào)用了1個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來履行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)當(dāng)使用異步編程, 在很多情況下采取異步途徑常常更有效力。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲乱码一二三四五六区 | 欧美成人性色生活18黑人 | 国产午夜精品片一区二区三区 | 国产成+人+综合+亚洲 欧美 | xxxx张怕芝xxxxxbbbbb | 91精品久久久久久久久久小网站 | 欧美一级毛片大片免费播放 | 成人老司机深夜福利久久 | 尤物网址在线观看日本 | 欧美日韩亚洲精品国产色 | 亚洲图片国产日韩欧美 | 久久精品国产99久久99久久久 | 日韩啊v| 精品一区二区三区四区乱码90 | 国产精品免费观看 | 欧美一区二区三区视频在线 | 欧美一级成人一区二区三区 | 欧美日韩国产亚洲人成 | 午夜在线网站 | aa黄色大片 | 精品国产免费人成在线观看 | 亚洲第一视频网站 | 色妞在线影院色 | 爱爱的免费视频 | 免费一级特黄欧美大片久久网 | 国产亚洲精品久久77777 | 亚洲区一二三四区2021 | 欧美色操 | 好好的曰www视频在线观看 | 欧美成人性生活视频 | 国产精品国产三级国产无毒 | 一本本久综合久久爱 | 波多野结衣中文字幕一区二区三区 | a4yy私人毛片在线 | 99久久精品免费看国产免费软件 | 日本在线不卡免费视频一区 | 在线欧美一级毛片免费观看 | 亚洲日本网站 | 国产成人a毛片在线 | 激情视频网址 | 亚洲影院手机版777点击进入影院 |