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
|
|
|