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

点击进入_更多_Java千百问

1、jdk基础扩展类库都有什么

了解java核心框架看这里:java核心框架是什么样的

jdk基础类库分为两大部分,基础库、扩展基础库,提供了相当大量的功能,扩展基础库具体如下:

  1. I/O工具(I/O)

    java.io和java.nio包提供了一组非常丰富的api来管理应用程序的I/O(输入/输出)。包括文件和设备I/O、对象序列化、缓冲区管理、字符集支持等。此外,API还为服务端提供了包括多路复用、非阻塞I/O、内存映射和文件锁等功能。

    了解更多java.io和java.nio包看这里:[io包nio包有什么区别][3]

  2. 对象序列化(Object Serialization)

    对象序列化扩展了Java核心输入/输出类所支持的对象。对象序列化将对象转换为流传输,支持编码过的对象、字节流、图像流。序列化用于轻量级的持久化以及通过套接字进行的通信和远程方法调用(RMI)。

    了解java序列化看这里:[Serializable接口有什么用][4]

  3. javaNet(Networking)

    提供了网络功能的类,包括寻址、url和uri使用类、连接到服务器的套接字类、网络安全功能等等。主要功能在javax.net包中。

    了解javaNet看这里:[javax.net包有什么用][5]

  4. 安全库(Security)

    安全库中提供了很多安全相关的API,如配置访问控制、数字签名、身份验证和授权、密码、网络通信安全等等。主要功能在java.security、javax.security包中。

    了解Security看这里:[security包有什么用][6]

  5. 国际化库(Internationalization)

    国际化库中提供了很多可以开发国际化应用程序的API。国际化是指设计一个应用程序,使它在不变更工程的情况下可以适应各种语言和地区。java.util.Locale中提供了部分国际化功能。

    了解国际化看这里: [java.util.Locale包有什么用][7]

  6. JavaBeans库(JavaBeans? Component API)

    JavaBeans库是开发beans的相关类,包含一些基于javabean?架构的组件,用来操作应用程序中的bean(简单来说bean就是只有属性、get和set方法,代表某种资源的类)。

    了解JavaBeans包看这里:[java.beans包有什么用][8]

  7. Java管理扩展库(Java Management Extensions,JMX)

    JMX API是一个标准的API,用来监管各种资源,包括应用程序、设备、服务和Java虚拟机。典型用途包括查询和修改应用程序配置、收集关于应用程序行为的统计数据、发送状态变化通知以及错误的条件。JMX API还包括远程访问,因此远程管理程序可以与正在运行的应用程序交互。主要功能在javax.management包中。

    了解 JMX看这里:[Java种JMX是什么][9]

  8. xml工具库(Java API for XMLProcessing,JAXP)

    Java平台提供了一组丰富的API(JAXP)来处理xml文档和数据。主要功能在javax.xml包中。

    了解JAXP看这里:[Java中JAXP是什么][10]

  9. Java本地方法接口(Java Native Interface,JNI)

    Java本地方法接口是一个标准的编程接口,用来编写Java本地方法和将一个JVM嵌入到本地应用程序中。本地方法库的主要目标是为不同平台做二进制兼容性,调用其他平台的方法(常见的如C/C++)。通过native关键字声明本地方法,通过System.loadLibrary加载。

    了解JNI看这里:[Java中JNI是什么][11]

  10. 可选扩展机制(Extension Mechanism)

    可选包是可以用它来扩展核心平台Java类(包括任何相关的本地代码)的包。它的扩展机制允许JVM在Java平台中加载可选扩展类。扩展机制还提供了在尚未安装在jdk或jre的环境中通过url中检索可选包的功能。通过标准可扩展的方式来让Java平台上所有应用使用自定义API。

    了解可选扩展机制看这里:[Java中可选扩展机制是什么][12]

  11. 标准覆盖机制(Endorsed Standards Override Mechanism)

    Java平台是在不断更新中发展的,可能会有需要修改Java平台的时候,标准覆盖机制允许在一定范围内覆盖Java平台的原有内容。标准覆盖机制提供了一种方法,后续版本的类和接口如果实现了标准接口或者本身是独立技术,则可能会纳入Java平台。当然不包括java.lang包中的类。

    了解标准覆盖机制看这里:[Java中标准覆盖机制是什么][13]

时间: 2024-10-25 19:29:42

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

Java千百问_08JDK详解(003)_jdk基础类库都有什么

点击进入_更多_Java千百问 1.jdk基础类库都有什么 了解java核心框架看这里:java核心框架是什么样的 jdk基础类库分为两大部分,基础库.扩展基础库,提供了相当大量的功能,基础库具体如下: lang包.util包(Lang and Util Packages) lang包提供的基本Object类.Class类.String类.基本类型的包装类.基本的数学类等等最基本类. util包提供基本的集合框架.jar处理等基础类. 了解lang包.util包看这里:[lang包.util包有

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详解(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