JDKJREJVM这三者的联系与区别///java跨平台///堆栈常量区静态区

JDK,JRE,JVM这三者的联系与区别///java跨平台///堆、栈、常量区、静态区、方法区的区别 ---复习day01

JDK,JRE,JVM这三者的联系与区别

JDK : (Java开发工具包)JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

JRE:(java运行时环境)也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

JVM:(JAVA虚拟机)JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。

java跨平台

1、是么是平台

Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台。

如果要开发程序,首先应该确定:1,CPU类型,也就是指令集类型;2,操作系统;我们把这种软硬件的结合叫平台。也可以说“平台= CPU+OS”。又因为现在主流的操作系统都支持主流的CPU,所以有时也把操作系统称为平台。

2、Java跨平台原理

哈哈哈,第一天尝试早起学习,希望能坚持住,难啊~~~~~

JDKJREJVM这三者的联系与区别///java跨平台///堆栈常量区静态区相关教程

java 静态区在jvm哪里,JDKJREJVM这三者的联系与区别///java跨平台///堆栈常量区静态区...相关推荐

  1. java虚拟机中xms_java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别

    java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉. 举例说明含义: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB ...

  2. java获取图片相对路径_相对路径和绝对路径的区别,java获取项目访问路径的方法...

    相对路径和绝对路径的区别 在HTML里只要涉及文件的地方(如超级链接.图片等)就会涉及绝对路径与相对路径的概念.1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径.例如"bg.jpg&qu ...

  3. 好程序员Java教程分享之jvm篇

    好程序员java教程分享之jvm篇,在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此 ...

  4. Java教程分享:JVM垃圾回收机制之对象回收算法

    前言 在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此区域,它能被所有线程共享. 在 ...

  5. java面试题:jvm常见的5道面试题

    目录 1.请你谈谈你对JVM的理解? 1.方法区 2.堆 3.虚拟机栈 4.本地方法栈 5.程序计数器 2.说一下新生代.老年代.永久代 3.jvm的类加载机制? 一.jvm类加载机制的5个阶段: 二 ...

  6. JVM从入门到精通(五): Java运行时数据区和常用指令

    JVM Runtime Data Area and JVM Instructions Java运行时数据区以及JVM指令 i=i++结果为8 i=++i结果为9 一个class的生命周期 以下面的规范 ...

  7. java面试-深入理解JVM(一)——JVM内存模型

    JVM内存模型 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:  1. 程序计数器  2. Java虚拟机栈  3. 本地方法栈  4. 堆  5. ...

  8. Java 内存模型和 JVM 内存结构真不是一回事

    这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型,描述的是多线程允许的行为 JVM 内存结构,描述的是线程 ...

  9. Java虚拟机详解----JVM常见问题总结

    [正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...

最新文章

  1. Gradle 修改 Maven 仓库地址(阿里镜像)
  2. PHP - NetBeans中调试PHP
  3. [zz]淘宝子团关于kvm 调优的分享
  4. Java实现清屏功能
  5. JAVA首次课堂测试总结
  6. [codility]Min-abs-sum
  7. Struts+Tomcat搭建
  8. 1.5 编程基础之循环控制 20 球弹跳高度的计算
  9. 视频PPT互动问答丨数据库技术前沿的创新与实践专题
  10. Kotlin 基础语法(四)
  11. 被欧美公司垄断的工业软件,中国还有机会吗?
  12. php限制选择图片数量,ImagePicker组件,限制选择图片数量上限(selectable={images.length 3} )失败...
  13. 小路工作室GHOST XP 2007典藏版(完美XP)
  14. k8s简单集群搭建和应用(包括虚拟机的开启)①
  15. java入门之 ArrayList类(动态数组)
  16. 英雄联盟原版下载器+解除wegame自动下载
  17. Navicat如何导出数据字典
  18. Python_捕获未知错误代码
  19. 实训记录3——构建以太网交换网络(VLAN、生成树)
  20. 牛客网——小乔和小灰灰(栈)

热门文章

  1. CVE-2015-1635-HTTP.SYS远程执行代码漏洞复现
  2. 破解某Wifi APP,无需Root也可查看密码
  3. joycon手柄拆解_爱活电刑室 | 撬开海拉尔的大门! 任天堂Switch全拆解
  4. 程序员小灰2017-2019年原创汇总
  5. 【已解决】模拟人生4(Sims4) 启动失败 orangeEmu.dll及应用程序错误0x0000142
  6. 框架和平台的区别以及两者的重要性(出自“至简李云” 博客)
  7. MySQL 主从架构在线热迁移MGR 方案
  8. 英语作文计算机80词九年级,英语作文80词左右初三10篇
  9. 蓝桥杯 ADV-183 分苹果 java
  10. matlab画三维点坐标,已知各个点的三维坐标(x,y,z),怎么用MATLAB画三维图