1. 为何要学习JVM?
当你打算看JVM的时候,你其实就知道为什么要学习JVM了,要么是应付面试,要么是提升自己能够写出一手好代码和解决程序运行中的JVM相关的异常。
2. JVM是什么?
JVM是Java virtual machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,他是一个虚构出来的计算机,是通过实际的计算机上仿真模拟各种计算机功能来实现的.
引入Java语言虚拟机后,Java语言在不同平台运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。(也就是Java跨平台的运行)。摘自于百度百科,JVM
说人话:JVM是编译、解释、运行Java程序的软件。程序员编写的是以·java文件结尾的文件,通过JVM中的javac·exe编译为以.class文件结尾的二进制文件,最后通过java.exe运行Java程序。
3. JVM如何学?
先看看JVM的整体架构:
先对JVM有个大概的了解后,再看一下如何学习JVM。
建议买的书:深入理解Java虚拟机【周志明】。
建议看的视频:黑马满一航JVM教学,尚硅谷宋红康JVM教学)
入门推荐看黑马满一航的视频,视频较短,简单入门,宋红康的视频较长。查看视频后,通过看书再补充理解。
4. JVM的学习路线?
5.JVM
学习JVM过程中,最好记录笔记,也是自我标记学习位置的方式。
学习JVM一段内容之后,要总结一下,这个模块在JVM中起了什么样的作用和角色?
最后记得刷点面试题!也是对jvm的回顾