Skip to main content

Version wise history of JDK




Check this article to known about java history. I am sure it will be interesting for you.

JDK Version 1.0

First version released on 23 Jan 1996. Code named as OAK.

JDK Version 1.1

Released on 19 Feb 1997. Major features are:
  • JDBC (Java Database Connectivity)
  • Inner classes
  • Java beans
  • RMI (Remote Method Invocation)
  • Reflection (introspection only
JDK Version 1.2

Releases on 08 Dec 1998. Code named as Playground.
  • Java String memory map for constants.
  • Collections Framework
  • Just in Time (JIT) Compiler
  • Jar Signer for signing Java Archive (JAR) files.
  • Policy Tool for granting access to system resources.
  • Java Plug-in
  • Audio support in Applets.
  • Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
  • Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
JDK Version 1.3

Releases on 08 May 2000. Code named as Kestrel.
  • A huge list of enhancements in almost all the java area.
  • Java Sound
  • Jar Indexing 
JDK Version 1.4

Releases on 06 Feb 2002. Code named as Merlin (first release under JCP).
  • Logging API
  • Java Web Start
  • XML Processing
  • Java Print Service
  • JDBC 3.0 API
  • IPv6 Support
  • Regular Expressions
  • Image I/O API
  • Assertions
  • Preferences API
  • Chained Exception
JDK Version 1.5

Releases on 30 Sept 2004. Code named as Tiger.
  • Enhanced for Loop
  • Var args
  • Static Import
  • Metadata (Annotations)
  • Generics
  • Autoboxing/Unboxing
  • Type safe Enums
JDK Version 1.6

Releases on 11 Dec 2006. Code named as Mustang.
  • Pluggable Annotations
  • Native PKI, Java GSS, Kerberos and LDAP support.
  • Integrated Web Services.
  • Scripting Language Support
  • JDBC 4.0 API
  • Java Compiler API
  • Lot more enhancements.
JDK Version 1.7

Releases on 28 July 2011. Code named as Dolphin.
  • Try with Resources
  • Java nio Package
  • Binary Literals, underscore in literals
  • Diamond Syntax
  • Automatic null Handling
  • Strings in switch Statement
  • Type Inference for Generic Instance Creation
  • Multiple Exception Handling
  • Support for Dynamic Languages
JDK Version 1.8

Releases on 18 March 2014. Code name culture is dropped from Java 8 Onward, so no code name is introduced.

  • Provided Date and Time API
  • Default Methods
  • Type Annotations
  • Nashorn JavaScript Engine
  • Try with Resources
  • Java nio Package
  • Concurrent Accumulators
  • Parallel operations
  • PermGen Error Removed
  • TLS SNI
  • Support for Lambda expressions

JDK Version 1.9

Released on 21 September 2017.  In JDK 1.9 we have better support for multi-gigabyte heaps, a different default garbage collector, better native code integration and a self-tuning JVM


  • Provided Money and Currency API
  • Self-Tuning JVM
  • Automatic scaling and sizing
  • Automatic parallelization
  • Java implementation of reactive streams
  • jshell: The Java Shell
  • Better native code integration



JDK Version 1.10

Released on 20 March 2018. Major Features are:


  • Garbage-Collector Interface
  • Local-Variable Type Inference
  • Time-Based Release Versioning
  • Thread-Local Handshakes
  • Remove the Native-Header Generation Tool - javah
  • Consolidate the JDK Forest into a Single Repository
  • Root certificates
  • Additional Unicode Language-Tag Extensions


 Enjoy !!! 

Comments

  1. Firstly we would like to thank you before commenting your marvellous and very useful tips. 
    foundation classes from 6th to 10th in New Delhi

    ReplyDelete

Post a Comment

Thanks for your concern.

Popular posts from this blog

JAVA_OPTS Variable Details

Memory Available to the Java JVM Increasing the memory available to the Java JVM JAVA_OPTS="-Xmx1024m -Xms256m" export JAVA_OPT Options description: -Xmx sets the maximum amount of memory that can be allocated to the JVM heap; here it is being set to 1024 megabytes. -Xms sets the initial amount of memory allocated to the JVM heap; here it is being set to 256 megabytes. Run Java JVM in Server Mode The Java JVM can optimize a number of things for server environments. You can explicitly select the Java HotSpot Server VM with the -server option. JAVA_OPTS="-Xmx1024m -Xms256m -server" export JAVA_OPT What the option means: -server instructs the launcher to use the Java HotSpot Server VM. PermGen Memory If you start getting java.lang.OutOfMemoryError: PermGen space error messages. You may want to include a "-XX:MaxPermSize" option in your JAVA_OPTS. JAVA_OPTS="-Xmx1024m -Xms256m -server -XX:MaxPermSize=128m" export

Why Dozer Framework (Bean Manipulation)

Why Dozer ? Let us think about a situation that you have a source bean which contains lot of fields and the source bean belongs to a different project or module. Now you want to expose the bean to  the outside world as a part of your web service REST service development. It is not advisable to do it. There may be the following reasons. The source bean is not serialized and a final class. The source system does not allow doing it because of security breach. The source bean is very heavy and contains lot of nested beans. The source bean has fields of different types which may not be required for other system. The source bean has lot of fields; some of them are not required. Scenario to use Dozer Suppose You want to make a REST call or web service call to get the minimal account details of a person. But the source system has a bean called “Acc0untBean” which contains many sensitive information like person’s internet banking passw0rd, PAN no or social securit

Difference between Micro Service and Web Services

Micro web services and Web services are two different concepts of application development architecture, Which can be differentiated from it's development style and layered architecture.In This article I will explain the difference between Web Services and Micro Services Web Services ? Web services are services that are made available from a business's Web server for Web users or other Web-connected programs. it is a way to expose the functionality of an application to other application, without a user interface. It is a service which exposes an API over HTTP. Web Services allow applications developed in different technologies to communicate with each other through a common format like XML, Jason, etc.  Web services are not tied to any one operating system or programming language. For example, an application developed in Java can be used in C#, Android, Php etc., and vice versa.  Web Service is a connection technology, a way to connect services together into a S