深入Java虚拟机
VicterTian
这个作者很懒,什么都没留下…
展开
-
【深入Java虚拟机】之一:Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器(Program Counter Register) 一块较小的内存空间,它是当前线程所执行的字节码的行号指示器...转载 2018-12-16 10:37:49 · 191 阅读 · 0 评论 -
【深入Java虚拟机】之二:Class类文件结构
平台无关性Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种变量、关键字...转载 2018-12-16 13:54:18 · 220 阅读 · 0 评论 -
JVM知识点
JVM面试题文章目录JVM面试题1.说一下 JVM的主要组成部分?及其作用?JVM基本结构1.1. 类加载字系统1.2. Java堆1.3. 直接内存1.4. 垃圾回收系统1.5. Java栈1.5.1. 函数调用-出入JAVA栈1.5.1.1. 局部变量表1.5.1.2. 操作数栈1.5.1.3 帧数据区1.5.1.4 栈上分配1.6. 方法区1.7. 本地方法栈1.8. PC(program...原创 2019-03-19 17:12:04 · 717 阅读 · 0 评论