JAVA
wlp2003
这个作者很懒,什么都没留下…
展开
-
堆和栈
1、栈与堆都是Java用来在RAM中存放数据的地方。2、堆是一个运行时数据区,类的对象从中动态分配内存空间。这些对象通过new等指令建立,由垃圾回收器来负责回收。3、栈的优势是:存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是:存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, boolean, char)和对象句柄(即对象引用,想象成用遥控板(句柄)操纵电视机(对象))。4、比较:Stri原创 2010-08-18 23:51:00 · 322 阅读 · 0 评论 -
hash表和equals方法
在面试中,经常会被问及什么是hash表、有什么用?以及如何实现两个对象相等的判断?网上百度了一下,下面分别就上述两个问题做个归纳:1、首先看看关于hash的百度词条:http://baike.baidu.com/view/329976.htm?fr=ala0 总结:哈希表又称散列表,是根据关键码-值(key-value)而直接进行访问的数据结构。也就是说,它通过把关键码-值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做哈希函数,存放记录的数组叫做哈希表。 哈希表不可避免冲突(col原创 2011-03-04 22:22:00 · 539 阅读 · 0 评论