Java security: How to install the security manager and customize your security policy
One of the primary reasons Java technology is a "good fit" for networks is that it has a comprehensive security model designed into its architecture. This article turns to one aspect of that security model: the security manager of the Java virtual machine (JVM). The security manager, working in concert with the Java API, enables programmers to establish a custom security policy for their Java applications. (2,600 words)
Bill Venners, November 1997

Security and the class verifier
One of the primary reasons Java technology is a "good fit" for networks is that it has a comprehensive security model designed into its architecture. This article turns to one aspect of that security model: the class verifier of the Java virtual machine (JVM). The class verifier enables untrusted code to be verified up front, rather than on the fly as the code is executed. This ability provides uninterrupted execution (the program can't "crash" uncontrollably) at a minimal cost in speed degradation. (3,800 words)
Bill Venners, October 1997

Security and the class loader architecture
One of the primary reasons Java technology is a "good fit" for networks is that it has a comprehensive security model designed into its architecture. Beginning with a refresher on the Java sandbox, this article turns to one aspect of that security model: the class loader architecture of the Java virtual machine. The class loader architecture causes code downloaded from different sources to be kept separate, and prevents the loading of untrusted classes that declare themselves to be part of a trusted library. (3,000 words)
Bill Venners, September 1997

How the Java virtual machine performs thread synchronization
The last article in an <strong>Under the Hood</strong> series on Java bytecode, this article by Bill Venners covers threads, shared data, locks, and more!
Bill Venners, July 1997

How the Java virtual machine handles method invocation and return
This article takes a look at how method invocation and return is handled by the Java virtual machine, with a close inspection of the relevant bytecodes is included. The article ends with a source-code example of method invocation. (2,500 words)
Bill Venners, June 1997

Solve real problems with aglets, a type of mobile agent
Mobile agents have been around for many years, but they haven't yet entered the mainstream. Last month's Under The Hood described the inner workings of aglets, a mobile-agent technology built on top of Java. This article answers the question, Why would developers choose mobile agents over other software technologies, such as client/server, applets, and servlets, for solving real-world problems? (2,900 words)
Bill Venners, May 1997

How the Java virtual machine handles exceptions
All Java programs are compiled into class files that contain bytecodes, the machine language of the Java virtual machine. This article takes a look at the way exceptions are handled by the Java virtual machine, including the exception table and the bytecodes related to exceptions. (2,000 words)
Bill Venners, January 1997

Objects and arrays
All Java programs are compiled into class files that contain bytecodes, the machine language of the Java virtual machine. This article takes a look at the bytecodes that manipulate objects and arrays. (2,500 words)
Bill Venners, December 1996

Floating-point arithmetic
All Java programs are compiled into class files which contain bytecodes, the machine language of the Java virtual machine. This article takes a look at the bytecodes that implement the floating-point capabilities of Java. (2,500 words)
Bill Venners, October 1996

Bytecode basics
All Java programs are compiled into class files that contain bytecodes, the machine language of the Java virtual machine. Here's a first look at Java's bytecodes. (3,500 words)
Bill Venners, September 1996

The Java class file lifestyle
A key component of Java is the Java class file -- a precisely defined file format to which Java programs are compiled. The class file can be loaded by any Java Virtual Machine implementation and is the vehicle for the transmission of compiled Java across networks. Here's a hands-on introduction to the Java class file. (1,500 words)
Bill Venners, July 1996

The lean, mean, virtual machine
A key component of Java is the Java Virtual Machine -- a virtual computer, typically implemented in software on top of a "real" hardware platform and operating system, that runs compiled Java programs. Thanks to the JVM, programs written in Java don't have to be rewritten to run on different computers. Here's a hands-on introduction to the JVM.
Bill Venners, June 1996

Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld