今天随便看了点<Head First Java>,发觉这本书的风格真是有趣.打算先把这本书踏踏实实的看了.学习切忌好高骛远.心浮气躁,尤其入门基础阶段更应该踏踏实实地学习知识.下面随便谈谈自己打算如何使用<Head First Java>.第一,学习按照每一章节来进行,不要尝试跳读省略,耐心地读下去.第二,课后的练习题一定要自己过一遍,动手写代码.第三,总结学到的知识点,用自己的话即举例类比比喻的方式来说明知识.在学习本书之外可以结合学习视频来学习,遇到思想层面的知识点可以看看老师…
首先需要明确的是,不管使用那种Map,都不能保证公共混合调用的线程安全,只能保证单条操作的线程安全,在这一点上各Map不存在优劣. 前文中简单说过HashTable和synchronizedMap,其实这两个类不需要说太多,把代码贴一下相信看过Java多线程的就能很容易理解了. HashTable HashTable的话,实现这个样子的.可以看到的是,对于Hash表的所有操作,HashTable都加了锁,但也只能保证单条操作的线程安全. public synchronized V get(Obj…
一>java遍历Hashtabe: import java.util.Hashtable; import java.util.Set; public class HashTableTest { public static void main(String args[]){ Hashtable<String, String> ht = new Hashtable<String, String>(); ht.put("one", "The first…
[一]HashSet (1)HashSet内部维护的是一个HashMap,具体原理见java集合之HashMap [二]HashTable (1)HashTable内部维护的是一个Entry的数组.Entry又是一个单项链表的结构. private static class Entry<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Entry<K,V> next; prote…