参考:

http://www.cnblogs.com/java-chl/p/5614940.html

http://www.studytonight.com/java/component-of-java.php

JVM 生命周期

程序开始执行它才运行,程序结束时它就停止。一台机器上运行几个程序就有几个JVM, JVM的生成开始于一个main() 方法. main() 方法是程序的起点

它被执行的线程初始化为程序的初始线程.程序中其他的线程都是有它来启动.

JAVA中的线程分为两种:守护线程(daemon) 和 普通线程(non-daemon). 守护线程是JVM自己使用的线程,比如负责垃圾收集的线程就是一个守护线程。

包含 main() 方法的线程是普通线程,只要JVM中还有普通的线程在执行,JVM就不会停止。

classLoader: loads the class for execution:

method area: stores pre-class structure as constant pool.

heap: in which objects are allocated

stack: local variables and partial results are stores here.  Each thread has a private JVM stack created when the thread is created.

program register: program register holds the address of JVM instruction currently being executed

native method stack: it contains all native used in application.

execution engine: controls the execute of instructions contained in the methods of the classes

native method interface: gives an interface between java code and native code during execution

native method libraries: consist of files required for the execution of native code

method area 和 heap是整个程序共享的,JVM加载并解析一个类以后,将从文件中解析出来的信息保存在 method area中,程序创建的object

都保存在heap 中

当一个线程被创建时,会被分配属于他自己的 pc register 和 stack,当线程不调用本地方法时,pc register中保存线程执行的下一条指令

stack保存了一个线程调用方法时的状态,包括本地变量,调用方法的参数,返回值,处理的中间变量,调用本地方法时的状态保存在 native method stack

Difference between JDK and JRE

JRE: The Java Runtime Environment provides the libraires, the JVM, and other components to run applets and applications written in JAVA. JRE does not contain tools and utilities such as compliers or debuggers for developing applets and applications

JDK: The JDK development kit is a super set of the JRE, and contains everything that is in the JRE, plus tools as te compilers and

debuggers necessary for developing applets and applications

转载于:https://www.cnblogs.com/morningdew/p/5617679.html

Java overview JVM相关推荐

  1. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

    Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的f ...

  2. 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者

    本文对2019年Java和JVM生态系统做了一些预测. 正如InfoQ 2018年度总结中说的那样,Java在2018年的发展势头非常有意思. 在我们步入2019之际,让我们来看看在新的一年中Java ...

  3. 形式参数内存在哪java_深入浅出Java中JVM内存管理

    原标题:深入浅出Java中JVM内存管理 Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC ...

  4. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获.目前已完成的专题有:Netty4.x实战专题案例.用J ...

  5. Java虚拟机JVM学习05 类加载器的父委托机制

    Java虚拟机JVM学习05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中. 类加载器的类型 有两种类型的类加载器: 1.JVM自带的加载器: 根类加载器(Bootstrap ...

  6. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...

    一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...

  7. 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记

    <深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...

  8. 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)

    一.什么是类加载机制? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 二.类加载的时机 类 ...

  9. Java虚拟机JVM简单理解

    Java虚拟机JVM的作用: Java源文件(.java)通过编译器编译成.class文件,.class文件通过JVM中的解释器解释成特定机器上的机器代码,从而实现Java语言的跨平台. JVM的体系 ...

最新文章

  1. WPF布局(2) 使用的DockPanel面板进行简单的布局
  2. 百度搜索查询命令——组合型
  3. c语言字符串前加l,【C】 30_C语言中的字符串
  4. iis6.0解析漏洞
  5. SQL系列ROLLUP关键字
  6. 在CentOS 5.5下用OpenSSH构建SSH服务器(上)
  7. 《3D数学基础》系列视频:这次,真的是广告!
  8. 信息系统项目管理师-计算题专题(三)上午计算小题
  9. NSIS设置桌面快捷方式的图标
  10. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(九)ID标签
  11. 加载spring上下文的多种方式总结
  12. Mysql清空表(truncate)与删除表中数据(delete)的区别
  13. Kmplayer播放器 绿色免安装版 2016 中文版
  14. 做算法,为什么建议你一定要学懂C++?
  15. rstudio安装后打不开_R与RStudio最简单安装指南
  16. mysql如何选择合适的引擎
  17. html浮动div同行显示,div已经设了over-flow:auto;为什么没有滚动条浮动元素不能同行显示了,怎么办...
  18. 峰峰值-峰值-平均值-有效值之间有什么关系?
  19. Java实验一 Java编程基础
  20. 扫雷小游戏 纯C语言/C++开发分享成果和记录

热门文章

  1. (6) Google2012笔试卷
  2. oracle 11g 忘记了sys,system,scott密码
  3. Asp.Net验证控件和表达式测试题
  4. 如何从单个服务器扩展到百万用户的系统?
  5. 高仿国美在线底部代码实现
  6. 《剑指offer》二维数组中的查找
  7. 思维模型篇:四大战略分析工具
  8. 剑指offer 从上往下打印二叉树
  9. 伪元素:placeholder-shown:focus-within
  10. 打趴系统的不一定是技术