HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
随笔
关于作者
  • 《LearnJavaToFindAJob》

    • 导读

    • 【初级】6~12k档

    • 【中级】12k-26k档

      • JVM进阶

        • JVM三色标记算法思想
        • JVM有哪些东西组成?
        • 类加载过程和双亲委派模型
        • 谈谈你熟悉的垃圾回收器
        • 项目的JVM堆内存大小如何设置
      • Java进阶

      • MySQL

      • 中间件

      • 算法

      • 高阶

    • 【高级】26k+档

    • 大厂面试题

    • 求职建议

    • 面经

  • LearnJavaToFindAJob
  • 【中级】12k-26k档
  • JVM进阶
#JVM
码农阿雨
2022-06-02
目录

JVM有哪些东西组成?

JVM可以分为4大部分:类加载器,运行时数据区、执行引擎、Native Interface(本地接口)。

# 1、类加载器

这部分见上面。

# 2、Java运行数据区域

这部分见上面

# 3、执行引擎

类加载器将字节码载入内存后,执行引擎以java字节码为单元,读取java字节码。java字节码机器读不懂,必须将字节码转化为平台相关的机器码。这个过程就是由执行引擎完成的。

在执行方法时JVM提供了四种指令来执行:

invokestatic:调用类的static方法。

invokevirtual:调用对象实例的方法。

invokeinterface:将属性定义为接口来进行调用。

invokespecial:JVM对于初始化对象(Java构造器的方法为:)以及调用对象实例的私有方法时。

# 4、本地方法接口

Native Interface

比如说Unsafe类就是一个本地方法接口,都不是Java实现的,所以它属于JVM的范畴,一般都是C语言实现的。

阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
#JVM
上次更新: 2025-02-21 06:04:57
最近更新
01
《LeetCode 101》
02-21
02
IDEA、Golang、Pycharm破解安装
02-21
03
《LeetCode CookBook》
02-21
更多文章>
Theme by Vdoing | Copyright © 2020-2025 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式