"In-depth understanding of Java Virtual Machines" Part I (Java technology system, Java Virtual machine, Java technology trends)

Source: Internet
Author: User
Tags java se

The first part goes into the Java1.java technology system

Sun's officially defined Java technology System includes several components:

    • Java Program Set Language
    • Java virtual machines on a variety of hardware platforms
    • class file format
    • Java API Class Library
    • Third-party Java class libraries

JDK is the smallest environment to support Java program Development, Java programming language, Java Virtual machine, JAVAAPI class library collectively known as JDK
The JRE is a standard environment for Java programs to run, and the Javaseapi subset and Java virtual machines in the Javaapi class library are collectively known as the JRE

The Java technology system can be divided into 4 platforms according to the key business areas that Java technology focuses on:

    • Java Card: Support for Java applets (Applets) running on small memory devices
    • Java ME (Micro Edition): Support Mobile Terminal, formerly known as J2ME
    • Java SE (Standard Edition): Supports desktop applications, providing the core of the complete Java Core API, formerly known as J2SE
    • Java Edition: Enterprise applications that support multi-tiered architectures, formerly known as the Java EE
2.Java Virtual Machine

Three virtual machines currently commercially available are Oracle's hotspot VMS, IBM J9 VMS for JRockit VM,IBM, Inc.

The future of 3.Java technology

The development trend of Java technology
1) Modular
Jigsaw (Jigsaw) project in OSGi and Java9, the contention of modular specification
2) Mixed language
A growing number of Java Virtual machine-based languages, mixed language programming
Addressing specific domain issues through specific domain language is One Direction for current software development to respond to increasingly complex project requirements
From "Java language virtual machine" to "Multilingual virtual machine"
3) Multi-core parallel
The development direction of CPU hardware from high frequency to multi-core, the advent of multicore era, parallel programming more and more attention
4) further enrich the grammar
5) 64-bit virtual machine
With the further development of hardware, the computer will eventually be completely over to 64-bit, the mainstream of virtual machine applications will eventually from 32 to 64 bits
Enterprise-class applications often require more than 4GB of memory, and 64-bit virtual machines demand urgent
However, the current 64-bit virtual machines are lagging behind 32-bit VMS in terms of speed, with a large performance gap



From for notes (Wiz)

"In-depth understanding of Java Virtual Machines" Part I (Java technology system, Java Virtual machine, Java technology trends)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.