1、jdk基础类库都有什么
了解java核心框架看这里:java核心框架是什么样的
jdk基础类库分为两大部分,基础库、扩展基础库,提供了相当大量的功能,基础库具体如下:
- lang包、util包(Lang and Util Packages)
lang包提供的基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本类。
util包提供基本的集合框架、jar处理等基础类。
了解lang包、util包看这里:[lang包、util包有什么功能][3]
- math包(Math)
java数学包的功能包括浮点库以及任意精度的数据运算。
了解math包看这里:[java.util.math包有什么功能][4]
- 监管工具(Monitoring and Management)
Java平台提供了全面的监控和管理工具,包括JVM的监管API、监管API日志、jconsole和其他监控工具、 out-of-the-box的监管工具(开箱即用)、Java管理扩展平台(JMX)以及Oracle的平台扩展。主要功能在java.lang.management包中。
了解java监管工具看这里:[java.lang.management包有什么功能][5]
- 包版本识别(Package Version Identification)
包版本识别特性使得包可以有多个不同的版本,以便在运行时程序和applet可以识别特定的JRE、JVM以及类包的版本。
了解java版本规范看这里:[Versioning Specification是什么][6]
- 引用对象(Reference Objects)
引用对象可以在一定程度上与垃圾收集器进行交互。程序可以使用引用对象来保持对其他对象的引用,这样后者对象仍然可以被收集器。也可以指定一段时间后通知收集器,来确定给定对象是否被引用(可达性,是否可达)发生了变化。引用对象可以构建简单的缓存,当内存利用率低时来刷新缓存,通过调度这种更灵活的方式进行清理。主要功能在java.lang.ref包中。
了解引用对象看这里:[java.lang.ref包有什么用][7]
- 反射(Reflection)
反射允许Java代码获取类的字段、方法以及构造函数,并且可以在安全限制的基础上使用被反射的字段、方法和构造函数进行操作。API允许应用程序访问目标对象(基于它运行时的类)的公共成员(字段、方法、构造函数)或者为一个给定的类声明成员。
了解反射看这里:[java反射是什么][8]
- 集合框架(Collections Framework)
集合是一组对象的合集,集合框架是一个统一管理集合的体系结构,允许不同的集合可以独立的进行操作。Java集合框架减少了编程工作,同时提升了性能。它允许不相关的api之间相互操作,减少设计和学习新API的成本,很大程度上促进了代码的重用。
了解集合框架看这里:[java集合框架是什么][9]
- 并发工具包(Concurrency Utilities)
并发工具包提供了一种强大的、可扩展的高性能多线程框架,以及线程池和阻塞队列等工具。这个包让程序员需要手动完成的并发工作变得简单,最主要的体现就是为集合框架的每一种集合类型提供了并发类。此外,这些包还为并发编程提供了傻瓜式的工具。主要功能再java.util.concurrent包中。
了解并发工具包看这里:[java.util.concurrent包有什么用][10]
- JAR文件(Java Archive Files)
JAR(Java Archive)是一个独立于平台的文件格式提高网络传输的速度,并且JAR还支持压缩,降低了文件的大小,进一步提高了传输效率。此外,applet的作者可以通过再JAR文件中加入数字签名,以达到验证来源的目的。而且它是完全可扩展的,对应的API在java.util.jar包中。
了解JAR看这里:jar是什么
了解JAR文件工具看这里:[java.util.jar包有什么用][12]
- 日志工具(Logging)
日志API是提供给最终用户一种便于软件维修和分析管理的日志报告(系统管理员、现场服务工程师、软件开发团队)。日志API能够捕捉很多信息,例如安全故障、配置错误、应用程序中的性能瓶颈和bug。主要功能在java.util.logging包中。
了解java日志工具看这里:[java.util.logging包有什么用][13]
- 配置工具(Preferences)
Preferences API为应用程序提供了一种用来存储和检索用户及系统偏好和配置数据的方法。这些数据被持久化一个实现相关(implementation-dependent)的后备存储器中(操作系统级别)。通过两个单独的树来记录偏好,一个用于用户首选项和一个用于系统首选项。主要功能在java.util.prefs包中。
了解java偏好配置看这里:[java.util.prefs包有什么用][14]