深入理解Java虚拟机

本地方法接口与本地方法栈

0 条评论 深入理解Java虚拟机 计算机 笔尖

本地方法

  • 简单地讲,一个Native Method是一个Java调用非Java代码的接囗
  • 一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。


运行时数据区

0 条评论 深入理解Java虚拟机 计算机 笔尖

运行时数据区概览


类加载子系统

0 条评论 深入理解Java虚拟机 计算机 笔尖

类加载子系统作用

  1. 加载不同来源的class二进制流至内存中,可以是磁盘、网络、jar包等。
  2. ClassLoader只负责加载class,至于是否可以运行,由执行引擎决定。
  3. 加载后的类信息存储在方法区中(JDK8及以前:永久代,之后:元空间),除了类信息还有运行时常量池(供解析阶段:符号引用->直接引用)


JVM和Java体系架构

0 条评论 深入理解Java虚拟机 计算机 笔尖

为什么学习JVM

  • 项目管理、调优需求
  • 了解底层垃圾回收算法、内存结构、字节码执行引擎,有助于理解java执行过程
  • 大厂面试