Java千百问_08JDK详解(001)_java核心框架是什么样的

点击进入_更多_Java千百问

1、java核心框架是什么样的

我们知道,我们所说的java包含jdk、jre、jvm等(jdk包含jre,jre包含jvm),下面是一个Java SE的模型图(本文部分摘自Oracle官方文档,非常权威):

了解jdk、jre、jvm看这里:什么是Java

了解Java SE看这里:Java都有那些版本

2、jdk都包含哪些组件

jdk主要包含Java Language语言(语法)、Tools(编译器、调试器等)、Jre等,具体如下:

  1. Java Language

    Java编程语言是一种通用的、可并发的、强类型的、基于类的、面向对象的语言。Java语言通常是将代码编译成字节码指令集和Java虚拟机规范中定义的二进制格式。

  2. Tools

    JDK工具集非常重要,包含了编译器、调试器、内存监控、堆栈监控、堆分析、进程线程工具等工具。

    了解更多jdk工具机看这里:[jdk工具集都有什么][4]

    [4]:

  3. JRE( Java Runtime Environment)

    JRE是运行Java程序所须环境的集合,包含Jvm标准实现、Java核心类库。

3、jre都包含哪些组件

jre包含了若干组件,可以分为几大类:Base Libraries、Other Base Libraries、Integration Libraries、User Interface Libraries、Deployment、Java Virtual Machines,具体如下:

  1. Base Libraries

    基础类库,提供了Java平台最基本特性和功能的类和接口。包括Lang包、Util包、Math包、Reflection包、Collections包等。

    了解更多基础类库看这里:[jdk基础类库都有什么][5]

    [5]:

  2. Other Base Libraries

    基础类库的补充,是Java平台的补充功能,在特定情况下有重要的作用。包括I/O包、Serialization包、Security包、JNI等。

  3. Integration Libraries

    服务集成类库,每一个组件都可以提供独立、完整的服务,内部逻辑内聚而复杂。包括JDBC、RMI、JNDI、IDL等。

    了解更多 服务集成类库看这里:[jdk 服务集成类库都有什么][6]

    [6]:

  4. User Interface Libraries

    用户界面类库,提供了UI、图像、声音、交互等服务,目前来说使用场景并不广泛。包括AWT、Swing、Image I/O等。

    了解更多用户界面类库看这里:[jdk用户界面类库都有什么][7]

    [7]:

  5. Deployment

    java部署,包括jdk的安装、设置、更新、重新分配等,具体如下:

    • 在电脑上安装Java平台
    • 配置Java平台
    • 用java编写应用和程序
    • 编写web页面调用applet或下载并启动应用程序
    • 在web服务器生成java相关文件
    • 在电脑上更新Java平台
  6. Java Virtual Machines

    Java虚拟机(JVM)是一个抽象的计算机指令集,同事操纵运行时的内存。它可以移植到不同的平台,具有硬件和操作系统的独立性。Java SE提供了两种实现的JVM:

    • Java HotSpot Client VM

      客户端虚拟机是通常用于客户端应用程序。一般通过调优以减少启动时间和内存占用。 使用-client启动应用程序。

    • Java HotSpot Server VM

      服务器虚拟机以程序执行速度、启动时间和内存占用等指标来设计的,相比客户端虚拟机在性能方面有很大提升。使用-server启动应用程序。

时间: 2024-10-02 10:14:53

Java千百问_08JDK详解(001)_java核心框架是什么样的的相关文章

Java千百问_08JDK详解(017)_Javadoc是什么

点击进入_更多_Java千百问 1.Javadoc是什么 javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释,形成一个和源代码配套的API帮助文档.也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以形成开发文档了. 了解注释看这里:注释是什么 2.如何使用Javadoc java为javadoc技术独立出了一个工具,它位于JAVA_HOME/bin/路径中,在终端中执行如下命令: javadoc 文件名.java java

Java千百问_08JDK详解(016)_AttachAPI是什么

