The Artima Developer Community

Java Corner
Services
Forums
Advertise
Consulting
Java News
Newsletter
Seminars
Books

Topics
Jini Corner
Design Corner
Web Services
Java Corner

Artima
Media Kit
Write for Us
Privacy Policy
About Artima
RSS Feeds
Forums and Interviews
Java Answers Forum - Ask and answer Java programming questions
Legacy Java Answers Forum - A searchable archive of posts from 2000 to 2002
A Conversation with James Gosling (February 2002) -- Java's creator discusses semantic models, mobile behavior, abstraction versus vagueness, testing, and repetitive stress injury
A Conversation with Josh Bloch (December 2001) -- The author of Effective Java talks about design
A Conversation with James Gosling (May 2001) -- Java's creator discusses inheritance and composition, JSPs and Servlets, community design processes, and more
A Conversation with James Gosling (May 2000) -- Java's creator speaks on developer tools, the realtime JVM, mobile objects, strict interfaces, and more
A Conversation with James Gosling (May 1999) -- Java's creator speaks on interfaces and protocols, servers and services, Jini, Java in the enterprise, and more

Inside the Java Virtual Machine:
Overview - an overview of the book, Inside the Java Virtual Machine
Preface - preface of the book
Introduction - the introduction of the book
Table of Contents - table of contents of the book
Chapter 1. Introduction to Java's Architecture - Java's architecture, significance, and pros and cons
Chapter 2. Platform Independence - how Java's architecture enables platform independence
Chapter 3. Security - detailed overview of Java's security model
Chapter 4. Network Mobility - how Java's architecture enables network mobile objects
Chapter 5. The Java Virtual Machine - an introduction to the JVM's architecture
Chapter 7. The Lifetime of a Type - type loading, linking, initialization, instantiation, garbage collection, and unloading.
Chapter 8. The Linking Model - dynamic linking, dynamic extension, constant pool resolution, and class loaders
Chapter 9. Garbage Collection - garbage collection algorithms and object finalization
Interactive Illustrations - 15 Java applets that illustrate the concepts presented in the text
Resources - links to resources about the JVM
1998 Writer's Choice Award - winner of Java Report's Writer's Choice Award
Comparative Review - a JavaWorld comparative review of 3 JVM books Report
Reader Comments - what reader's are saying about the book
Errata - typos and bugs in the book

Interactive Illustrations:
Eternal Math - a simulation of a Java Virtual Machine executing a few bytecodes that perform some basic mathematical operations.
Getting Loaded - a simulation of a Java Virtual Machine loading a class file.
Heap of Fish - a simulation of a garbage-collected heap.
Fibonacci Forever - a simulation of a Java Virtual Machine executing a sequence of bytecodes that generate the Fibonacci series.
Conversion Diversion - a simulation of a Java Virtual Machine executing a sequence of bytecodes that perform type conversion.
Inner Int - an applet that demonstrates two's-complement integers.
Prime Time - a simulation of a Java Virtual Machine executing a sequence of bytecodes that generates prime numbers.
Logical Results - a simulation of a Java Virtual Machine executing a sequence of bytecodes that demonstrates logic operations.
Inner Float - an applet that demonstrates IEEE 754 floating point numbers.
Circle of Squares - a simulation of a Java Virtual Machine executing a sequence of bytecodes that performs floating point arithmetic.
Three Dimensional Array - a simulation of a Java Virtual Machine executing a sequence of bytecodes that allocates and initializes a three-dimensional array.
Saying Tomato - a simulation of a Java Virtual Machine executing a sequence of bytecodes that performs table jumps.
Play Ball! - a simulation of a Java Virtual Machine executing a sequence of bytecodes that throws and catches an exception.
Hop Around - a simulation of a Java Virtual Machine executing a sequence of bytecodes that uses finally clauses.
Slices of Pi - a simulation of a Java Virtual Machine executing a sequence of bytecodes that calculates pi.

