1. What is the JDK base extension class library?
I/O tools (I/O)
The java.io and Java.nio packages provide a very rich set of APIs to manage the application's I/O (input/output). Includes file and device I/O, object serialization, buffer management, character set support, and so on. In addition, the API provides services with features such as multiplexing, nonblocking I/O, memory mapping, and file locks.
Learn more java.io and Java.nio package look here: [IO packet NiO What's the difference][3]
serialization of objects (object serialization)
Object serialization extends the supported objects of the Java core input/output class. Object serialization transforms an object into a stream, supporting encoded objects, byte streams, and image streams. Serialization is used for lightweight persistence and for communication and remote method invocation (RMI) through sockets.
Understanding Java Serialization Look here: [Serializable interface What is the use of][4]
javanet (Networking)
A class that provides network functionality, including addressing, URL and URI usage classes, socket classes connected to the server, network security features, and so on. The main functions are in the Javax.net package.
Learn javanet look here: [Javax.net bag What is the use of][5]
Security Library
Security libraries provide a number of security-related APIs, such as configuration access control, digital signatures, authentication and authorization, passwords, network traffic security, and more. The main functions are in java.security, javax.security package.
Learn about security here: [What's the security kit for][6]
International Library (internationalization)
The internationalization library provides many APIs that can be used to develop internationalized applications. Internationalization refers to the design of an application that allows it to adapt to a variety of languages and regions without changing the project. Some of the internationalization features are available in Java.util.Locale.
Learn about internationalization look here: [Java.util.Locale bag What is the use of][7]
JavaBeans library (JavaBeans? Component API)
The JavaBeans library is a related class for developing beans, and contains some components based on the JavaBean architecture, which are used to manipulate the beans in the application (simply speaking, a bean is a class that only attributes, get and set methods represent some kind of resource).
Learn JavaBeans package look here: [Java.beans bag What is the use of][8]
Java Management Extension Library (Java Management extensions,jmx)
The JMX API is a standard API for overseeing a variety of resources, including applications, devices, services, and Java virtual machines. Typical uses include querying and modifying application configurations, collecting statistics about application behavior, sending status change notifications, and error conditions. The JMX API also includes remote access, so the remote manager can interact with the running application. The main functions are in the Javax.management package.
Learn about JMX look here: [Java type jmx is what][9]
XML Tool Library (Java API for XMLPROCESSING,JAXP)
The Java platform provides a rich set of APIs (JAXP) to handle XML documents and data. The main functions are in the Javax.xml package.
Learn JAXP See here: [What JAXP is in Java][10]
Java Native Method interface (Java Native interface,jni)
The Java native method interface is a standard programming interface for writing Java native methods and embedding a JVM into a local application. The primary goal of the Local method library is to make binary compatibility for different platforms and invoke methods of other platforms (common, such as C + +). The local method is declared via the native keyword and loaded via system.loadlibrary.
Read about JNI here: [What is JNI in Java][11]
optional extension mechanism (Extension mechanism)
An optional package is a package that can be used to extend the core platform Java class, including any related local code. Its extensibility mechanism allows the JVM to load optional extension classes in the Java platform. The extension mechanism also provides the ability to retrieve an optional package from a URL in an environment that is not already installed in the JDK or JRE. Use the custom API for all apps on the Java platform in a standard, extensible way.
Learn about the optional extensibility mechanism see here: [What is the optional extensibility mechanism in Java][12]
standard coverage mechanism (endorsed standards override mechanism)
The Java platform is evolving in an ongoing update, and there may be a need to modify the Java platform, and the standard coverage mechanism allows to overwrite the original content of the Java platform within a certain range. The standard coverage mechanism provides a way for subsequent versions of classes and interfaces to be incorporated into the Java platform if they implement a standard interface or are independent technologies themselves. The classes in the Java.lang package, of course, are not included.
See the standard coverage mechanism here: [what is the standard coverage mechanism in Java][13]