I just had a java interview and they asked me about difference between ConcurrentHashMap and Collections.Synchronized-map and then again difference between ConcurrentHashMap and Hashtable. I didn't know so I searched the net found this java hashmap tutorial, this site has some really good java hashmap tutorial e..g how hashmap works in java, how concurrentHashmap is different than hashtable etc.