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…