日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > JAVA(基礎篇)android的面試題(三)

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

來源:程序員人生   發布時間:2015-03-18 09:50:01 閱讀次數:3042次

1.Collection 和 Collections 的區分。

Collection 是集合類的上級接口,繼承于他的接口主要有 Set 和 List.
Collections 
是針對集合類的1個幫助類,他提供1系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。 

2.HashMap 和 Hashtable 的區分。 

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

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

HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey。由于 contains 方法容易讓人引發誤解。Hashtable 繼承自 Dictionary 類,而 HashMap 是 Java1.2 引進的 Map interface 的1個實現。


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


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

sleep 是線程類(Thread)的方法,致使此線程暫停履行指定時間,給履行機會給其他線程,但是監控狀態仍然保持,到時后會自動恢復。調用 sleep 不會釋放對象鎖。
wait 是 Object 類的方法,對此對象調用 wait 方法致使本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出 notify 方法(或 notifyAll)后本線程才進入對象鎖定池準備取得對象鎖進入運行狀態。 


4.short s1 = 1; s1 = s1 + 1;有甚么錯? short s1 = 1; s1 += 1;有甚么錯?

short s1 = 1; s1 = s1 + 1; (s1+1 運算結果是 int 型,需要強迫轉換類型)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 
方法返回與參數最接近的長整數,參數加 1/2 后求其 floor. 


1. ArrayList,Vector, LinkedList 的存儲性能和特性

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

2.Collection 和 Collections 的區分

Collection 是集合類的上級接口,繼承與他的接口主要有 Set 和 List. Collections 是針對集合類的1個幫助類,他提供1系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。

3.HashMap 和 Hashtable 的區分

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

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

sleep 是線程類(Thread)的方法,致使此線程暫停履行指定時間,給履行機會給其他線程,但是監控狀態仍然保持,到時 后會自動恢復。調用 sleep 不會釋放對象鎖。 
wait 是 Object 類的方法,對此對象調用 wait 方法致使本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發 出 notify 方法(或 notifyAll)后本線程才進入對象鎖定池準備取得對象鎖進入運行狀態。 

5.Overload 和 Override 的區分

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

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

如果數據將在線程間同享。例如正在寫的數據以后可能被另外一個線程讀到,或正在讀的數據可能已被另外一個線程寫過了, 那末這些數據就是同享數據,必須進行同步存取。 當利用程序在對象上調用了1個需要花費很長時間來履行的方法,并且不希望讓程序等待方法的返回時,就應當使用異步編程, 在很多情況下采取異步途徑常常更有效力。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 色淫网站 | 91在线一区 | 日日夜夜狠狠干 | 久久亚洲一区二区三区四区 | 国产精品成人一区二区三区夜夜夜 | 综合一区二区三区 | 日韩精品免费在线视频 | 欧美最猛黑人xxxx黑人猛叫黄 | 99福利在线 | 国产一区| 污污视频免费观看 | 五月天婷婷综合 | 国产男女免费完整视频 | 在线免费av网站 | 麻豆国产尤物av尤物在线观看 | 国产成人精品免高潮在线观看 | 精品国产高清一区二区三区 | 精品国产美女 | 99成人在线视频 | 久久99精品久久久久久久青青日本 | 日日草视频 | 福利精品 | 五月婷婷六月丁香 | 久久久www成人免费精品张筱雨 | 色综合美女 | 久久久网站 | 亚洲欧美一区二区三区四区 | 在线观看视频免费播放 | 亚洲精品一区二区三区不 | 国产日韩三级 | 亚洲精品电影在线观看 | 秋霞偷拍| 国产美女av| 狠狠躁日日躁夜夜躁影院 | 亚洲男人天堂2024 | 日本一区久久 | 成人动漫一区二区三区 | 久热综合 | 久久久青草婷婷精品综合日韩 | 久久久久久国产精品 | 精品欧美一区二区在线观看 |