Java 概念(JDK、JRE、JVM、字节码)
在本文中,我将讨论 Java 概念。开始吧!
扫码关注《Java学研大本营》,加入读者群,分享更多精彩
Java 平台的主要特点:带有中间代码的工作系统:
当从C、C++等语言编写的代码中获得可执行文件时,该文件包含可以直接运行的机器代码,特定于要运行的系统(通用操作系统、硬件等)。
但是,当用 Java 编程语言编写的程序被“编译”时,创建的文件包含一个人造的中间代码,它不是任何系统的语言。
这个中间码称为“字节码”。“字节码”不能直接执行。
“字节码”由另一个“程序”执行。该程序在运行时将字节码转换为机器码。
这个转换过程称为“即时编译(JIT Compilation)”
以下关键概念对于开发和运营很重要:
JVM(Java虚拟机):
它编译字节码 (JIT)并将其转换为系统的低级代码。因此,Java 不依赖于任何系统或任何操作系统(Windows、macOS、Android 等)。
JRE(Java 运行时环境):
它是包含JVM和Java平台核心文件的软件,它包含了用户运行Java程序的最低要求。
JDK(Java 开发工具包):
JDK是 JRE 的超集,包括 JRE中的所有内容,还包括解释器/加载器 ( Java )、编译器 ( javac )、归档器 ( jar )、文档生成器 ( Javadoc ) 和 Java 所需的其他工具发展。
有中间代码的工作系统最重要的优点是开发的应用程序可以独立于系统运行。因此,它是独立于系统编写的。
这个概念被称为“Write Once Run Anywhere (WORA) ”。
Rapid 应用程序开发环境:Java 提供了一个“快速应用程序开发”环境。从这个意义上说,它既容易学习,又能更快地获得产品。
参考文章: https://medium.com/@Engincan.Kedik/java-concepts-jdk-jre-jvm-bytecode-8b7fc84d4457
推荐书单
1.《名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)》
购买链接:https://item.jd.com/12793864.html
Java微服务架构是当下流行的软件架构设计方案,可以快速地进行代码编写与开发,维护起来也非常方便。利用微架构技术,可以轻松地实现高可用、分布式、高性能的项目结构开发,同时也更加安全。
《名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)》一共15章,核心内容为SpringBoot、SpringCloud、Docker、RabbitMQ消息组件。其中,SpringBoot 是SpringMVC技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud是当前微架构的核心技术方案,属于SpringBoot的技术延伸,它可以整合云服务,基于RabbitMQ和GITHUB进行微服务管理。除此以外,该书还重点分析了OAuth统一认证服务的应用。
《名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)》适用于从事Java开发且有架构与项目重构需求的读者,也适用于相关技术爱好者,同时也可作为应用型高等院校及培训机构的学习教材。
2.《项目驱动零起点学Java》
购买链接:https://item.jd.com/13607758.html
《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。
作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。
Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。
《项目驱动零起点学Java》共分 13 章,围绕 6 个项目和 258 个代码示例,分别介绍了走进Java 的世界、变量与数据类型、运算符、流程控制、方法、数组、面向对象、异常、常用类、集合、I/O流、多线程、网络编程相关内容。《项目驱动零起点学Java》总结了马士兵老师从事Java培训十余年来经受了市场检验的教研成果,通过6 个项目以及每章的示例和习题,可以帮助读者快速掌握Java 编程的语法以及算法实现。扫描每章提供的二维码可观看相应章节内容的视频讲解。
精彩回顾
扫码关注《Java学研大本营》,加入读者群,分享更多精彩