首页 > 其他分享 >jdk是什么?内部有哪几部分?分别起什么作用?

jdk是什么?内部有哪几部分?分别起什么作用?

时间:2023-07-31 13:56:24浏览次数:31  
标签:类库 jre java jdk 什么 jvm 哪几 虚拟机

jdk是java development kit 是java开发工具包,它是java开发人员开发的基本工具。

jdk包含了jre和java主要命令两大块内容。

其中jre还可以细分jvm和java核心类库。

jre是java running environment java运行环境,jvm是java运行平台虚拟机,调用java核心类库,实现了支持跨平台运行的功能。

java核心类库包括rt.jar等等,在虚拟机底层源码中提供功能保证。

jvm是虚拟机,它执行由.java文件编译后的.class字节码文件。

虚拟机内部有两大部分,一部分是共享的,一部分是每个线程独有的。

共享:方法区、堆栈

线程独有:虚拟机栈(局部变量表、动态链接、方法返回地址、操作数栈)、本地方法栈、程序计数器

 

标签:类库,jre,java,jdk,什么,jvm,哪几,虚拟机
From: https://www.cnblogs.com/gzhich2019/p/17593245.html

相关文章

  • CAN转EtherNet/IP网关can协议是什么意思
    JM-EIP-CAN 是自主研发的一款ETHERNET/IP 从站功能的通讯网关。该产品主要功能是将各种CAN 总线和ETHERNET/IP 网络连接起来。本网关连接到ETHERNET/IP 总线中做为从站使用,连接到CAN 总线中根据节点号进行读写。技术参数ETHERNET/IP 技术参数网关做为ETHERNET/I......
  • should,would,could,must,might,may,can有什么区别
    二.情态动词的基本用法   1.can(could)   1)表示能力,could主要指过去时间。例如:   ①Twoeyescanseemorethanone.  两只眼比一只眼看得清。   ②Couldthegirlreadbeforeshewenttoschool?  这女孩上学前能识字吗?   2)表示可能......
  • 为什么不建议在 Docker 中跑 MySQL
    容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和Docker依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库MySQL是否需要容器化?认真分析大家的各种观点,发现赞同者仅仅是......
  • 什么是DIN导轨 轨道安装式振弦传感器信号转换器
    什么是DIN导轨轨道安装式振弦传感器信号转换器DIN导轨是德国工业化协会制定的一种导轨标准。是德语DeutschesInstitutfürNormunge.V的缩写。DIN导轨的种类一般有两个种类,主要是尺寸上的区别。1、TS35DIN导轨这里的数字“35”是指高顶帽开槽的距离(即:导轨最大宽度),是......
  • AJAX--关于什么情况下使用同步或异步
    一、什么是异步?什么是同步1.ajax请求1和ajax请求2,同步并发,就是异步2.ajax请求1和ajax请求2,只要发生等待就是同步二、异步或者同步代码上的实现xhr1.open("请求方式","url",false)第三个参数为false时,表示ajax请求1不支持异步,也就是说在ajax请求1发送之后,会影响其他ajax请......
  • 2023 年 7 月 23 日机器学习发生了什么:OpenAI 的突破性变化、更好的关注和……
    保留网络:大型语言模型转换器的继承者他们引入了一种非常有前途的注意力变体。基本上,他们:抛弃软最大值让每个令牌只关注一个状态向量,而不是所有以前的令牌在每个头上分别做层规范相对于序列维度呈指数衰减注意力,每个头部具有不同的衰减系数这使他们能够有效地在......
  • 何为多态——和抽象又有什么关系
    到底什么是多态?面向对象三大特征:封装、继承、多态前面两个应该比较好理解,顾名思义,那最后这个多态到底是什么?我最近也看了一些相关的文章,但是可能因为水平尚浅,不是很能理解所以想自己总结一下,不一定完全正确,欢迎大家提出意见我认为多态这两个字,可以解释为多个形态多态其实是建......
  • VS的 x86_64 , x64_86 , x64 , x86 有什么区别
    x86NativeToolsCommandPrompt-Setstheenvironmenttouse32-bit,x86-nativetoolstobuild32-bit,x86-nativecode.x64NativeToolsCommandPrompt-Setstheenvironmenttouse64-bit,x64-nativetoolstobuild64-bit,x64-nativecode.x86_x64Cross......
  • MAC中Java实现多版本JDK并存并随时切换的解决方案
    编辑SHELL配置文件,新版macOS默认使用的是zsh,打开终端,编辑zsh的配置文件.zshrcvi.zshrc在配置文件的末尾添加下面的内容:#>>>Java多版本共存exportJAVA_11_HOME=`/usr/libexec/java_home-v11`exportJAVA_17_HOME=`/usr/libexec/java_home-v17`#defaultJavaversi......
  • Z+代驾谈代驾公司加盟需要什么条件
    随着人们的交通意识越来越强,而且在生活中我们经常能够看到代驾人员为消费者提供服务,代驾公司的市场前景良好,市场规模将会保持高速增长,那么,如果想加盟一家代驾公司需要具备什么条件?下面就让Z+代驾(喆佳)和大家一起聊下吧。对于代驾公司加盟条件,可能因公司不同而有所区别,以......