深入浅出JVM

Posted chengr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入浅出JVM相关的知识,希望对你有一定的参考价值。

1.什么是JVM
Java Virtual Machine
如何做到把我们编写的代码转换成机器所能看懂的二进制01
我们的编译工具会加载编译成.class文件,然后转成机器的指令
java1.0 口号:?

我们编译的程序可以跨平台操作,可以适配各种系统架构的
操作指令

JDK JRE JVM

JDK
Java Development Kit 

源 用到的底层元素,JDK对于我们开发者来说就是源

API 一些工具
JRE
Java Runtime Environment

支撑Java运行的环境,所以 JVM 是JRE的一部分

2.为什么要学JVM
Java和C++ 的渊源 java开发不需要进行考虑内存管理
不用关心内存的地址或清理内存空间
java傻瓜式的用内存

JVM如何管理内存的
为了解决Java内存管理出问题后,我们能够解决这些问题,不至于不知所措
怎样调优,让JVM发挥最大的性能,让机器能够很好的发挥最大的性能


3.JVM运行时数据区
JVM也可以看成是一个操作系统,只是建立在各种系统上的操作系统
我们写的代码,其实就是数据流,指令流,控制流

4.JVM内存模型

以上是关于深入浅出JVM的主要内容,如果未能解决你的问题,请参考以下文章

阿里架构师带你深入浅出jvm

深入浅出-JVM:栈帧

对JVM还有什么不懂的?带你深入浅出JVM!

深入浅出 JVM 系列什么是 JVM?它处于什么位置?

深入浅出 JVM ClassLoader

深入理解jvm原理之逃逸分析