
JVM虚拟机
犀牛_2046
路漫漫其修远兮,吾将上下而求索!
展开
-
JVM性能调优
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:Pe...转载 2019-12-02 21:32:26 · 104 阅读 · 0 评论 -
JVM运行原理详解
目录1.JVM简析:2.JVM基本概念2.1 基本概念:2.2 运行过程:2.3 三种JVM:3.JVM的体系结构3.1 Class Loader类加载器3.2 Native Interface本地接口3.3 Execution Engine 执行引擎3.4 Runtime data area 运行数据区4. Runtime data area 运行数据...转载 2019-10-12 13:28:08 · 136 阅读 · 0 评论 -
JVM原理与优化(二)
目录1. Java 内存区域与内存溢出异常1.1 运行时数据区域1.1.1 程序计数器1.1.2 Java 虚拟机栈1.1.3 本地方法栈1.1.4 Java 堆1.1.5 方法区1.1.6 运行时常量池1.1.7 直接内存1.2 HotSpot 虚拟机对象探秘1.2.1 对象的创建1.2.2 对象的内存布局1.2.3 对象的访问定位1.3 ...转载 2019-10-12 00:33:04 · 822 阅读 · 0 评论 -
JVM原理和优化(一)
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()...转载 2019-10-09 22:40:32 · 144 阅读 · 0 评论