Under the Hood:
Table of Contents - an annotated list of links to the article
The Lean, Mean Virtual Machine - an introduction to the the Java virtual machine
The Class File Lifestyle - describes the format and function of the Java class file
Java's Garbage Collected Heap - discusses garbage collection techniques in general and Java's heap in particular
Bytecode Basics - introduces the bytecode instruction set of the Java Virtual Machine. The article discusses primitive types, type conversion, and stack operation
Floating Point Arithmetic - discusses the floating point mechanism of the Java Virtual Machine and introduces the bytecodes that perform floating point operations
Logic and Integer Arithmetic - describes the Java Virtual Machine's support for logical and integer arithmetic, and the relevant bytecode instructions
Objects and Arrays - describes how the Java Virtual Machine's deals with objects and arrays, and the relevant bytecode instructions
Java Beyond the Browser: The Channel Metaphor. - this article (an extra one--not actually part of the Under The Hood column) explains what Marimba Castanet is and how it addresses some of the constraints presented by Java applets
Exceptions - describes how the Java Virtual Machine deals with exceptions, and discusses the relevant bytecode instructions
Try-Finally - describes how the Java Virtual Machine deals with finally clauses, and discusses the relevant bytecode instructions
Control Flow - describes how the Java Virtual Machine does control flow, and discusses the relevant bytecode instructions
The Architecture of Aglets - describes the inner workings of aglets, IBM's autonomous Java-based software agent technology
The Point of Aglets - analyzes the real-world utility of mobile agents such as aglets, IBM's autonomous Java-based software agent
Method Invocation and Return - explains how the Java Virtual Machine invokes and returns from methods, including the relevant bytecodes
Thread Synchronization - explains how the Java Virtual Machine performs thread synchronization, including the relevant bytecodes
Java's Security Architecture - gives an overview of the security model built into the JVM and looks at the JVM's built-in safety features
Security and Class Loaders - shows how the JVM's class loader architecture contributes to Java's overall security strategy
Security and the Class Verifier - explains how the class verifier fits into the JVM's security architecture
Java's Security Manager - a look at the role played by the security manager in the JVM's overall security model
Closing the Hood - a farewell to the Under the Hood column and a look at what's next

Objects and Java (The Seminar)
Overview - Overview of the seminar
Introduction to Java - introductory lecture
Classes and Objects - writing your first Java program
Initialization and Cleanup - the beginning and end of an object's lifetime
Packages and Access Specifiers - information hiding and non-object-oriented ways to relate classes
Composition and Inheritance - two basic ways to relate classes
Polymorphism and Interfaces - two fundamental object-oriented programming techniques
Collections and Inner Classes - holding objects, iterators, defining classes inside classes
Exceptions - structured error handling
Threads - creating and synchronizing threads
Applets and Graphics - graphics and animation
AWT and Swing Components - AWT and Swing components and how to lay them out
Events and GUIs - the 1.1 event model and how to build GUIs in AWT and Swing
I/O and Object Serialization - using input and output streams
Network Programming - client/server socket programming
Remote Method Invocation (RMI) - invoking remote methods and dynamic class loading

Objects and Java (The Book)
Overview - description of the work-in-progress
Table of Contents - links to online materials
Chapter 2: Classes and Objects - introduction to classes and objects
Chapter 3: Expressions and Statements - expressions and statements in Java
Chapter 4: Initialization and Cleanup - the full story of object initialization in Java
Chapter 5: Packages and Access Specifiers - how to hide the implementation and partition your classes
Chapter 6: Composition and Inheritance - two fundamental ways to relate objects in Java
Chapter 7: Polymorphism and Interfaces - treating a subclass as a superclass
Chapter 8: Cloning, Collections, and Inner Classes - how to clone Java objects, place objects in collections, and define nested and inner classes
Chapter 9: Exceptions - introduction to exceptions

Miscellaneous Java Resources:
Artima Applets - A list of the applets at artima.com
Recommended JVM Books - descriptions of books related to the Java virtual machine
The Hotspot Virtual Machine - discusses the hotspot virtual machine
Java Security - handout for a presentation that covers security in the JVM from 1.0 to 1.2
What's New in 1.2 - article describing changes to the JVM in 1.2

Advertisement
ad

Sponsored Links



Google
  Web Artima.com   
Copyright © 1996-2014 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use - Advertise with Us