The Java Virtual Machine Specification, Java SE 7 Edition

by ; ; ;
Edition: 1st
Format: Paperback
Pub. Date: 2013-02-15
Publisher(s): Addison-Wesley Professional
List Price: $59.99

Rent Book

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:1825 Days access
Downloadable:Lifetime Access
$69.59
$69.59

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Gain an in-depth understanding of the Java SE 7 JVM spec: sophisticated technical knowledge for implementing Java SE 7 bytecode interpreters or Java compilers, and optimizing Java program performance and efficiency. Authored by original members of the team that created the Java Virtual Machine at Sun, and fully updated by Oracle Java SE 7 spec lead Alex Buckley, The Java Virtual Machine Specification, Java SE 7 Editionoffers an exceptionally thorough look at the Java platform's inner workings. Developers will find in-depth discussions of the JVM instruction set, with detailed examples showing how to compile Java code to it. Buckley and his colleagues illuminate the vital topic of Java virtual machine threads and their interaction with memory; and thoroughly discuss how interactions amongst program elements such as objects, variables, data types, arrays, exceptions and threads impact compile and run time. The authors explain the JVM's binary .class format, showing how Java interpreters should verify .class files'validity and trustworthiness, and carry out loading and linking operations on the objects they define. Part II offers a comprehensive reference to all Java opcodes: their purposes, formats, accepted operands, and the exceptions they can throw during compilation and execution.

Author Biography

Tim Lindholm is a former Distinguished Engineer at Sun Microsystems. He was a contributor to the Java programming language and the Senior Architect of the Java Virtual Machine, later working on Java for mobile devices. Prior to Sun, Lindholm worked on virtual machines and runtime systems for Prolog at Argonne National Laboratory and Quintus. He holds a B.A. in Mathematics from Carleton College.

 

Frank Yellin is a former Staff Engineer at Sun Microsystems. He was an original member of the Java project and spent a decade working on runtime systems for interpreted and compiled languages. Prior to Sun, he worked on the compilation of Common Lisp at Lucid. He holds an A.B. in Applied Mathematics from Harvard and an M.S. in Computer Science from Stanford.

 

Gilad Bracha is the creator of the Newspeak programming language and a former Distinguished Engineer at Sun Microsystems. Prior to Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He holds a Ph.D. in Computer Science from the University of Utah.

 

Alex Buckley is the Specification Lead for the Java programming language and the Java Virtual Machine at Oracle. He holds a Ph.D. in Computing from Imperial College London.

Table of Contents

1. History and Introduction
2. Overview of Java Virtual Machine Architecture
3. Compilation of Java Code
4. Class File Format
5. JVM Start-Up and Loading, Linking, and Initialization of Classes and Interfaces
6. JVM Instruction Set
7. Table of Java Virtual Machine Opcode Mnemonics

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.