JVM|JVM 入门
JVM 基础
JVM 概述
- JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,它有自己的字节码指令集(汇编语言)和内存管理(栈、堆、方法区等)
- JVM 是一种规范,JVM本身与Java语言无关,只与 .class 文件相关,任何语言只要编译成 .class文件或者在程序运行时生成的.class二进制流,都可以在 JVM 上运行
- JVM 是跨语言的平台,目前已支持100多种语言,如 java、scale、kotlin、groovy等等
- 不同操作系统各自实现 JVM,从而实现语言的跨平台

文章图片
java是如何从编码到执行的 常见的JVM 实现
- Hotspot Oracle(常用)
- Jrockit BEA,已被Oracle收购
- TaobaoVM Hotspot 深度定制
- J9 IBM
- Microsoft VM
- LiquidVM 直接对接硬件
- azul zing 垃圾回收标杆(1ms)
- ...

文章图片
JDK、JRE、JVM的关系
- core lib :java核心类库
- development kit:开发工具集
- JDK:java开发开发工具集
- JRE:运行环境
- JVM:java虚拟机
推荐阅读
- typeScript入门基础介绍
- jvm关于String
- jvm常见分析工具
- Android|Android sqlite3数据库入门系列
- Android下的IO库-Okio源码解析(一)|Android下的IO库-Okio源码解析(一) 入门
- 08_JVM学习笔记_类命名空间解析
- 深度学习-入门
- 第三章|第三章 进校园重拾旧梦 登讲台初为人师第一节 接乱班面临考验 ,遇高师指点入门
- iOS开发技术之美—iOS入门技术的基础学习
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例