01初识 JVM

1.什么是JVM

JVM 全称是Java Virtual Machine,中文译名 Java虚拟机。JVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。

2.JVM功能

  1. 解释和运行:对字节码中的指令实时解释成机器码,让计算机执行。(为什么java比C、C++慢?就是因为C、C++编译后都是直接生成可执行的机器码指令,但是Java生成的是字节码文件,然后再使用字节码文件实时解释成机器码)。
  2. 内存管理:自动为方法、对象等分配内存;自动的垃圾回收机制,回收不再使用的对象。
  3. 对热点代码进行优化,提高性能。(通过这种热点代码优化,java的性能可以提高,接近C++,甚至在极端情况下比C++还快)

3.常见的JVM

这些JVM都遵守Java虚拟机规范,

  • 《Java虚拟机规范》由Oracle制定,内容主要包含了Java虚拟机在设计和实现时需要遵守的规范,要包含class字节码文件的定义、类和接口的加载和初始化、指令集等内容。
  • 《Java虚拟机规范》是对虚拟机设计的要求,而不是对Java设计的要求,也就是说虚拟机可以运行其他的语言比如Groovy、Scala生成的class字节码文件之上。
  • JVM官网地址:Java SE 规范

4.JVM组成

JVM主要分为四个部分:

  • 类加载器(ClassLoader):加载class字节码文件中的内容到内存中。
  • 运行时数据区域(就是JVM管理的内存):负责管理JVM使用到的内存,比如创建对象和销毁对象。
  • 执行引擎(即时编译器、解释器、垃圾回收器等):将字节码文件中的指令解释成机器码,同时使用即时编译器优化性能。
  • 本地接口:调用本地已经编译的方法,比如虚拟机中提供的c\c++的方法。

24 条评论

  1. kapsulnyj_dom_nkel

    Как банки относятся к ипотеке на капсульный дом — есть ли такая практика?

    2026-05-20 17:54 回复
  2. vpn_hpel

    Чем Впн на уровне роутера лучше приложения на устройстве?

    2026-05-24 01:58 回复
  3. vpn_abel

    Как отличить безопасный vpn от мошеннического?

    2026-05-27 12:20 回复
  4. ma1_kfel

    Маркетинговое агентство — что должно входить в стандартный договор?

    2026-05-29 14:59 回复
  5. pet_gxel

    Почему домашние животные так любят сидеть на коленях у хозяина?

    2026-06-02 06:19 回复
  6. pssg_soMt

    На какие ключевые слова реалистично продвижение сайта с гарантией?

    2026-06-05 22:59 回复
  7. pms_qhoi

    Как коммерческие факторы влияют на продвижение молодых сайтов?

    2026-06-07 20:53 回复
  8. zps_zgMl

    Сколько стоит заказать продвижение сайта для небольшого регионального бизнеса?

    2026-06-16 11:07 回复
  9. pet_diel

    Почему домашние животные так любят сидеть на коленях у хозяина?

    2026-06-16 12:04 回复
  10. gps_cqKr

    Что включает Гео продвижение сайта и чем оно отличается от обычного SEO?

    2026-06-17 08:58 回复
  11. zps_trMl

    заказать продвижение сайта на год вперёд или помесячно — что выгоднее?

    2026-06-23 07:08 回复
  12. pet_ioel

    Какие домашние животные лучше всего подходят интровертам?

    2026-06-25 22:53 回复
  13. ss1_apel

    Создание сайтов на конструкторе или в студии — что выбрать для небольшого проекта?

    2026-06-28 06:45 回复
  14. spk_njOl

    Как seo под ключ помогает при запуске нового направления бизнеса?

    2026-07-02 15:03 回复
  15. spms_mksi

    Как конкурентный анализ помогает, когда запускается SEO продвижение молодого сайта?

    2026-07-03 04:25 回复
  16. sos_mgpn

    Как seo оптимизация сайта влияет на индексацию новых страниц?

    2026-07-03 07:42 回复
  17. sppk_ieEr

    SEO продвижение под ключ для малого бизнеса — реально ли это при ограниченном бюджете?

    2026-07-10 01:19 回复
  18. spms_dlsi

    SEO продвижение молодого сайта — с чего начинать, если ниша высококонкурентная?

    2026-07-12 03:33 回复
  19. sppk_giEr

    Как контролировать ход работ, если заказал SEO продвижение под ключ у агентства?

    2026-07-13 13:33 回复
  20. sos_fepn

    Может ли неправильная seo оптимизация сайта привести к санкциям поисковика?

    2026-07-14 22:09 回复
  21. sppk_rbEr

    SEO продвижение под ключ — входит ли в него техническая поддержка сайта?

    2026-07-20 11:16 回复
  22. rsz_mbPi

    Можно ли раскрутка сайтов заказать только на 1 месяц для теста?

    2026-07-21 19:47 回复
  23. spz_mcpn

    Как seo продвижение заказать, если у сайта уже были санкции?

    2026-07-22 04:08 回复
  24. pssozr_juPt

    В каких нишах лучше всего работает продвижение сайта с оплатой за результат?

    2026-07-23 11:17 回复

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注