The Virtual Bookcase Reviews of 'Java Virtual Machine (Java Series)':
Reviewer amazon.com wrote:This book is a comprehensive programming guide for the Java Virtual Machine (JVM). It gives the reader a strong overview and reference of the JVM so that they may create their own implementations of the JVM or write their own compilers that create Java object code. Perhaps the most important reason for learning about the Java Virtual Machine is that it gives you additional tools for solving programming problems in Java. The Java architecture is very open -- its easy to add programatic extensions to Java, once you have learned the basic rules of the Java Virtual Machine. And the Java Virtual Machine is portable, so you only have to write the extension once. So if you don't like how a particular feature of the Java language works, why not create an extension library which operates in the way you need it to? Its not as hard as you might think, and this book gives you all the details you need.
Reviewer Rob Slade wrote:
Java is cross-platform. This means that Java programs will run on any
computer--any computer, that is, which has a Java Virtual Machine
(JVM). The JVM is like an interpreter, except that it "interprets"
already compiled bytecode. The bytecode ensures that Java
interpretation is very fast, since it resembles compiled object code.
Java CPUs, in fact, will be able to run bytecode without the
interpretation step.
The JVM, therefore, is a virtual CPU, and, like any other central
processing unit, it has a machine and assembly language. Meyer and
Downing explain what is, essentially, Java assembly language, and even
provide an assembler. Not only does this allow for the development of
very tight, fast code where size or speed is of primary importance,
but it also provides, for Java programmers, an understanding of the
internals and underpinnings of the language.
After an introduction, the book looks at components of the machine,
classes, security (not quite as well as the authors think),
implementation, data operations, arithmetic, flow control, exceptions,
threads, class file reference, and the instructions. Appendices list
the opcodes (bytecodes), themselves, a user guide for Jasmin (the
assembler), and an overview of JAS, which aids with Java class file
generation.
copyright Robert M. Slade, 1997
Add my review for Java Virtual Machine (Java Series)