Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java is both a programming language and a software platform. As a platform it is available in a Standard Edition (for development of desktop and server applications) and the Enterprise Edition, for development of enterprise-level applications.
From the Wikipedia JSE page:
From the Wikipedia JEE page:
Java 7 provides a few new features and improvements (found at Java Performance on Wikipedia):
- Provide JVM support for dynamic languages, following the prototyping work currently done on the Multi Language Virtual Machine,
- Enhance the existing concurrency library by managing parallel computing on multi-core processors (see References below),
- Allow the virtual machine to use both the Client and Server compilers in the same session with a technique called Tiered compilation:
- The Client would be used at startup (because it is good at startup and for small applications),
- The Server would be used for long-term running of the application (because it outperforms the Client compiler for this).
- Replace the existing concurrent low-pause garbage collector (also called CMS or Concurrent Mark-Sweep collector) by a new collector called G1 (or Garbage First) to ensure consistent pauses over time.
- Java VM: Trying a new Garbage Collector for JDK 7
- Parallelism with Fork/Join in Java 7 (blog entry describing the following 2 part article:)
- Java theory and practice: Stick a fork in it, Part 1
- Java theory and practice: Stick a fork in it, Part 2
- The Java Tutorials
See also: Servlet