java 静态区在jvm哪里,JDKJREJVM这三者的联系与区别///java跨平台///堆栈常量区静态区...
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跨平台///堆栈常量区静态区...相关推荐
- java虚拟机中xms_java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制.否则可能导致应用程序宕掉. 举例说明含义: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB ...
- java获取图片相对路径_相对路径和绝对路径的区别,java获取项目访问路径的方法...
相对路径和绝对路径的区别 在HTML里只要涉及文件的地方(如超级链接.图片等)就会涉及绝对路径与相对路径的概念.1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径.例如"bg.jpg&qu ...
- 好程序员Java教程分享之jvm篇
好程序员java教程分享之jvm篇,在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此 ...
- Java教程分享:JVM垃圾回收机制之对象回收算法
前言 在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此区域,它能被所有线程共享. 在 ...
- java面试题:jvm常见的5道面试题
目录 1.请你谈谈你对JVM的理解? 1.方法区 2.堆 3.虚拟机栈 4.本地方法栈 5.程序计数器 2.说一下新生代.老年代.永久代 3.jvm的类加载机制? 一.jvm类加载机制的5个阶段: 二 ...
- JVM从入门到精通(五): Java运行时数据区和常用指令
JVM Runtime Data Area and JVM Instructions Java运行时数据区以及JVM指令 i=i++结果为8 i=++i结果为9 一个class的生命周期 以下面的规范 ...
- java面试-深入理解JVM(一)——JVM内存模型
JVM内存模型 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. ...
- Java 内存模型和 JVM 内存结构真不是一回事
这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型,描述的是多线程允许的行为 JVM 内存结构,描述的是线程 ...
- Java虚拟机详解----JVM常见问题总结
[正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...
最新文章
- Gradle 修改 Maven 仓库地址(阿里镜像)
- PHP - NetBeans中调试PHP
- [zz]淘宝子团关于kvm 调优的分享
- Java实现清屏功能
- JAVA首次课堂测试总结
- [codility]Min-abs-sum
- Struts+Tomcat搭建
- 1.5 编程基础之循环控制 20 球弹跳高度的计算
- 视频PPT互动问答丨数据库技术前沿的创新与实践专题
- Kotlin 基础语法(四)
- 被欧美公司垄断的工业软件,中国还有机会吗?
- php限制选择图片数量,ImagePicker组件,限制选择图片数量上限(selectable={images.length 3} )失败...
- 小路工作室GHOST XP 2007典藏版(完美XP)
- k8s简单集群搭建和应用(包括虚拟机的开启)①
- java入门之 ArrayList类(动态数组)
- 英雄联盟原版下载器+解除wegame自动下载
- Navicat如何导出数据字典
- Python_捕获未知错误代码
- 实训记录3——构建以太网交换网络(VLAN、生成树)
- 牛客网——小乔和小灰灰(栈)
热门文章
- CVE-2015-1635-HTTP.SYS远程执行代码漏洞复现
- 破解某Wifi APP,无需Root也可查看密码
- joycon手柄拆解_爱活电刑室 | 撬开海拉尔的大门! 任天堂Switch全拆解
- 程序员小灰2017-2019年原创汇总
- 【已解决】模拟人生4(Sims4) 启动失败 orangeEmu.dll及应用程序错误0x0000142
- 框架和平台的区别以及两者的重要性(出自“至简李云” 博客)
- MySQL 主从架构在线热迁移MGR 方案
- 英语作文计算机80词九年级,英语作文80词左右初三10篇
- 蓝桥杯 ADV-183 分苹果 java
- matlab画三维点坐标,已知各个点的三维坐标(x,y,z),怎么用MATLAB画三维图