深入理解Java虚拟机:JVM高级特性与最佳实践(第三版)-笔记(1)-走进Java

 名词解释:

  • JDK:Java程序设计语言、Java虚拟机、Java类库这三部分统称为JDK,JDK是
  • Java Card: 支持Java小程序( Applets) 运行在小内存设备( 如智能卡) 上的平台。
  • Java ME( Micro Edition) : 支持Java程序运行在移动终端( 手机、 PDA) 上的平台, 对Java API有所精简, 并加入了移动终端的针对性支持, 这条产品线在JDK 6以前被称为J2ME。 有一点读者请勿混淆, 现在在智能手机上非常流行的、 主要使用Java语言开发程序的Android并不属于Java ME。
  • Java SE( Standard Edition) : 支持面向桌面级应用( 如Windows下的应用程序) 的Java平台, 提供了完整的Java核心API, 这条产品线在JDK 6以前被称为J2SE。
  • Java EE( Enterprise Edition) : 支持使用多层架构的企业应用( 如ERP、 MIS、 CRM应用) 的Java平台, 除了提供Java SE API外, 还对其做了大量有针对性的扩充[4], 并提供了相关的部署支持,这条产品线在JDK 6以前被称为J2EE, 在JDK 10以后被Oracle放弃, 捐献给Eclipse基金会管理, 此后被称为Jakarta EE。

Java的发展史:

高性能Java虚拟机:

  一般是指HotSpot、 JRockit、 J9这类在通用硬件平台上运行的商用虚拟机, 但其实还有一类与特定硬件平台绑定、 软硬件配合工作的专有虚拟机, 往往能够实现更高的执行性能, 或提供某些特殊的功能特性。 这类专有虚拟机的代表是BEA Liquid VM和AzulVM。

 

小注:

  • Java SE API范围: https://docs.oracle.com/en/java/javase/12/docs/api/index.html
  • 这些扩展一般以javax.*作为包名, 而以java.*为包名的包都是Java SE API的核心包, 但由于历史原
    因, 一部分曾经是扩展包的API后来进入了核心包中, 因此核心包中也包含了不少javax.*开头的包名

建议:

    根据书籍指导下载openjdk源码调试下

posted @ 2020-12-10 00:06  灰辉-灰  阅读(131)  评论(0编辑  收藏  举报