Skip to main content

Learn Java 7

Java 7  is an upcoming major update to Java, releasing on July 28, its upgrade/add many features.


Upgraded Features
- Java 7 update the XML and Web Service stack to current stable build JAXP 1.4, JAXB 2.2 and JAX-WS 2.2.
- Update the Nimbus Look and Feel (Next Cross Platform UI). Its already added Java 6 Update 10. check here


- Translucent and shaped Windows
       This feature is also included in java 6 update 10.  this features provide to create transparent and any shape window in java. for more info check this



New features in java 7
Small languages changes (Project Coin Part 1)
Project Coin is one of the  project in java 7 for java language spec (JLS). Project Coin have 2 parts. the first part is add to java 7. and next part is comes with java 8 in next year (2012).
  •  Binary literals and underscore in numeric literals
                   now we can assign binary values directly.

the output of above code snippets is 32 and 1900000
  • Strings in switch statements

now we can use string literals in switch statements.
it prints "Java 7".


  •  Multi-catch statements and good re throw. Check Here
  •  try with resource stements. check here
  •  new diamond <> operator. check here

some other features of project coin will come with Java 8 in next year.

NIO 2 (New I/O 2)
        This one of the biggest update in java 7. It fill the gap between  underlaying OS and Java in terms of file manipulation. Oracle provide good tutorial about NIO 2 here

JLayer
     JLayer is a universal decorator for Swing components which enables you to implement various advanced painting effects as well as receive notifications of all AWTEvents generated within its borders. check this tutorial about how to decorate JLayer in existing swing component.

Support for dynamically-typed languages (InvokeDynamic)

       This feature is not for normal developers. Its only for those are porting his language into JVM. Check here for list of languages supported by JVM.

other features
  • Upgrade class-loader architecture
  • Support Uncode 6.0
  • Elliptic-curve cryptography (ECC)
  • JDBC 4.1
  • XRender Pipeline for mordern GPU

The Next Java 8 will give support for Modular JVM and modular programming (Project Jigsaw), Project Coin part 2, Project Lamda, collection literals and very importantly oracle going to merge JRockit into Hotspot VM.



comments are welcomed,





Popular posts from this blog

Understanding Virtual Host Concept in Tomcat

Hi in this post we will see how to setup virtual host in Apache Tomcat server. Virtual Host is in-built feature that allows to deploy multiple website(domains) in single instance of tomcat server. The main benefit in this way is its cost effective. Scenario: I am going to deploy 3 website with following domain names in single tomcat http://www.ramki.com http://www.krishnan.com http://www.blog.ramki.com The following diagram is my outline. Outline structure of Virtual Host Concept in Tomcat Here my tomcat IP address 192.168.1.15. or any IP address allocated my ISP. but it should be public IP address. How all domain names are pointing to my Tomcat?                   When we purchase the domain name we need to update the our tomcat IP address to it. like or we can simulate same DNS Setup through hosts file in both Linux and Windows. In Linux tha file is located at /etc/hosts Now How Setup Virtual Host Concept? Before going to setup the virtual host. first tak

Virtual Host + Apache httpd server + Tomcat + mod_jk connector

In my last post ( Virtual Host in Tomcat ) we discussed about how setup the virtual host in Tomcat. Its cost effective technique because only one public IP is enough to host multiple domain. If we have big organization and each department want to host their website in locally in different machine. then how to achieve the virtual host concept?. In this post we will see the how we do this. Update :   I posted  Virtual Host + Nginx + Tomcat  Its easy to configure, compare to Apache httpd server Problem Scenario:         In big organization they have multiple department, each department want to host their website in different machine. so these websites are accessed locally with different local IP address. When we mapping to public address then we face the problem. We have two choice either purchase as many public address or Put one server front  and delegate these request.  We going to use 2nd option. we put Apache httpd web server in front of all department servers. so onl

Docker : Tomcat Clustering with Load Balancer (Tomcat and Nginx)

In this post i will show Tomcat Clustering in Docker Container. In  my previous post i discussed how to achieve tomcat clustering with Nginx Front end . Its almost same scenario, but this time we will achieve via docker container. Docker Docker  is an  open-source  project that automates the deployment of  applications  inside  software containers , by providing an additional layer of abstraction and automation of  operating-system-level virtualization  on  Linux . [4]  Docker uses resource isolation features of the Linux kernel  such as  cgroups  and kernel  namespaces  to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining  virtual machine   --Wikipedia