JVM学习笔记 01、初识JVM

举报
长路 发表于 2022/11/27 22:40:36 2022/11/27
【摘要】 文章目录前言一、什么是JVM二、学习jvm的用途三、常见的jvm四、学习路线 前言 本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 一、什么是JVM 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编

@[toc]

前言

本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出!

所有博客文件目录索引:博客目录索引(持续更新)

一、什么是JVM

定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)

好处:

  • 一次编写,到处运行:JVM屏蔽了字节码和底层操作系统的差异,对外提供了一致的运行环境。解释的方法执行二进制字节码来达到平台的无关性。
  • 自动内存管理,垃圾回收功能:自动内存的管理机制,垃圾回收功能。程序员编码不当很容易造成内存泄漏
  • 数组下标越界检查:在C语言中是没有数组下标越界检查的,若是一不小心数组越界了就有可能覆盖其他内存的数据的。
  • 多态:扩展性得到巨大的提升,内部使用虚方法表的机制来实现多态

比较:jre、jdk以及jvm

image-20211114091631257



二、学习jvm的用途

帮助面试

理解底层的实现原理:掌握字节码相关知识。如自动装拆箱、foreach增强、动态代理

中高级程序员必备技能:快速定位分析生产环境中的问题。



三、常见的jvm

掌握了jvm的规范,我们也可以开发出自己的jvm。

之后学习使用的就是Hot-Spot为准的jvm(oracle的)。

image-20211114092437819



四、学习路线

image-20211114092900878

1、jvm的内存结构,包含内存的一些组成部分。

2、执行引擎中的垃圾回收机制。

3、类的字节码结构,Java Class。

4、类加载器classloader。

5、类运行时的优化:JIT Compiler即时编译器。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。