当前位置: 首页 > news >正文

【JVM 01-引言入门篇】

JVM 引言篇01 笔记记录

  • 1. 什么是JVM?
  • 2. 学习JVM有什么用?
  • 3. 常见的JVM
  • 4. 学习路线

学习资料来源-b站黑马

1. 什么是JVM?

定义:Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。【Java 二进制字节码运行环境】
好处:

  • 一次编写,到处运行
  • 自动内存管理,垃圾回收功能
  • 数组下标越界越界检查
  • 多态
    比较JDK、JRE、JVM:
    在这里插入图片描述

2. 学习JVM有什么用?

  • 功利一点的话就是,面试会问到。
  • 理解底层的实现原理。
  • 中高级程序员必备技能,除了业务代码,还要有解决线上出现问题的能力,比如内存溢出、响应时间缓慢等等,这些发生的原因可能很多都是和JVM相关的,当掌握了JVM的知识以及一些常见的工具,就能够快速的去定位和分析解决这些问题。

3. 常见的JVM

常见的JVM其实挺多的,比如著名的Oracle公司的HotSpot,还有包括Eclipse 的OpenJ9DE等等。
可以看看自己的Java虚拟机使用的是什么。
这里有些是免费的有些是收费的,商业使用的。在这里插入图片描述这里是引用

4. 学习路线

主要分为下面几块

  1. 类加载器
  2. JVM内存结构
  3. 执行引擎

简单来说就是要理解:
一般一个类从Java源代码编译成了二进制字节码以后,都必须经过类加载器才能被加载到JVM里面去运行,类一般都放在方法区中,类创建的实例对象放在中,而堆里面这些对象在调用方法时又会用到虚拟机栈、程序计数器以及本地方法栈等。方法执行时,每行代码是由于执行引擎中的解释器逐行进行执行。对于一些热点代码,被频繁调用的代码会用JIT的即时编译器编译,相当于一个优化后的执行。还有很重要的模块GC垃圾回收模块,会对堆中的一些不在引用的对象进行垃圾回收。还有一些Java代码不方便实现的功能,必须调用底层操作系统的功能,所以需要借助本地方法接口来调用操作系统提供的一些功能和方法。这里是引用

相关文章:

  • 西方世界的劫难Ⅲ:斯贝斯的诅咒支线攻略
  • C++:适配器
  • leetcode hot100:十四、解题思路大全:真·大全!
  • 【软件测试】第三章·软件测试基本方法(基于需求的测试方法)
  • 【Hexo】2.常用的几个命令
  • window 显示驱动开发-视频内存供应和回收(二)
  • 比特授权云外壳加密支持Android 15!
  • iOS 主要版本发布历史
  • 5月23日day34打卡
  • 第36节:PyTorch基本张量操作
  • MySQL --- 事务
  • AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理
  • docker环境安装wlcn
  • 使用Gemini, LangChain, Gradio打造一个书籍推荐系统 (第二部分)
  • WDS 无线桥接
  • 获国际权威机构认可!龙蜥社区通过 OpenChain ISO/IEC 5230 认证
  • AI Agent 入门指南
  • 复杂工况下液压挖掘机工作臂系统创新设计与性能优化
  • React组件(二):常见属性和函数
  • 74. 搜索二维矩阵
  • 南通网站建设公司/市场营销案例分析
  • 芜湖seo外包公司/seo优化公司排名
  • 济南企业网站搭建/企业建站用什么好
  • 沧州南皮网站建设公司/西安整站优化
  • 邢台网站建设多少钱/seo经典案例
  • 深圳做兼职的网站/百度推广时间段在哪里设置