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