JVM
仁钦宝
写demo,读原码,看文档,源码仿写
展开
-
一、JVM基本概述
1 JVM简述 JVM是Java Virtual Machine的简称。意为Java虚拟机 虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统 有哪些虚拟机:VMWare、Visual Box、JVM VMWare或者Visual Box都是使用软件模拟物理CPU的指令集 JVM使用软件模拟Java 字节码的指令集 2 JVM主要功能 Java是一种高级编程语...原创 2019-06-03 09:49:45 · 228 阅读 · 0 评论 -
二、JVM运行机制
1 JVM启动流程 2 JVM组成 JVM组成: 类加载器子系统(class loader), 执行引擎子系统 运行时数据区(Runtime Data Area) Native接口 3 类加载器(classloader) 负责加载字节码到jvm中,根据类中定义的内容分配到不同的运行时数据区 分类: 1)Bootstrap ClassLoader:classLoader的根,启动类加载器:这个类...原创 2019-06-02 20:37:45 · 156 阅读 · 0 评论 -
三、JVM常用参数配置以及GC算法
1Trace 跟踪的参数 1).打印GC日志信息 -verbose:gc -XX:+PrintGCDetails 例 [GC[DefNew: 4416K->0K(4928K), 0.0001897 secs] 4790K->374K(15872K), 0.0002232 secs] 2).GC日志文件目录 -Xloggc:d:/gc.log 指定GC log的位置,以文件输出 帮助...原创 2019-06-02 22:26:05 · 515 阅读 · 0 评论 -
四、JVM——GC收集器及参数配置
1 Serial 串行收集器 串行收集器,新生代收集器 特点: 会产生停顿 新生代使用复制算法 老年代使用标记整理算法 新生代、老年代使用串行回收 使用在单核CPU环境中 缺点: 会产生Stop the World 优点: 相对于单CPU环境下简单高效,因为没有CPU分配GC线程的开销 使用Serial收集器配置: -XX:+UseSerialGC DefNew 2 ParNew 并行收...原创 2019-06-03 09:43:53 · 253 阅读 · 0 评论