Core Java

Java is a programming language and computing platform. Java has been released by Sun Micro System in 1995. In 2010, Oracle company acquired Sun Micro System.  Why java is most popular than the other technologies? means java has the very good features like, fast, secure, robust, reliable and more. Java mostly available into 3 different types. That are,
JSE (Java Standard Edition)
JEE (Java Enterprise Edition) 
JME (Java Mobile Edition)

What is Java history?

In 1991, Sun folks was initially started 'OAK' and developed as a locality of the 'Green Project'. In 1995, OAK renamed 'JAVA', attributable to the another company was already registered with the name of 'OAK Technologies'. Originally JAVA was developed by 'James Gosling'. he's the author of JAVA and free 'Java Alpha and Beta'. Alpha and Beta is that the earlier version of java 1.0 version.

Java version history?

what are the different types of java versions and what will be the new implementation in each version will see in the below one by one.

1. JDK Alpha and Beta:

Alpha and Beta is the starting version of the java. In Alpha and Beta java public release highly unstable API's which is released in the year of 1995.

2. JDK 1.0: 

JDK 1.0 had released in Jan 23, 1996. For JDK 1.0 code name they made as OAK. This is the advanced version of Alpha and Beta, also this is the initial version of java.

3. JDK 1.1:

JDK 1.1 had released in Feb 19, 1997. They were added major includes in this version. What are the major changes in JDK 1.1? are included will see in the below,
  • An extensive Retooling of the AWT event model
  • Added Inner Classes to the language.
  • JDBC - Java Data Base Connectivity
  • JavaBeans
  • RMI - Remote Method Invocation
  • JIT Compiler on Microsoft Windows platform.

4. J2SE 1.2:

J2SE 1.2 had released in Dec 8, 1998, which is the code name as "Play Ground". From this version onward's they have been replaced version name form JDK to their related platforms, like, J2SE(Java 2 platform, Standard Edition), J2EE(Java 2 platform, Enterprise Edition) and J2ME(Java 2 platform, Mobile Edition).

J2SE 1.2 was a very significant release of java, as it triple the size of the java platform to 1520 classes and 59 packages. In this release they were added major components. That are,

  • Added strictfp keyword
  • Swing graphical API was integrated into core classes
  • Addicted JIT compiler in Sun JVM
  • Java plug-in
  • Added the Collection frameworks

5. J2SE 1.3: 

In J2SE 1.3 released at May 8, 2000 which code name as "Kestrel". In this version they were addicted some changes. That are,
  • Added Hotspot JVM
  • Java Sound
  • Java Naming and Directory Interface (JNDI)
  • Java Platform Debugger Architecture(JPDA)

6. J2SE 1.4:

In J2SE 1.4 was released at Feb 6, 2002 which is the code name as "Merlin". This is the first release of the java language developed under the java community process. Few changes in these version are,
  • assert keyword (only the major change in java language)
 Apart from these, there are few library modifications. That are,
  • Exception Handling
  • Logging expression
  • Internet Protocol Version
  • Integrated XML parser and XSLT Processor
  • Preferences API under java.util package.

7. J2SE 5.0:

In J2SE 5.0 version released in Sep 30, 2004 which is the code name as "Tiger". In this version got released majority of features in java language. That are,
  • Generics
  • Metadata
  • Auto-boxing/Un-boxing
  • Enumeration
  • Var-args
  • Enhanced For loop
  • Static import

8. Java SE6:

In Java SE6 version was released in Dec 11, 2006 which is the code name as "Mustang". From this version onward's Sun replaced the name from J2SE to Java SE and dropped the ".0" from version numbers. What are the major changes in this version? are,
  • Supports the Scripting Language
  • Supports and Pluggable Annotations
  • JDBC 4.0 Support
  • Many GUI impovements
  • JVM improvements included

9. Java SE7:

Java SE7 version got released at Jul 28, 2011 which is the code name as "Dolphin". Few of the major changes in this version are,
  • JVM supports Dynamic Language
  • Compressed 64-bit pointers
  • New platform API's for the Graphical features
  • Binary Integer Literals
  • Allowing Underscore(_) in Literals
  • Simplified var-args method declaration.

10. Java 8:

Java 8 version got released at Mar 18, 2014 which is the code name as "Spider". Few of the major changes in this version are,
  • Lambda Expression
  • Generic type changes and implementation
  • Stream collection types
  • Funtional interfaces (java.util.function)
  • Nashorn (Node.js)
  • Date/Time changes (java.time)
  • Type annotations

11. Java 9:

Java 9 version released at September 21, 2017. Few of the major changes included in Java 9 are mentioned below,
  • Module System
  • New JDK versioning Scheme
  • CLDR Locale data
  • Change default GC to G1
  • Update class file version to 53
  • Remove Support for 1.5 and earlier Source and Target options

12. Java 10:

Java 10 version released at March 20, 2018. Few of the major changes included in Java 10 are mentioned below,
  • Local variable type interface
  • Application class data sharing
  • Additional Unicode Language-tag extension
  • Time based release versioning
  • Parallel full GC for G1
  • Garbage Collector Interface
  • Heap Allocation on alternative Memory devices
  • Experimental Java based JIT-Compiler


Popular posts from this blog

Multithreading in java with example

String interview questions and answers

JNDI configuration for Tomcat 9 with Oracle