JVM
jvm
又逢乱世
这个作者很懒,什么都没留下…
展开
-
3.1、JVM-垃圾回收-如何判断对象为垃圾对象?
目录 判断对象为垃圾对象的两种方法引用计数算法可达性分析法如何判断对象为垃圾对象? 引用计数法 可达性分析法 如何回收? 回收策略 标记-清除算法 复制算法 标记-整理算法 分代收集算法 垃圾回收器 ...原创 2019-07-10 11:41:11 · 684 阅读 · 0 评论 -
3.2、JVM-垃圾回收-如何回收?垃圾收集算法
目录 标记-清除算法 复制算法 标记-整理算法 分代收集算法 如何判断对象为垃圾对象? 引用计数法 可达性分析法 如何回收? 回收策略 标记-清除算法 复制算法 标记-整理算法 分代收集算法 垃圾回收器 S...原创 2019-07-10 11:46:56 · 142 阅读 · 0 评论 -
3.3、JVM-垃圾回收-如何回收?垃圾收集器
目录Serial收集器ParNew收集器Parallel Scavenge收集器CMS收集器G1收集器 如何判断对象为垃圾对象? 引用计数法 可达性分析法 如何回收? 回收策略 标记-清除算法 复制算法 标记-整理算法 分代收集算法 ...原创 2019-07-10 18:29:46 · 125 阅读 · 0 评论 -
1、JVM-Java内存区域
目录Java内存区域--线程独占区-程序计数器Java内存区域--线程独占区-虚拟机栈Java内存区域--线程独占区-本地方法栈Java内存区域--线程共享区-堆内存Java内存区域--线程共享区-方法区图:1.0 五大内存区域Java虚拟机的5大内存区域:共享区的堆和方法区,独占区的虚拟机栈、本地方法栈和程序计数器Java内存区域--线程独占区-程序计数...原创 2019-07-06 11:23:33 · 167 阅读 · 0 评论 -
2、JVM-Java对象的创建、对象结构、对象访问定位
目录给对象分配内存(两种)对象结构对象的访问定位记录下来方便个人学习复习 注:根据new的参数在常量池中定位一个类的符号引用 --这句话的意思是:常量池相当于c语言中的指针地址集合,所以就是在常量池中保存new对象的地址,通过地址定位对象在堆中的位置 给对象分配内存(两种) 指针碰撞的方式(内存比较规整的情况下) ...原创 2019-07-06 11:31:48 · 123 阅读 · 0 评论 -
3.4、JVM-垃圾回收-GC常用参数
参数 描述 UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收 UseParNewGC ...原创 2019-07-11 14:56:05 · 151 阅读 · 0 评论 -
JVM-常用Java虚拟机GC参数
1. 常用Java虚拟机GC基础参数-XX:+PrintGC 使用该参数启动JVM后,只要遇到GC,就会打印日志。-XX:+PrintGCDetails 更加详细的GC信息、-XX:+PrintHeapAtGC 在GC日志输出前后,输出详细的堆信息。-XX:+PrintGCTimeStamps 在每次GC发生时,额外输出GC发生的时间,该时间为虚拟机启动后的时间偏移量。-XX:+...转载 2019-07-11 14:59:18 · 1057 阅读 · 0 评论 -
3.5、JVM-垃圾回收-内存分配与回收策略
目录对象优先在Eden分配大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判定空间分配担保 对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 大对象直接进入老年代 所谓的大对象时指,需要大量连续内存空间的Java对象,最典型的大对象就是那...原创 2019-07-11 16:03:02 · 129 阅读 · 0 评论 -
4、JVM-虚拟机工具
JVM虚拟机工具官方文档:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/toc.html目录jps:虚拟机进程状态工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java堆栈跟踪工具JConsol...原创 2019-07-12 09:59:58 · 162 阅读 · 0 评论