java的体系结构_java体系结构介绍-程序员宅基地

技术标签: java的体系结构  

1、JAVA体系结构说明

java体系结构包括四个独立相关的技术: java程序设计语言、 java class 文件格式、java应用编程接口、 java虚拟机。

当编写并运行一个java程序时,就同时使用了这四种技术。用java编写源代码,把它编译成java class文件,然后在java虚拟机中运行class文件。当编写程序时,通过调用类中的方法来访问系统中资源如io、网络内存等。当程序运行的时候它可以调用class文件中的实现的方法来满足程序java api的调用。

如图

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

2、JAVA虚拟机结构

java面向web(网络)编程的核心就是java虚拟机、它坚持java面向网络体系结构三大支柱的所有方面

平台无关性

安全性

网络移动性。

java虚拟机是一台可以比作是一台抽象的计算器,其java api规范定义了每个java虚拟机都必须实现的特性,但是为每个特性实现都留下了很多选择。 举个例子说:虽然每个java虚拟机都必须能够执行java字节码,但是用何种技术来执行是可以选择的,比如现在使用的就是c++和c的结合。

java虚拟机的主要任务是装载class文件并且执行其中的字节码如图:

0818b9ca8b590ca3270a3433284dd417.png  

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34278722/article/details/114162104

智能推荐

Matlab实现 通过检测QR二维码位置探测图案进行精确定位_qr 定位算法-程序员宅基地

文章浏览阅读7.3k次,点赞10次,收藏69次。QR二维码识别中在预处理后最重要的一步就是要进行定位,QR二维码中有三个位置探测图形,通过扫描其特征便可以进行精细定位。其中位置探测图形的比例特征如下:使用的方法为,横竖扫描图像像素,找到满足黑白黑白黑且比例关系近似1:1:3:1:1的,将其两端的中点坐标记录下来,最终得到整幅图像所有的候选点,然后下一步筛选出真正的位置探测图形所在位置的点。代码如下:function pointAll..._qr 定位算法

图像处理基本方法-将BMP图片二值化-c语言调用opencv实现_opencv中bmp图像二值化处理-程序员宅基地

文章浏览阅读699次。图像处理基本方法-将BMP图片二值化-c语言调用opencv实现opencv实现图片二值化,主要使用cvThreshold函数实现。函数定义void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );其中src为原始图像数据。dst为转换后图像数据。threshold为转换阈值。超过多少为高,低于多少为低。max_value为最大值的数值。_opencv中bmp图像二值化处理

车辆运动学基本建模_车辆运动学建模-程序员宅基地

文章浏览阅读3.6k次,点赞5次,收藏29次。从几何学和运动学角度,对运动的车辆进行动态建模。车辆转向运动模型如下所示和分别为车辆后轴和前轴的轴心坐标,表示车体的横摆叫,表示前轮偏角,表示后轴中心速度,表示前轴中心速度,表示轴距。..._车辆运动学建模

C# RichTextBox的用法-程序员宅基地

文章浏览阅读2.2k次,点赞6次,收藏38次。RichTextBox是一种可用于显示、输入和操作格式文本,除了可以实现TextBox的所有功能,还能提供富文本的显示功能。 控件除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf格式等功能。下面就其的常用到的功能进行介绍。一、显示滚动条RichTextBox可设置Multiline属性来控制是否显示滚动套,true为是,fal..._c# richtextbox去掉拷贝来的字符串的格式

SpringBoot整合Swagger2,再也不用维护接口文档了!-程序员宅基地

文章浏览阅读631次,点赞9次,收藏11次。包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

模拟SPI协议时序-程序员宅基地

文章浏览阅读225次。  SPI是串行外设接口总线,摩托罗拉公司开发的一种全双工,同步通信总线,有四线制和三线制。  在单片机系统应用中,单片机常常是被用来当做主机(MASTER),外围器件被当做从机(SLAVE)。  所以,在以下的介绍中,都是默认单片机是主机模式进行说明的。  SPI总线相对于IIC总线,无总裁机制,无应答机制。  SPI常用的四线制分别是,MISO(主入从出)、MOSI(主出从入)..._c语言 spi模拟时序

随便推点

2023 轻量个人网盘开源php源码_个人网盘博客源码-程序员宅基地

文章浏览阅读454次。轻量个人网盘开源php源码轻量个人网盘开源php源码轻量个人网盘开源php源码轻量个人网盘开源php源码轻量个人网盘开源php源码。2023 轻量个人网盘开源php源码。_个人网盘博客源码

【Python倒序】写法详解: 从初学者到高级使用者的必备技能_python中倒叙的语法规则-程序员宅基地

文章浏览阅读440次,点赞2次,收藏7次。与第一种方法不同,该方法直接在原始列表上进行操作,不会产生新的列表,因此对于较大的数据更加高效。但是,该方法只适用于列表类型的数据。Python提供了多种实现方法,本文将介绍这些方法的使用方式以及优缺点。但是,该方法会产生一个新的反转后的列表或字符串,如果原始数据很大,会浪费大量内存。该方法虽然实现较麻烦,但是对于一些需要对单个字符进行操作的场景更加适用。输出结果:[5, 4, 3, 2, 1]输出结果:[5, 4, 3, 2, 1]该方法可应用于字符串、列表等类型的数据。对于字符串的反转,我们可以使用。_python中倒叙的语法规则

LED灯带失效分析-程序员宅基地

文章浏览阅读108次。LED灯带在使用一段时间后出现不良失效,初步判断失效原因为铜腐蚀。据此情况,对失效样品进行外观观察、X-RAY分析、切片分析等一系列检测手段,明确失效原因。

centos7 firewall-cmd主机之间端口转发_centos 端口转发-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏8次。可以通过两种方式控制端口的开放,一种是指定端口号另一种是指定服务名。虽然开放http服务就是开放了80端口,但是还是不能通过端口号来关闭,也就是说通过指定服务名开放的就要通过指定服务名关闭;还有一个要注意的就是指定端口的时候一定要指定是什么协议,tcp还是udp。端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。转发的目的如果不指定ip的话就默认为本机,如果指定了ip却没指定端口,则默认使用来源端口。防火墙可以实现伪装IP的功能,下面的端口转发就会用到这个功能。yum安装nginx。_centos 端口转发

基于DevExpress的Winform程序安装包的制作-程序员宅基地

文章浏览阅读355次。在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装。安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件导致系统运行出错。本文主要介绍基于DevExpress的Winform程序安装包的制作内容,包括VS2010和VS2013/V2105的不同处理方式。我们知道,VS2010是最后一个可以使用微软安..._dev8.3版本注册号

openlayers渲染mapbox gl的vector tile-程序员宅基地

文章浏览阅读469次。准备条件https://openlayers.org/en/v4.6.5/build/ol.jshttps://cdn.polyfill.io/v2/polyfill.min.jsDEMO<!DOCTYPE html><html><head><title>Mapbox Vector Tiles</title>..._createmapboxstreetsv6style