Java的可移植性| 学习笔记-阿里云开发者社区

开发者社区> -技术小能手-> 正文

Java的可移植性| 学习笔记

简介: 快速学习Java的可移植性
+关注继续查看

开发者学堂课程【Java编程入门Java的可移植性】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/18


Java的可移植性


目录:

一、Java的可移植性.

二、Java虚拟机.

三、JVM应用程序运行机制.

 

1.Java的可移植性

Java语言之中最大的特点在于其可移植性的支持,所谓的可移植性指的是同一个程序可以在不同的操作系统之间任意的进行部署,这样就减少了开发的难度在Java里面如果想要实现可移植性的控制,那么主要是依靠的是JVMJava的虚拟机)


2.Java虚拟机(Java Virtual Machine)

Java虚拟机是一个由软件或硬件模拟出来的计算机,所有的程序只要有Java虚拟机的支持,就可以实现程序的执行,并且不同的操作系统上会有不同版本的JVM存在,这样就可以实现移植性。

计算机高级编程语言类型:编译型 解释型Java语言程序需要先编译形成字节码文件,而后在JVM进行解释文件,解释所有Java程序的解释都要放在虚拟机上处理,Java虚拟机(JVM)是用来读取并处理经编译过的与平台无关的字节码class文件。

Java编译器针对Java虚拟机产生的class文件,因此是独立于平台的,Java解释器负责将Java虚拟机的代码在特定的平台上运行。


3.JVM应用程序运行机制

所有*.java的源代码程序最终都是需要经过编译后才可以使用的,但是编译造成的程序代码并不是绑定在某个具体操作系统上的程序,而是一种通用性的程序,而这种通用性的程序就是JVM所能够识别的代码。

所有的程序并不是直接运行在操作系统上,而是通过JVM执行,这样一来肯定要比直接操作在系统上执行的程序的处理速度要慢,先期的确是一个问题,但是后来由于硬件技术的飞跃发现这些问题已经可以忽略了,但是目前依然会存在有JVM调优问题。​

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql +keepalived+MHA高可用(学习笔记十六)
https://blog.csdn.net/yiyuf/article/details/40340895 http://www.cnblogs.com/yuanermen/p/3726572.html http://www.cnblogs.com/yuanermen/p/3726961.html http://www.cnblogs.com/yuanermen/p/3735263.html 一、MHA的简单介绍 MHA是由perl语言编写的,用外挂脚本的方式实现mysql主从复制的高可用性。
1145 0
隐私与机器学习,二者可以兼得吗?
隐私数据与机器学习看似矛盾,其实不然。如何有效保护机器学习训练中的隐私数据?谷歌专家给出了答案——PATE框架,就算你不太懂隐私保护的知识,也可以通过PATE框架来保护机器学习里的训练数据。
8628 0
Mysql +MHA+LVS+KEEPALIVED高可用,读写分离,负载均衡 搭建(学习笔记十八)
IP 主机名 角色 MHA 角色 172.16.54.226 MySQL-15.11 MySQL Master 主 Masterha-node 172.16.
998 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4438 0
【批处理学习笔记】第十五课:语句结构(1)
类似于C语言,批处理也有它的语句结构。批处理的语句结构主要有选择结构(if语句)、循环结构(for语句)等。  if语句(选择结构)    if语句实现条件判断,包括字符串比较、存在判断、定义判断等。
659 0
【批处理学习笔记】第二十三课:用户变量和变量引用
用户变量    编写批处理程序时,用户根据需要自己定义的变量称之为用户变量。用户变量类似于C语言里面的变量,仅仅在定义该变量的程序中有效。    用户变量由set命令定义,这是批处理中非常非常重要的一个操作,从而使set命令成为批处理里面使用频率最高的几个命令之一。
715 0
1280
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载