随笔分类 - JVM系列学习
JVM系列学习
摘要:#一、Java8内存结构图 #二、术语解析 ##2.1、虚拟机内存和本地内存 ###2.1.1、虚拟机内存 Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存。 受虚拟机内存大小的参数控制,当大小超过参数设置的大小时就会报OOM。 ###2.1.2、本地内存 对于虚拟
阅读全文
摘要:#一、JVM命令行工具 ##1.1、jps 虚拟机进程状况工具 ###1.1.1、命令 jps [options] [hostid] ###1.1.2、作用 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class, main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID (
阅读全文
摘要:#一、javap的使用 -help --help -? 输出此用法消息 -version 版本信息,其实是当前javap所在jdk的版本信息,不是class在哪个jdk下生成的。 -v -verbose 输出附加信息(包括行号、本地变量表,反汇编等详细信息) -l 输出行号和本地变量表 -publi
阅读全文
摘要:#一、Java编译运行流程图 Java从源文件编译到运行主要经历了两大步骤: 编译器(Compiler)将源文件(Source)编译成字节码(ByteCode),并存入磁盘(Disk);即将 *.java文件转为 *.class文件这个过程,这个过程也被称为编译器的前端(前端编译)。例如:JDK的J
阅读全文