dictionary是線程安全的嗎 hashmap和hashtable的區(qū)別?
hashmap和hashtable的區(qū)別?1、HashMap支持什么nullKey和nullValue;Hashtable不愿意。這是因?yàn)镠ashMap對null進(jìn)行了特殊能量處理,將null的has
hashmap和hashtable的區(qū)別?
1、HashMap支持什么nullKey和nullValue;Hashtable不愿意。這是因?yàn)镠ashMap對null進(jìn)行了特殊能量處理,將null的hashCode值定為了0,最終達(dá)到將其能保存在哈希表的第0個(gè)bucket。
2、HashMap是非線程安全,HashMap實(shí)現(xiàn)方法線程安全方法為Mapmap(newHashMap());Hashtable是線程安全
3、HashMap默認(rèn)長度是16,內(nèi)存量是原來的2倍;Hashtable默認(rèn)長度是11,擴(kuò)容是原來的2n1HashMap不能繼承AbstractMap;Hashtable無法繼承了Dictionary
4、擴(kuò)展,HashMap差不多ConcurrentHashMap,HashMap差別不大SparseArray,LinkedArray差別ArrayList,ArrayList差別Vector
有什么計(jì)算機(jī)經(jīng)典書籍推薦?
計(jì)算機(jī)類書籍有很多,關(guān)與編程的估計(jì)占了絕大部分。只不過唯一的了解計(jì)算機(jī)不止只會一些編程就可以不的,需要知道一點(diǎn)一些基礎(chǔ)知識,有了這些知識的加持,你才能好些的提升自己。所以很多編程的高手經(jīng)常會看恰好是這類基礎(chǔ)知識。
計(jì)算機(jī)是利用信息獲取、意思是、存儲、處理、控制等的理論、原則、方法和技術(shù)來主要用于實(shí)踐中的學(xué)科。
基礎(chǔ)方面:是需要推薦一本算法導(dǎo)論。
比較合適有編程語言基礎(chǔ)的讀者,它把數(shù)據(jù)結(jié)構(gòu)中的算法從基礎(chǔ)到太潛近所有的都除開了,個(gè)人我建議你你先把C語言用熟得不能再熟了,接著再去看算法導(dǎo)論,要是有決心在看,數(shù)據(jù)結(jié)構(gòu)都你不看,只不過你寫完算法導(dǎo)論,就等于零要會了太低級的數(shù)據(jù)結(jié)構(gòu)。原書很厚,是對時(shí)間不太多的人,寫完沒法。大多數(shù)人都拿它只不過是一本字典,肯定不會了就去上面找,有空就看一下。
基礎(chǔ)類之:數(shù)據(jù)庫系統(tǒng)概念
該書新華考資能介紹數(shù)據(jù)庫系統(tǒng)的各種知識,透徹闡釋數(shù)據(jù)庫管理的基本概念。本書形式活潑,不光再討論了關(guān)系數(shù)據(jù)模型和關(guān)系語言、數(shù)據(jù)庫設(shè)計(jì)過程、關(guān)系數(shù)據(jù)庫理論、數(shù)據(jù)庫應(yīng)用設(shè)計(jì)和開發(fā)、數(shù)據(jù)存儲結(jié)構(gòu)、數(shù)據(jù)存取技術(shù)、去查詢優(yōu)化系統(tǒng)方法、事務(wù)處理系統(tǒng)和并發(fā)再控制、故障恢復(fù)技術(shù)、數(shù)據(jù)倉庫和數(shù)據(jù)挖掘,但是對性能調(diào)整、性能評測標(biāo)準(zhǔn)、數(shù)據(jù)庫應(yīng)用測試和實(shí)現(xiàn)標(biāo)準(zhǔn)化、空間和地理數(shù)據(jù)、時(shí)間數(shù)據(jù)、多媒體信息數(shù)據(jù)、移動和個(gè)人數(shù)據(jù)庫管理以及事務(wù)處理監(jiān)控器、事務(wù)工作流、電子商務(wù)、高性能事務(wù)系統(tǒng)、實(shí)時(shí)地事務(wù)系統(tǒng)和短短長時(shí)間的事務(wù)等有高級應(yīng)用主題并且了應(yīng)用范圍討論。
基礎(chǔ)類型:古代操作系統(tǒng)
該書的作者AndrewS.Tanenbaum當(dāng)年目的是教授操作系統(tǒng)課程發(fā)明了MINIX,而MINIX應(yīng)該是最早的Linux原型。Tanenbaum的書寫得都非常好,操作系統(tǒng)的知識娓娓道出,由淺入深漸漸踏入到操作系統(tǒng)的內(nèi)部。該書而言作者的另一本具體解釋操作系統(tǒng)實(shí)現(xiàn)方法的書,提升了古代和現(xiàn)代操作系統(tǒng)中的新特性,.例如多如何處理機(jī)系統(tǒng),虛擬化,分布式系統(tǒng)等內(nèi)容。而該書還有配有案例研究,相對于幾種流行的操作系統(tǒng)并且了分析,使你能對知識有更哲理的了解。不過這本書的內(nèi)容是太經(jīng)典的,線程,鎖的概念簡直是每個(gè)程序員的必備知識,它就是你進(jìn)行多線程編程時(shí)的基礎(chǔ);文件系統(tǒng),I/O原理無疑是嵌入式的基礎(chǔ)。結(jié)果說下該書的翻譯,相比較我感覺比較不錯,行文流暢,把原作者的意思也思想感情得比較清楚,要知道譯者從第一版漢語翻譯到了第三版。