JDK 1.0:
- The Java virtual machine
- Applet
- AWT
JDK 1.1
- JDBC
- JAR file format
- JavaBeans
- RMI
- Inner Class
- Reflection (Reflection)
JDK 1.2:
- For the first Time, a Just-in-time (JIT) compiler was built In
- Strictfp keyword is strict float point, which is used to modify classes, interfaces, and methods to ensure accurate floating-point calculation
- The class library adds the now commonly used Collections collection classes
JDK 1.3
- New Timer API
- CORBAIIOP is used to implement RMI communication protocol
- Add the JavaSound class library
JDK 1.4
- Regular expression
- Abnormal chain
- NIO
- The log class
- The XML parser
- XSLT converter
The JDK 5:
Starting with this release, Sun dropped the “JDK 1.x” designation and changed the product version number to “JDK X “. This release has made significant improvements in the ease of use of Java syntax.
- Automatic packing
- The generic
- The enumeration
- Dynamic annotation
- Variable length parameter
- Traversal loop (Foreach iteration)
- Provides java.util.concurrent and sends packages
JDK 6
- Desktop class and SystemTray class
- Preliminary dynamic language support
- Provides compile-time annotation handlers
- Micro HTTP server API
JDK 7
- The switch supports strings as matching conditions
- Generic types are inferred automatically
- Try -wtih-resources Resource closing technique
- Objects tools
- ForkJoinPool
- A new G1 collector is provided
JDK 8
- Lambda expressions
- Functional expression ability
- Built-in Nashorn JavaScript engine
- New time and date API, LocalDate and more
- Remove HotSpot’s permanent generation completely
- Interface default method implementation and static method – streaming processing
JDK 9
- Jigsaw Modularity Project
- Lightweight JSON API
- Simplified process API
- Code fragment caching
JDK 10
- Type inference for local variables
- Improved GC and memory management
- Thread-local handshake
JDK 11
- Delete Java EE and CORBA modules
- Extensible low-latency garbage collector (ZGC) with experimental nature
- Support for dynamic class file constants
JDK 12
- Shenandoah low pause time GC
- Switch expressions are enhanced
- G1 collector optimization
— — — — — — — —
Copyright notice: This article is originally published BY CSDN blogger. It follows CC 4.0 BY-SA copyright agreement. Please attach the original source link and this statement.
Original link: blog.csdn.net/qq_39385712…