![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 66 阅读 · 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 · 77 阅读 · 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 · 281 阅读 · 0 评论 -
JVM原理和优化(一)
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()...转载 2019-10-09 22:40:32 · 113 阅读 · 0 评论