Skip to main content

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

Comments

Popular posts from this blog

Multithreading in java with example

Multithreading  is one of the most important concept in core java. In this article we will learn what is multithreading? , what is the use of it? and What is the use of Synchronization and when to use it?  with detailed examples. At a time, two or more threads are accessing the same object is called as Multithreading  in Java .  First, we will create two threads for two objects. It is also possible to run two or more threads on a single class object. In this case, there is a possibility to get unreliable results. If the two threads are perform same task, then they need same object to be executed each time. For your better understanding, take an example of any reservations like, railway, movie ticket booking,etc. Let us think only one berth is available in a train and two passengers are asking for that berth. The first person has sent a request to allocate that ticket/berth to him. At the same time, the second person also sent a request to allocate that ...

Git installation for AngularJS 2 in Windows 10

Download Git latest version from https://git-scm.com/downloads or you click on the below link to download directly for windows https://git-scm.com/download/win . Once download completes, click on executable file to start installation process and choose Yes to allow the software installation in windows 10. Click on Next button to continue further installation. Browse the isntallation directory and click on Next button to continue. Select the list of components which you want to be installed and click on Next button to proced further installation. Type the shortcut name for Start menu and click on Next button. Select how you want to use the Git and click on Next button. For Windows no need to change anything, let it be the default one. Choose the Use the OpenSSL library and click on Next button. Select how should Git treat line ending in text files and click on Next button. Select which terminal emulator to use with Git and click on Next button. Configure extr...

JNDI configuration for Tomcat 9 with Oracle

In this article, I am going to place the required source code to get data from the table by using the JNDI configuration. Below are the environment details that I have configured currently. Windows - 7 Oracle - 10g Tomcat - 9 JDK - 8 Eclipse Oxygen Ojdbc6 jar required First, we need to create the Dynamic Web Project. If you don't know how to do <Click Here>. I have faced a lot of issues before getting the output like 405, No driver class to load, etc. I am using JSP & Servlets in the current explanation. Before started writing the application logic, we need to do the below configuration in the installed tomcat directory. Place OJDBC6.jar in the Tomcat LIB directory. Add this Resource under <GlobalNamingResources> in Server.xml file which is present under the conf directory in Tomcat. < Resource name = "jdbc/myoracle" global= "jdbc/myoracle" auth = "Container" type= "javax.sql.DataSource" driverClass...