2018年5月13日

JAVA面试题

摘要: 1.HashMap和Hashtable的区别2.StringBuilder内部实现机制3.SpringMVC和Struts2的区别4.Spring事务的管理5.Hibernate与MyBatis的比较6.GC算法有哪些7.垃圾回收器有哪些8.如何调优JVM9.Java 中堆和栈有什么区别?10.缓存 阅读全文

posted @ 2018-05-13 10:50 sweet6 阅读(109) 评论(0) 推荐(0) 编辑

HashMap和Hashtable的实现原理

摘要: HashMap和Hashtable的底层实现都是数组+链表结构实现的,这点上完全一致 添加、删除、获取元素时都是先计算hash,根据hash和table.length计算index也就是table数组的下标,然后进行相应操作,下面以HashMap为例说明下它的简单实现 HashMap的创建HashM 阅读全文

posted @ 2018-05-13 10:34 sweet6 阅读(1305) 评论(0) 推荐(0) 编辑

(转)ConurrentHashMap和Hashtable的区别

摘要: 集合类是Java API的核心,但是我觉得要用好它们是一种艺术。我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等。JDK 1.5引入了一些好用的并发集合类,它们对于大型的、要求低延迟的电子商务系统来说非常的有用。这篇文章中将会看看Concurren 阅读全文

posted @ 2018-05-13 09:40 sweet6 阅读(172) 评论(0) 推荐(0) 编辑

(转)HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

摘要: ①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 阅读全文

posted @ 2018-05-13 09:27 sweet6 阅读(110) 评论(0) 推荐(0) 编辑

导航