Java-第十四部分-JVM

667 阅读1分钟

写在开头

  • JVM 是 Java 程序能够运行的核心,针对不同的操作系统,实现不同的JVM
  • JRE,Java Runtime Enviroment
  1. 仅靠JVM是无法完成一次编译,到处运行的。它需要一个基本的类库,比如怎么操作文件、怎么连接网络等。而 Java 体系会一次性将 JVM 运行所需的类库都传递给它
  2. JRE = JVM + 基本类库
  • JDK,Java Development Kit
  1. JDK 不仅包含 JRE,还有一些小工具,比如 javac、java、jar等
  2. JDK = JRE + javac/java/jar 等指令工具

JVM简述和类加载器子系统

运行时数据区简述、程序计数器和虚拟机栈

本地方法接口、本地方法栈和堆

方法区和对象存储

直接内存、执行引擎和StringTable

垃圾回收概述、标记阶段和清除阶段

垃圾回收相关概念(内存溢出、并发并行、安全点及引用等)

垃圾回收器(分类、性能指标、经典垃圾回收器及日志)

垃圾回收相关面试题

Class文件结构和解析

Javap指令和字节码指令

类生命周期和类加载器

调优概述和命令行工具

GUI监控及诊断工具

运行时参数和GC日志

OOM案例和性能测试案例