《剑指JVM》Java与JVM——JVM与Java体系结构——引言篇1

加丰富多彩。也就是说,JVM的设计解决了Java程序跨平台的问题,同时还解决了很多语言的跨平台问题。🌈hello,你好鸭,我是Ethan,西安电子科技大学大三在读,很高兴你能来阅读。

✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!

🔥个人主页:Ethan Yankang
🔥推荐:史上最强八股文||一分钟看完我的几百篇博客

🔥温馨提示:划到文末发现专栏彩蛋   点击这里直接传送

🔥本篇概览:详细讲解了JVM与Java体系结构。🌈⭕🔥


【计算机领域一切迷惑的源头都是基本概念的模糊,算法除外】


🔥 《剑指JVM》序言-CSDN博客

🔥 《剑指JVM》全书-CSDN博客


🌈引出

Java 不仅是一门编程语言,它还是由一系列计算机软件和规范组成的技术体系,这个体系提供了完整的软件开发和跨平台部署的支持环境。

而Java虚拟机(JVM),是整个Java平台的基石,是Java技术用于实现硬件与操作系统无关的关键部分。

本章节介绍Java与JVM的关系,阐述深入了解JVM的原因,以及JVM的内部架构,为之后了解与使用Java打下坚实基础。


1.1Java:跨平台的语言

世界上没有最好的编程语言,只有最适用于县体应用场景的编程语言。

跨平台的语言:只要能生成对应的字节码,就能在任何硬件架构和操作系统上执行运行。

作为一个开放的平台,JVM功不可没。JVM负责解释执行字节码的程序,不仅可以执行Java程序,任何一种能够编译成字节码的计算机语言都可以在JVM 上运行,如 Groovy.Scala、JRuby、Kotlin 等语言,因此它们也属于 Java平台的一部分,可以使用Java的类库,与Java语言互操作。Java 平台也因它们变得更加丰富多彩。

也就是说,JVM的设计解决了Java程序跨平台的问题,同时还解决了很多语言的跨平台问题。

JVM的思想是把不同操作系统的匹配操作交给JVM的专业人士完成,而广大coder被解放。这种加一层的思想(封装屏蔽的思想)在计算机领域很常见。



1.2JVM:跨语言的平台

跨语言的平台:任何语言只要能生成相应的字节码。就能够被JVM解释执行。不仅仅是Java。

🔥什么是JVM? 

JVM可以看做是一台抽象的个人计算机,它有自己的指令集和各种运行时内存区域。JVM 就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。使用虚拟机来实现一门程序设计语言是相当常见的。

此外,JVM有自动回收垃圾的优秀的垃圾回收器、可靠的即时编译器。这都是JVM的优点。


JVM与Java并没有必然的关联,它只与特定的二进制文件格式——class文件有关。class文件包括JVM指令集、符号表、一些辅助信息

JVM 就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java 指令,Java 虚拟机规范中都有详细定义,如怎么取操作数、怎么处理操作数、处理结果放在哪里,等等。JVM 是运行在操作系统之上的,它与硬件没有直接的交互,如图:



1.3虚拟机与JVM

所谓虚拟机,就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。

大体上,虚拟机可以分为系统虚拟机和程序虚拟机。
大名鼎鼎的 Visual Box、VMware 就属于系统虚拟机,它们完全是对物理计算机进行仿真,提供了一个可运行完整操作系统的软件平台。
程序虚拟机的典型代表就是JVM,它专门为执行单个计算机程序而设计,在JVM中执行的指令就称为Java字节码指令。



💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖

热门专栏推荐

🌈🌈计算机科学入门系列                     关注走一波💕💕

🌈🌈CSAPP深入理解计算机原理        关注走一波💕💕

🌈🌈微服务项目之黑马头条                 关注走一波💕💕

🌈🌈redis深度项目之黑马点评            关注走一波💕💕

🌈🌈JAVA面试八股文系列专栏           关注走一波💕💕

🌈🌈JAVA基础试题集精讲                  关注走一波💕💕   

🌈🌈代码随想录精讲200题                  关注走一波💕💕


总栏

🌈🌈JAVA基础要夯牢                         关注走一波💕💕  

🌈🌈​​​​​​JAVA后端技术栈                          关注走一波💕💕  

🌈🌈JAVA面试八股文​​​​​​                          关注走一波💕💕  

🌈🌈JAVA项目(含源码深度剖析)    关注走一波💕💕  

🌈🌈计算机四件套                               关注走一波💕💕  

🌈🌈数据结构与算法                           ​关注走一波💕💕  

🌈🌈必知必会工具集                           关注走一波💕💕

🌈🌈书籍网课笔记汇总                       关注走一波💕💕         



📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤收藏✅ 评论💬,大佬三连必回哦!thanks!!!
📚愿大家都能学有所得,功不唐捐!

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值