当前位置: 首页 > news >正文

【Java基础面试一】、为什么Java代码可以实现一次编写、到处运行?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

面试官:为什么Java代码可以实现一次编写、到处运行?

参考答案:

JVMJava虚拟机)是Java跨平台的关键。

在程序运行前,Java源代码(.java)需要经过编译器编译成字节码(.class)。在程序运行时,JVM负责将字节码翻译成特定平台下的机器码并运行,也就是说,只要在不同的平台上安装对应的JVM,就可以运行字节码文件。

同一份Java源代码在不同的平台上运行,它不需要做任何的改变,并且只需要编译一次。而编译好的字节码,是通过JVM这个中间的“桥梁”实现跨平台的,JVM是与平台相关的软件,它能将统一的字节码翻译成该平台的机器码。

注意事项

  • 1、编译的结果是生成字节码、不是机器码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行;

  • 2、跨平台的是Java程序、而不是JVMJVM是用C/C++开发的软件,不同平台下需要安装不同版本的JVM

http://www.lryc.cn/news/194647.html

相关文章:

  • docker部署的jenkins配置(接口自动化)
  • qemu 运行 linux
  • 线程安全问题 的小案例
  • 高效PPT制作与演示技巧大揭秘
  • 探究Socks5代理和代理IP在技术领域的多重应用
  • 解决Vue2封装组件含有echarts时多次调用出现id重复问题
  • IntelliJ IDEA 中 Maven 相关操作详解
  • 3分钟,快速上手Postman接口测试!
  • 【微前端】single-spa 到底是个什么鬼
  • log4j2同步日志引发的性能问题 | 京东物流技术团队
  • vs studio Ctrl+D 快捷键失效(无法复制行)
  • 数据结构题型18-哈夫曼树和哈夫曼编码
  • 【广州华锐互动】VR模拟电力生产事故,切身感受危险发生
  • kafka安装和使用的入门教程
  • 享搭低代码平台:加速企业应用开发,轻松搭建表单和报表
  • 华为云应用中间件DCS系列—Redis实现(社交APP)实时评论
  • 01-spring源码概述
  • datax 同步本地csv到mysql
  • 国内原汁原味的免费sd训练工具--哩布哩布AI
  • 组合数(1) 用Vector实现获取所有组合数列表的QT实现
  • Ultra-Fast-Lane-Detection-v2 裁剪数据增强
  • 从零开始学习调用百度地图网页API:三、鼠标点击绘图功能
  • 强化学习案例复现(1)--- MountainCar基于Q-learning
  • BUUCTF学习(6): 命令执行ip
  • javaweb:mybatis:mapper(sql映射+代理开发+配置文件之设置别名、多环境配置、顺序+注解开发)
  • JavaScript基础知识——练习巩固(2)
  • FutureTask的测试使用和方法执行分析
  • SpringMVC的请求处理
  • 260. 只出现一次的数字 III
  • 家政预约接单系统,家政保洁小程序开发;