摘要: Vector与ArrayList都是采用数组的方式实现,ArrayList进行扩容时总是扩容为原来的1.5倍,Vector中如果increaseCapacitry大于0,则扩容+increaseCapacity.Vector唯一的好处就是线程安全的,但是Java提供了一个工具类Collections 阅读全文
posted @ 2018-03-14 12:40 虚竹一梦 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括加载,验证,准备,解析,初始化,使用,卸载 7个阶段。其中验证,准备,解析3 阅读全文
posted @ 2018-03-12 22:26 虚竹一梦 阅读(141) 评论(0) 推荐(0) 编辑
摘要: jps:JVM Process Status Tool 显示指定系统内所有的HotSpot虚拟机进程 jstat:JVM Statistics Monitoring Tool, 用于收集HotSpot虚拟机各方面的运行数据 jinfo:显示虚拟机配置信息 jmap: memory Map for j 阅读全文
posted @ 2018-03-07 11:19 虚竹一梦 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 串行收集器:DefNew:是使用-XX:+UseSerialGC(新生代,老年代都使用串行回收收集器)。并行收集器:ParNew:是使用-XX:+UseParNewGC(新生代使用并行收集器,老年代使用串行回收收集器)或者-XX:+UseConcMarkSweepGC(新生代使用并行收集器,老年代使 阅读全文
posted @ 2018-03-07 10:48 虚竹一梦 阅读(258) 评论(0) 推荐(0) 编辑
摘要: PretenureSizeThreshold参数只对Serial和ParNew两款收集器有效,Parallel Scavenge收集器不认识这个参数,Parallel Scavenge 收集器一般并不需要设置,如果遇到必须使用这个参数的场合,可以考虑ParNew加CMS的收集器的组合。 虚拟机采用分 阅读全文
posted @ 2018-03-06 13:53 虚竹一梦 阅读(2615) 评论(0) 推荐(0) 编辑
摘要: 方法区中进行垃圾回收的“性价比”一般比较低,在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%-95%的空间,而永久代的垃圾收集效率远低于此。 永久代的垃圾收集主要回收两部分内容:废弃常量和无用的类。回收废弃常量与回收Java堆中的对象非常类似。以常量池中字面量的回收为例,假如一个 阅读全文
posted @ 2018-03-01 22:06 虚竹一梦 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 通过GC ROOTS对象作为起始点,从这些节点开始向下搜素,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明对象是不可用的。在java语言中,可作为GC ROOTS的对象包括下面几种: 虚拟机栈(栈帧中的本地变量表)中引用的对象;方法区中类静态变量引用的对象; 方法 阅读全文
posted @ 2018-03-01 15:29 虚竹一梦 阅读(425) 评论(0) 推荐(0) 编辑
摘要: java程序需要通过栈上 的reference数据来操作堆中的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的具体位置,所以对象的访问方式也是取决于虚拟机实现而定的。目前主流的访问方式有使用句柄和直接指针两种。囚使用句柄访问的话,那么Java堆中将会划分出一块内存来作 阅读全文
posted @ 2018-02-28 15:06 虚竹一梦 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。假设Java堆中内存是绝对完整的,所有用过的内存都放在一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”。如果Java堆中的内存并不是规 阅读全文
posted @ 2018-02-28 14:31 虚竹一梦 阅读(480) 评论(0) 推荐(0) 编辑
摘要: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-v 阅读全文
posted @ 2017-03-28 18:27 虚竹一梦 阅读(149) 评论(0) 推荐(0) 编辑