深入学习JVM笔记
余音丶未散
J2EE,机器学习,Hadoop,Spark,时间序列分析
展开
-
深入学习JVM笔记三 GC算法与种类
GC 算法与种类 GC算法 引用计数法--没有被Java采用 引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用。 引用计数法的问题 引用和去引用伴随加法和减法,影响性能 很难处理循环引用 标记清除 标记-清除算法是现代垃圾回收算法的原创 2016-04-13 09:32:22 · 570 阅读 · 0 评论 -
深入学习JVM笔记二堆的分配参数
堆的分配参数 -XX:+PrintGCDetails 打印GC详细信息 -XX:+PrintHeapAtGC 每次一次GC后,都打印堆信息 -Xmx –Xms 指定最大堆和最小堆 -Xmx20m -Xms5m System.out.print("Xmx="); System.out.println(Runtime.getRuntime().maxMemory()/1024.0原创 2016-04-13 09:31:16 · 585 阅读 · 0 评论 -
深入学习JVM笔记一JVM启动流程与基本结构
JVM启动流程 JVM基本结构 PC寄存器 每个线程拥有一个PC寄存器 在线程创建时创建 指向下一条指令的地址 执行本地方法时,PC的值为undefined 方法区 保存装载的类信息 类型的常量池 字段,方法信息 方法字节码 通常和永久区(Perm)关联在一起 JDK6时,String等常量信息置于方法 JDK7时,已经移动到了堆 Java堆原创 2016-04-13 09:28:53 · 999 阅读 · 0 评论