摘要: 一. 垃圾收集算法 1. 标记-清除算法 缺点:1.效率低,标记和清除两个过程的效率都不高; 2.空间问题,标记清除后会产生大量的不连续内存碎片。 2. 复制算法 将内存分成三块:一块较大的Eden和两块较小的Survivor空间。每次使用Eden和其中一块Survivor,回收后将Eden和Sur 阅读全文
posted @ 2017-07-01 22:49 TooLateToLearn! 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一. 对象的创建 在语言层面上,创建对象的方式有克隆、反序列化、new等方法。 1.1 检查类是否被加载 虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能够在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 阅读全文
posted @ 2017-07-01 21:24 TooLateToLearn! 阅读(118) 评论(0) 推荐(0) 编辑
摘要: -Xmx: Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。 -Xms: Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。将堆的最小值参数与最大值参数设置为一样即可避免堆自动拓 阅读全文
posted @ 2017-07-01 19:41 TooLateToLearn! 阅读(246) 评论(0) 推荐(0) 编辑