点击进入_更多_Java千百问 1.AttachAPI是什么 Attach API是Sun公司提供的一套扩展API,它并不是Java的标准API.顾名思义,Attach,为JVM附加某些程序.简单来说,就是把一个程序连接到一个正在运行的JVM上,连接之后,这段程序就可以在JVM中运行.这段程序被称为JVMTI Agent程序. 我们使用它可以很方便地在运行过程中动态地设置加载代理类(JVMTI Agent),使我们能方便的监控一个JVM,运行一个外加的代理程序. 了解JVMTI Agent看这里

Java千百问_08JDK详解(013)_JVMTI是什么

点击进入_更多_Java千百问 1.JVMTI是什么 JVMTI(JVM Tool Interface)是JPDA体系中的最底层, 由Java虚拟机提供的native编程接口,是JVMPI(Java Virtual Machine Profiler Interface)和 JVMDI(Java Virtual Machine Debug Interface)的更新版本. 了解JPDA体系看这里:JPDA是什么 从它的发展中我们就可以知道,JVMTI提供了调试(debug)和分析(profiler

Java千百问_08JDK详解(011)_jnlp文件是什么

点击进入_更多_Java千百问 1.jnlp文件是什么 JNLP(Java Network Launching Protocol ,java网络执行协议文件)是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url链接打开一个java应用程序. Java桌面应用程序可以通过JNLP的方式发布.如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点.如果你使用JNLP打包一个应用程序,那么它

Java千百问_08JDK详解(010)_java、javaw、javaws有什么区别

点击进入_更多_Java千百问 1.java.javaw.javaws有什么区别 java.javaw.javaws这三个都是jdk自带的三个工具,都在jdk/bin路径下,这三个工具都是为了启动java应用存在的,具体区别如下: java java命令即java应用的执行器,通过它执行的应用日志会再控制台console显示输出与错误信息. 了解更多java命令看这里:java程序如何运行 javaw javaw与java一样,是java应用的执行器,不同的是它不会再控制台console显示输出

Java千百问_08JDK详解(003)_java核心框架是什么样的

点击进入_更多_Java千百问 1.jdk基础扩展类库都有什么 了解java核心框架看这里:java核心框架是什么样的 jdk基础类库分为两大部分,基础库.扩展基础库,提供了相当大量的功能,扩展基础库具体如下: I/O工具(I/O) java.io和java.nio包提供了一组非常丰富的api来管理应用程序的I/O(输入/输出).包括文件和设备I/O.对象序列化.缓冲区管理.字符集支持等.此外,API还为服务端提供了包括多路复用.非阻塞I/O.内存映射和文件锁等功能. 了解更多java.io和j

Java千百问_08JDK详解(018)_JConsole是什么

点击进入_更多_Java千百问 1.JConsole是什么 JConsole是一个Java程序性能分析器,可以从命令行或在终端中运行.可以用来监控Java程序的性能以及跟踪代码. 同时在com.sun.tools.jconsole包中提供了一组接口,允许访问JConsole,对线程.内存.类.对象进行分析和统计. 2.如何使用JConsole工具 我们这里主要介绍jconsole工具的用法,在JAVA_HOME/bin路径中,我们可以直接打开他.如下图: 我们可以对正在运行的本地进程或者远程进程

Java千百问_08JDK详解(019)_jdk工具包有哪些工具

点击进入_更多_Java千百问 jdk工具包有哪些工具 JDK工具包中提供了很多工具和实用的程序.涵盖了基本工具( javac, java, javadoc, apt, appletviewer, jar, jdb, javah, javap, extcheck),安全工具,国际化工具,RMI工具,IDL, RMI-IIOP工具,部署工具,java插件工具,java Web工具,监控管理工具,故障排查工具等. 这里我们只进行以下简单说明,不一一介绍,具体参见oracle官方文档:http://d

Java千百问_08JDK详解(012)_JPDA是什么

点击进入_更多_Java千百问 1.JPDA是什么 我们可以通过常见的Java IDE提供的图形界面调试工具进行代码调试,甚至可以使用JDK自带的jdb工具,以文本命令的形式来调试Java 程序,这些形形色色的调试工具都是通过JPDA开发的. JPDA(Java Platform Debugger Architecture)是 Java平台调试体系结构的缩写,通过JPDA提供的API,开发人员可以方便灵活的搭建Java调试工具. JPDA主要由三个部分组成:Java虚拟机工具接口(JVMTI,J