摘要: Java中GC机制(garbage collection)是垃圾回收机制,更确切的说是内存回收机制 在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃 圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了空间,不 阅读全文
posted @ 2016-08-05 21:02 暖暖要坚持 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。 首先,17行和18行输出结果都为true,因为Integer和int比都会自动拆箱(jdk1.5以上)。 22行的结果为true,而25行则为false,很多人都不动为什么。其实java在编译Integer i5 = 阅读全文
posted @ 2016-08-05 20:05 暖暖要坚持 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与 阅读全文
posted @ 2016-08-05 17:53 暖暖要坚持 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1:HashMap的概述: HashMap是基于哈希表的Map接口的非同步实现。基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体 如下图: 2:哈 阅读全文
posted @ 2016-08-05 11:25 暖暖要坚持 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1:哈希表概述: 哈希表是种数据结构,它可以提供快速的插入操作和查找操作。哈希表也有一些缺点它是基于数组的,数组创建后难于扩展,某些哈希表被基本填满时,性能下降得非常严重。这个问题是哈希表不可避免的,即冲突现象:对不同的关键字可能得到同一哈希地址。 2:特点: 哈希表是基于数组的,因此它的扩展性不强 阅读全文
posted @ 2016-08-05 10:56 暖暖要坚持 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1:哈希算法概述: 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈 阅读全文
posted @ 2016-08-05 10:40 暖暖要坚持 阅读(279) 评论(0) 推荐(0) 编辑