首页 > 其他分享 >备战面试day01-二进制/字节码文件以及虚拟机跨平台原理

备战面试day01-二进制/字节码文件以及虚拟机跨平台原理

时间:2022-09-26 16:22:41浏览次数:58  
标签:java 字节 day01 机器码 跨平台 执行 虚拟机

  • 什么是二进制文件?

    二进制是机器码,由01组成,能被机器识别的机器指令。可以被CPU直接执行

  • 什么是字节码文件?

    字节码文件是.class作为后缀名的文件,是介于java源码与机器码之间的低级代码。可被java虚拟机执行转换为机器码,不可被CPU直接处理。

  • java虚拟机

  java是一门跨平台的语言,主要归功于它能跨平台的虚拟机。虚拟机相当于一个翻译字幕组,编译器java源文件(.java)转为字节码文件(.class),其中的解释器相当于会不同语言的组员,将字节码翻译成各个操作系统能直接执行的机器码(01)。这种采用字节码的方式解决了传统解释型语言将代码编译一句执行一句即执行效率低下的问题。

  1.   什么是解释型语言以及编译型语言

    编译型语言(例如、c++、go、汇编等)将源代码一次性编译成为可执行文件,一次编译可重复执行。缺点是不同平台间对可执行文件的要求不一样,同一门编程语言在不同平台上的函数、变量以及api也可能不一样。很难实现跨平台。

    解释型语言(py、js、php等)将源代码由解释器一边转换一边执行,不会产生可执行文件,源代码可跨平台但是执行效率低下。

    

为什么java被称为跨平台的编程语言

因为java虚拟机是可跨平台的。他将java源代码由编译器编译成可被虚拟机执行的字节码文件。由虚拟机中与目标平台相对应的解释器执行处理字节码文件将其转换平台可执行的成机器码

 

标签:java,字节,day01,机器码,跨平台,执行,虚拟机
From: https://www.cnblogs.com/unhabby/p/16731350.html

相关文章

  • VMware虚拟机怎么快速克隆一台linux
    1、如图所示,点击“克隆”按钮  注意,克隆之前选择的机器需要关机!2、如图,点击“下一步”  下一步  3、选择“创建完整克隆”,默认的是第一个,不要选第一个......
  • XenServer配置虚拟机随主机开机自动启动
    在XenServer环境中,XenCenter控制台没有配置虚拟机随XenServer主机自动启动功能的配置。虚拟机自动启动在XenServer环境中还是非常必要的,一些必要组件配置了自动启动功能对......
  • day01 -> MySQL数据库(安装、卸载、配置)
    一、数据库的基本概念(拓展知识):1、数据库的英文:DataBase,简称DB;2、什么是数据库?*用于存储和管理数据的仓库3、数据库的特点:持久化存储数据的,本质上数据库就是一个文件......
  • 【Linux】【虚拟机】 IP地址的动态与静态设置
    目录配置文件的修改配置文件的修改vim/etc/sysconfig/network-scripts/ifcfg-ens33IP配置方式(不指定:none,静态:static,动态:dhcp)如果想将动态地址改为静态地址,将dhcp改......
  • Linux 宿主机故障虚拟机重启rhel6网卡报已使用故障&rhel7网卡无法启动
    宿主机故障虚拟机重启rhel6网卡报已使用故障&rhel7网卡无法启动宿主机故障虚拟机重启rhel6网卡报已使用一、故障分析1、故障现象:RHEL6虚拟机无论怎么重启虚拟机和重启网......
  • Linux之虚拟机修改时间
    Linux之虚拟机修改时间Linux之虚拟机时间的修改方法(直接设置或使用命令)方法1:使用命令timedatectl的详细用法timedatectlset-time"想要修改的时间"就可修改成功......
  • 虚拟机中的Ubuntu22.04无法粘贴windows的文件
    前提:试了网上搜索的几种方法后还是不行,突然看到一个帖子说可以搭建nginx服务器来实现两端的上传下载,此处演示从windows复制到Ubuntu22.04的过程一、windows端配置nginx①......
  • day01
    6546565456JDK/CMD学会装JDK,会从官网下载JDKJDK里包含了JAVAC编译工具和JAVA运行工具,不然你写的.java源文件没法被计算机识别和运行。JDK安装不能包含中文和空格......
  • day01-计算机的本质
    计算机的本质计算机又称为"电脑":通电的大脑意味着我们人类希望计算机通电之后可以跟人脑一样思考问题、解决问题计算机存储数据的本质计算机是基于电工作,而电信号......
  • day01
    思想熏陶培养自己的搜商三句名言自我反思常用软件谷歌浏览器、火狐浏览器-搜索引擎微信-截图功能百度网盘-资料分享nodepad++-尤其是在Windows上非常好用t......