JVM核心机制引言

任何一个刚开始学习Java的人都不会忘记能够成功运行hello  world的高兴吧,当我们下载好eclipse,好不容易配置变量,然后打开eclipse,在书上抄了这段代码,或者从网上粘贴来,点击运行之后,能够在控制台显示 “hello  world”,那种高兴,简直能上天啊。最近自己一直忙的项目已经告一段落,剩下后期优化和测试,抽空将尚学堂落下的课程看看,上周写了一些关于jdbc的相关知识,这周本想写io的,io的视频太多,写起来估计的话一周多的时间,看到jvm的视频内容比较少,就先入手看看jvm的视频,自己学习一些,说实话,自己要写jvm相关的东西还是有些担心的,一方面自己并没有看深入理解jvm那本书,在这已经属于Java较高的层次知识体系了,没有编码的经验,比较难以读懂,在设计Java软件开发那个项目的时候,有些地方我感觉自己要知道jvm是怎么来加载一个类的,这样能够理解Java程序的运行机制。

 

JVM核心机制引言

基于这样的目的,在这几天空闲的时候,就了解一下jvm。我们是怎么样来运行一个类的呢?点击eclipse的运行按钮,即可实现程序的运行,运行结果将会显示在控制台上,那么,点击运行之后,整个的运行过程是怎么样的呢?Java语言具有一次编译,多次运行的优点,就是基于jvm的,那么,jvm到底是什么?Java程序又是怎么样在jvm中运行的呢?下图显示的是jvm的知识体系。

 

这个系列的文章介绍三个方面,编译装载运行机制,内存分配机制,以及垃圾回收机制

JVM核心机制引言

基础知识扫盲::

  • JVMJava Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
  • JDK      JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。JDK 物理存在,是 programming toolsJRE 和 JVM 的一个集合。

  • JRE     JRE(Java Runtime Environment)Java 运行时环境,JRE 是物理存在的,主要由Java API 和 JVM 组成,提供了用于执行 java 应用程序最低要求的环境。

  • AVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)

  • jvm结构如下:

  • JVM核心机制引言

    JVM核心机制引言