JVM入门

1. 概述

今天我们对JVM 进行入门讲解,让我们了解下什么是JVM,是专门为Java服务的一款产品吗??? 好了废话不多说了,让我们开始吧

2. 详解

2.1 Java 是跨平台的

为什么是Java是跨平台的呢,还是依赖于运行环境JVM,因为JVM是跨平台。
所以Java奉行的是一处编译,到处使用

通过上图我们可以看到,我们有不同运行环境的JVM。不同平台安装JVM, 是运行Java的前提


其实在官网上提供了不同环境的JDK链接,供我们下载。

停停停!!! 刚才不是说JVM吗,那跟JDK有什么关系呢,接下来我们需要知道,JDK以及JVM,JRE 到底有什么关系???

2.2 JDK, JRE 以及JVM关系


上图就是JDK等包含关系。

  • JVM是运行一切的基础。
  • 但是如果你只是一个运行者,能够运行就够了,只需要安装JRE。 JRE中包含一些平台核心包,跟平台有关系
  • 如果你说一个开发者,开发过程中需要使用一些特定的包或是环境,此时你必须安装JDK。

2.3 JVM 是为Java服务的吗

首先我们要知道JVM是一种规范,任何语言只要包含这种规范,都可以在JVM上进行运行。

同时,JVM也是一个运行平台,是一个跨运行环境的平台。

2.4 Java 从编码到执行

2.5 JVM实现有哪几种

【JVM 由浅入深】JVM入门相关推荐

  1. 京东必考JVM 问题诊断快速入门

    JVM 问题诊断快速入门 JVM 全称为 Java Virtual Machine,翻译为中文 "Java 虚拟机".本文中的JVM主要指 Oracle 公司的 HotSpot V ...

  2. 小师妹学JVM之:JVM的架构和执行过程

    文章目录 简介 JVM是一种标准 java程序的执行顺序 JVM的架构 类加载系统 运行时数据区域 执行引擎 总结 简介 JVM也叫Java Virtual Machine,它是java程序运行的基础 ...

  3. JVM之JVM内存区域与内存分配(转载)

    2019独角兽企业重金招聘Python工程师标准>>> 先来看看JVM运行时候的内存区域 大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区),He ...

  4. JVM笔记(JVM内存+垃圾回收器)详解

    一:java代码的执行流程(引出JVM) 首先由程序员编写成.java文件 然后由javac(java编辑器)将.java文件编译成.class文件 .class文件可以在不同平台/操作系统上的JVM ...

  5. 深入理解JVM之JVM内存区域与内存分配

    在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题. 博客出处: http://www.cnblogs. ...

  6. 【JVM】JVM系列

    [JVM]JVM系列 [JVM]Java虚拟机简介 [JVM]JVM类加载机制 [JVM]JVM内存区域 [JVM]JVM垃圾回收机制 [JVM]JVM执行引擎 [JVM]JVM沙箱机制 [JVM]G ...

  7. 【JVM】JVM内存模型(详细)

    目录 一.JVM概述 1.jvm简介 2.jvm作用 3.jvm的内存模型 二.类加载器 1.类加载器的作用 2.加载器的类型 3.双亲委派机制的运行过程 4.双亲委派机制优缺点 5.为什么要破坏双亲 ...

  8. JVM(七) - Jvm内存模型

    一.Jvm介绍 1.JVM内存模型图: JVM = 类加载器(classloader) + 运行时数据区域(runtime data area) + 执行引擎(execution engine) 类加 ...

  9. JVM系列:jvm基本结构

    http://mp.weixin.qq.com/s/ReM763jIyPs2P0RuhWNeNQ 知识点1:什么是Java虚拟机(你以为你知道,如果你看我下面的例子,你会发现你其实不知道) 第一步:先 ...

  10. JVM - 认识JVM规范

    目录 重识JVM JVM规范作用及其核心 JVM 整体组成 理解ClassFile结构 ASM开发 重识JVM JVM概述 JVM: Java Virtual Machine,也就是Java虚拟机 所 ...

最新文章

  1. 20种处理照片的PS技术
  2. Spring-data-redis入门
  3. 面向对象3(final、static、instanceof、向上/向下转型、初始化次序)
  4. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  5. Atlas元数据存储模型分析
  6. LeetCode 96. 不同的二叉搜索树(DP)
  7. 花三分钟给女票写一个爬虫,做一回模范男友!
  8. FFmpeg纯净版解码 av_parser_parse2
  9. 方法 手写promise_手写Promise类
  10. 我写的第一个jquery插件:jquery.photoFrame(version 0.2)
  11. vue 打印 某块内容成pdf
  12. 计算机专业自主招生有哪些学校,2019自主招生学校有哪些 自主招生考试院校名单...
  13. 美创解读|《数据安全法》实施,企业数据安全合规技术能力建设
  14. 构建MRCP服务器,使得FreeSWITCH基于mod_unimrcp与科大讯飞进行tts和asr通信
  15. PPC与PC无线连接(Wi-Fi)
  16. 上面两点下面一个三角形_一个调和线束的证明
  17. 传统手工特征方法整理--LBP,HAAR,SIFT,HOG,ORB,SURF
  18. Centos执行shell命令返回127错误
  19. hadoopStreamming 编程
  20. [统计学笔记](五)统计量及其抽样分布

热门文章

  1. Java面试题全集(C)
  2. linux mplayer 一键安装,MPlayer Linux安装教程
  3. Webrtc 信令交换过程
  4. 开发补充订单平台需要哪些步骤
  5. 计算机网络(二十四)UDP及TCP首部的格式
  6. gan网络损失函数_GAN的损失函数
  7. 今日所学(一) [当日学习内容检查,如果有误,望大家赐教]
  8. 【BZOJ3309】DZY Loves Math
  9. 索尼新战略:主动抢占中国市场
  10. 收藏!撰写 SCI 论文时好用的软件技巧总结