- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 ArrayList 源码解析 及其扩展(jdk1.7)
概述ArrayList 基于数组实现,是一个动态数组,其容量能自然增长(1.5倍增长)。不是线程安全,你可以使用Collection.synchronizedList方法将该列表包装起来,以防止意外对列表进行不同步的访问。也可以使用concurrent并发包下的CopyOnWriteArrayList类。java 1.6API对其解释返回指定列表支持的同步(线程安全
2017-05-15 21:21:37 428
原创 JVM处理java数组的方法
一丶什么是数组在我印象中的数组一般都是 int[] a = new int[4]; 通过new关键字创建并组装他们,然后通过整数索引值来访问其中的元素。 后来我又明白 数组是一个特殊的对象,在《java编程思想》中说 “数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中
2017-05-15 21:20:31 1168
原创 jvm常见内存溢出异常
上面这幅图就是jvm虚拟机运行时的主要数据区,蓝色部分是线程共享区域,而白色部分就是线程私有区域。以下例子均在jdk1.7中运行1.堆内存溢出/** * VM Args: -Xms2m -Xmx2m * Created by Stay on 2017/5/15 14:50. */public class Base1 { public static void
2017-05-15 16:50:53 1753
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人