今天的博客主题
Java虚拟机 ——》 Jvm学习路线
灵魂三连问
JVM是什么?
JVM 是 Java Virtual Machine(Java虚拟机)的缩写。
Java虚拟机是Java平台的基石。
它是硬件和操作系统独立性、编译代码的小尺寸以及保护用户免受恶意程序攻击的技术组成部分。
Java虚拟机是一个抽象的计算机器。像真正的计算机一样,它有一个指令集,并在运行时操作各种内存区域。
Java虚拟机对Java编程语言一无所知,只知道一种特殊的二进制格式,即类文件格式。
类文件包含Java虚拟机指令(或字节码)和符号表,以及其他辅助信息。
可以理解为它是负责执行 Java 程序代码的一个软件程序。
JVM能干什么?
1)帮助 Java 语言实现跨平台的特性。
2)执行 Java 程序代码。
3)
虚拟机是什么?
虚拟机(Virtual Machine)是通过软件模拟的具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
有哪些虚拟机:VMWare、Visual Box、JVM、JRockit VM
JVM主要定制了二进制class文件和JVM指令集等
官方网站
JVM指南:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/index.html
JVM规范:The Java® Virtual Machine Specification
Java语言规范:The Java® Language Specification
Java 8:https://docs.oracle.com/javase/8/docs/
JDK:https://github.com/openjdk/jdk.git
学习总结
学习要有目的的去学习,盲目学习只能浪费时间,找不到重点
那JVM我们需要学习了解它的那部分知识呢?
六、class文件&字节码(扩展)