jvm学习 引入 第一晚

目录

  • [1. 学习](#1. 学习)
  • [2. 笔记](#2. 笔记)
    • [2.1 作用特点](#2.1 作用特点)
    • [2.2 JVM位置](#2.2 JVM位置)
    • [2.3 JVM整体结构](#2.3 JVM整体结构)
    • [2.4 Java代码执行流程](#2.4 Java代码执行流程)

1. 学习

做个小引入

2. 笔记

2.1 作用特点

作用:Java虚拟机就是二进制字节码的运行环境,负责装在字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细定义,如怎么取操作数,怎么处理操作数,处理结果放在哪里。

特点:

  1. 一次编译,到处运行
  2. 自动内存故案例
  3. 自动垃圾回收功能

2.2 JVM位置

JVM运行在操作系统之上的,它与硬件没有直接的交互。

从内到外的顺序:

硬件(Intel等) -- 操作系统(windows, Linux) -- JVM -- 字节码文件 -- 用户User

不同系统上装JVM是不同的。

2.3 JVM整体结构

2.4 Java代码执行流程

Java源码(xxx.java) -- Java编译器 -- 字节码(xxx.class)-- Java虚拟机 -- 操作系统

相关推荐
焦糖玛奇朵婷2 小时前
就医陪诊小程序|从软件开发视角看实用度✨
java·大数据·jvm·算法·小程序
zhangrelay2 小时前
如何让手机电脑流畅飞起低碳节能性能拉满-软件安装篇-ESR-Extended Support Release-延长支持版-LTS
linux·运维·笔记·学习
胡西风_foxww2 小时前
学习python人工智能路径及资源
人工智能·python·学习·路径·资源·书籍·路线
好奇龙猫2 小时前
【大学院-筆記試験練習:线性代数和数据结构(17)】
数据结构·学习·线性代数
承渊政道2 小时前
C++学习之旅【C++拓展学习之反向迭代器实现、计算器实现以及逆波兰表达式】
c语言·开发语言·c++·学习·visual studio
licheng99672 小时前
工具、测试与部署
jvm·数据库·python
爱吃泡芙的小白白3 小时前
使用Cursor来进行连接SSH远程主机中出现的问题(自用)
服务器·学习·ssh·cursor
●VON3 小时前
Flutter for OpenHarmony:基于选择模式状态机与原子批量更新的 TodoList 批量操作子系统实现
学习·flutter·ui·openharmony·von
川西胖墩墩3 小时前
教育智能化:自适应学习与知识图谱构建
人工智能·学习·知识图谱