ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuffer是线程安全的。这些是面试时经常问道的问题,但是有些情况下面试的人会追问:什么是线程安全,什么是非线程不安全?使用时机?ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?St