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

能自己做生物实验的网站高端网站设计

能自己做生物实验的网站,高端网站设计,dw网页设计期末作业源代码,小型微利企业所得税优惠政策Java SE(Java Platform,Standard Edition): Java 平台标准版,Java 编程语言的基础,它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。Java SE 可以用于构建桌面应用程序或简单的服务器应用程序。…
  • Java SE(Java Platform,Standard Edition): Java 平台标准版,Java 编程语言的基础,它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。Java SE 可以用于构建桌面应用程序或简单的服务器应用程序。
  • Java EE(Java Platform, Enterprise Edition ):Java 平台企业版,建立在 Java SE 的基础上,包含了支持企业级应用程序开发和部署的标准和规范(比如 Servlet、JSP、EJB、JDBC、JPA、JTA、JavaMail、JMS)。 Java EE 可以用于构建分布式、可移植、健壮、可伸缩和安全的服务端 Java 应用程序,例如 Web 应用程序。

简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。

除了 Java SE 和 Java EE,还有一个 Java ME(Java Platform,Micro Edition)。Java ME 是 Java 的微型版本,主要用于开发嵌入式消费电子设备的应用程序,例如手机、PDA、机顶盒、冰箱、空调等。Java ME 无需重点关注,知道有这个东西就好了,现在已经用不上了。

JVM vs JDK vs JRE

JVM

Java 虚拟机(Java Virtual Machine, JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。

如下图所示,不同编程语言(Java、Groovy、Kotlin、JRuby、Clojure ...)通过各自的编译器编译成 .class 文件,并最终通过 JVM 在不同平台(Windows、Mac、Linux)上运行。

JVM 并不是只有一种!只要满足 JVM 规范,每个公司、组织或者个人都可以开发自己的专属 JVM。 也就是说我们平时接触到的 HotSpot VM 仅仅是是 JVM 规范的一种实现而已。

除了我们平时最常用的 HotSpot VM 外,还有 J9 VM、Zing VM、JRockit VM 等 JVM 。维基百科上就有常见 JVM 的对比:Comparison of Java virtual machines ,感兴趣的可以去看看。并且,你可以在 Java SE Specifications 上找到各个版本的 JDK 对应的 JVM 规范。

 JDK和JRE

JDK(Java Development Kit)是一个功能齐全的 Java 开发工具包,供开发者使用,用于创建和编译 Java 程序。它包含了 JRE(Java Runtime Environment),以及编译器 javac 和其他工具,如 javadoc(文档生成器)、jdb(调试器)、jconsole(监控工具)、javap(反编译工具)等。

JRE 是运行已编译 Java 程序所需的环境,主要包含以下两个部分:

  1. JVM : 也就是我们上面提到的 Java 虚拟机。
  2. Java 基础类库(Class Library):一组标准的类库,提供常用的功能和 API(如 I/O 操作、网络通信、数据结构等)。

简单来说,JRE 只包含运行 Java 程序所需的环境和类库,而 JDK 不仅包含 JRE,还包括用于开发和调试 Java 程序的工具。

如果需要编写、编译 Java 程序或使用 Java API 文档,就需要安装 JDK。某些需要 Java 特性的应用程序(如 JSP 转换为 Servlet 或使用反射)也可能需要 JDK 来编译和运行 Java 代码。因此,即使不进行 Java 开发工作,有时也可能需要安装 JDK。

下图清晰展示了 JDK、JRE 和 JVM 的关系。

 

不过,从 JDK 9 开始,就不需要区分 JDK 和 JRE 的关系了,取而代之的是模块系统(JDK 被重新组织成 94 个模块)+ jlink 工具 (随 Java 9 一起发布的新命令行工具,用于生成自定义 Java 运行时映像,该映像仅包含给定应用程序所需的模块) 。并且,从 JDK 11 开始,Oracle 不再提供单独的 JRE 下载。

在 Java 9 新特性概览这篇文章中,我在介绍模块化系统的时候提到:

在引入了模块系统之后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具,创建出只包含所依赖的 JDK 模块的自定义运行时镜像。这样可以极大的减少 Java 运行时环境的大小。

也就是说,可以用 jlink 根据自己的需求,创建一个更小的 runtime(运行时),而不是不管什么应用,都是同样的 JRE。

定制的、模块化的 Java 运行时映像有助于简化 Java 应用的部署和节省内存并增强安全性和可维护性。这对于满足现代应用程序架构的需求,如虚拟化、容器化、微服务和云原生开发,是非常重要的。

http://www.yayakq.cn/news/156768/

相关文章:

  • 大屯街道网站建设互联网大数据精准营销
  • seo整站优化哪家好网站制作软件图标
  • 济南建设高端网站企业所得税法
  • 网站建设 文档下载电子商务网站开发开题报告
  • 怎么做符合seo的网站解释微信微网站
  • 中国建设银行网站首页企业事业单位门户网站建设
  • 德阳市建设局官方网站安全月网站服务器维护需要多久
  • asp爆网站绝对路径国外创意海报设计网站
  • 南昌所有建设工程网站兰州易天网站建设公司有哪些?
  • 网站建设要怎么制作图片加音乐
  • 自己怎么做个网站营销培训生
  • 网站建设 页面北京市建设资格执业中心网站
  • 国际建设管理学会网站网站推广策划方案范文
  • 考证培训机构报名网站上海注册公司需要多少钱
  • 海珠区专业做网站公司杭州seo网站排名优化
  • 保定网站建设系统安卓手机搭建wordpress
  • 300网站建设wordpress contact form
  • 深圳的网站建设公司pestl分析如何在网上推广自己
  • 建设银行网站查询余额做视频网站需要多少带宽
  • 做个简单的导航网站大连最好的网站制作公司
  • 青岛做公司网站的多吗免费网站视频主持人
  • 做网站的盈利模式手机网站开发
  • 如何提高网站的收录量开网站做销售
  • 网站制作开发福田欧辉氢燃料电池客车
  • 企业网站建设方案费用预算wordpress手机重定向
  • 做网站分什么软件企业网站用什么开发好-商业推广
  • 个人网站的设计与实现的主要内容深圳建站工作室
  • 网站集成微信登录wordpress 搭建教程
  • 手机网站开发调用照片浙江网站制作公司
  • 银川市住房和城乡建设网站百度免费发布信息网站