JVM从1%到99%【精选】-初步认识

 

目录

🥞1.什么是JVM

🍿2.JVM的功能 

🥓3.常见的JVM

🌭4.JVM的位置

🧂5.JVM的整体结构

🎃6.JVM的生命周期 

🎈7.JVM的架构模型


1.什么是JVM

JVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。 

2.JVM的功能 

  • 1.解释运行:对字节码文件中的指令实时的解释成机器码,让计算机执行
  • 2.内存管理:自动为对象、方法分配内存;自动的垃圾回收机制,回收不再使用的对象
  • 3.即时编译:对热点代码进行优化,提高执行效率

3.常见的JVM

4.JVM的位置

5.JVM的整体结构

6.JVM的生命周期 

  • 1.虚拟机的启动:Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的
  • 2.虚拟机的执行:执行一个java程序时,真正执行的是一个叫java虚拟机的进程
  • 3.虚拟机的退出:程序正常退出;执行过程中遇到异常或错误而终止;操作系统错误导致进程终止;

7.JVM的架构模型

Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。 

  • 1.基于栈的指令集架构:
    • 设计和实现更简单,适用于资源受限的系统;
    • 避开了寄存器的分配难题:使用零地址指令方式分配。
    • 指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。
    • 指令集更小编译器容易实现。
    • 不需要硬件支持,可移植性更好,更好实现跨平台
  • 2.基于寄存器的指令集架构:
    • 典型的应用是x86的二进制指令集:比如传统的Pc以及Android的Davlik虚拟机。
    • 指令集架构则完全依赖硬件,可移植性差性能优秀和执行更高效;
    • 花费更少的指令去完成一项操作。
    • 在大部分情况下,基于寄存器架构的指令集往往都以一地址指令、二地址指令和三地址指令为主,而基于栈式架构的指令集却是以零地址指令为主。

相关推荐

  1. Linux入门精通 --- 1.初始Linux

    2024-04-08 10:56:04       14 阅读
  2. 1.初步认识Redis

    2024-04-08 10:56:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 10:56:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 10:56:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 10:56:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 10:56:04       20 阅读

热门阅读

  1. Windows DLL(动态链接库)的用处

    2024-04-08 10:56:04       19 阅读
  2. Spring Boot中整合Redis

    2024-04-08 10:56:04       16 阅读
  3. C#实践作业1(类、接口、委托)

    2024-04-08 10:56:04       11 阅读
  4. 动态规划算法 - LC354. 俄罗斯套娃信封问题

    2024-04-08 10:56:04       12 阅读
  5. Linux常用命令

    2024-04-08 10:56:04       12 阅读
  6. Scrapy数据存储到数据库

    2024-04-08 10:56:04       12 阅读
  7. 人到中年,IT从业者怎么办

    2024-04-08 10:56:04       12 阅读
  8. 猜测生日日期

    2024-04-08 10:56:04       15 阅读
  9. 正则表达式

    2024-04-08 10:56:04       12 阅读
  10. 基于Docker 快速搭建EFK日志中心

    2024-04-08 10:56:04       9 阅读
  11. 利用python抓取小说,爬虫抓取小说

    2024-04-08 10:56:04       12 阅读
  12. 关于APP分发,要取得更好效果需要注意的

    2024-04-08 10:56:04       12 阅读
  13. 深入浅出 -- 系统架构之负载均衡Nginx跨域配置

    2024-04-08 10:56:04       12 阅读
  14. 前后端接口写法(传输数据)

    2024-04-08 10:56:04       12 阅读