📄 toc.html
字号:
<!-- All material contained herein is copyright (c) McGraw-Hill Professional Books
All Rights Reserved. No use of this material may be made without express written
permission of the copyright holder. HTML conversions by Mega Space [barry@megaspace.com] -->
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<TITLE>Understanding Digital Signatures: Inside the Java Virtual Machine
by Bill Venners - Beta Version</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<TABLE BORDER="0" WIDTH="100%">
<TR><TD><A HREF="http://www.pbg.mcgraw-hill.com/betabooks/stores.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/stores.html" target="bottom"><IMG SRC="hotkey.gif" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/images/hotkey.gif" ALIGN="LEFT" BORDER="0" WIDTH="40" HEIGHT="40" ALT="Orders"></A>
<IMG SRC="order_text.gif" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/images/order_text.gif" WIDTH="103" HEIGHT="41" ALT="Orders"></TD>
<TD ALIGN="RIGHT"><A HREF="cover.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/cover.html"><IMG SRC="backward.gif" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/images/backward.gif" BORDER="0" ALT="Backward" WIDTH="32" HEIGHT="32"></A> <A HREF="preface.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/preface.html"><IMG SRC="forward.gif" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/images/forward.gif" BORDER="0" ALT="Forward" WIDTH="32" HEIGHT="32"></A></TD></TR>
<TR><TD COLSPAN="2"><A HREF="mailto:computing@mcgraw-hill.com"><IMG SRC="hotkey.gif" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/images/hotkey.gif" ALIGN="LEFT" BORDER="0" WIDTH="40" HEIGHT="40" ALT="Comments"></A>
<IMG SRC="comment_text.gif" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/images/comment_text.gif" WIDTH="73" HEIGHT="39" ALT="Comments"></TD></TR>
<TR><TD COLSPAN="2"><FONT FACE="ARIEL,HELVETICA" SIZE="-1"><I>© 1997 The McGraw-Hill Companies, Inc. All rights reserved. <BR>Any use of this Beta Book is subject to the rules stated in the <A HREF="http://www.mcgraw-hill.com/corporate/news_info/copyrttm.htm" tppabs="http://www.mcgraw-hill.com/corporate/news_info/copyrttm.htm" target="_top">Terms of Use</A>.</I></FONT></TD></TR>
</TABLE>
<HR>
<P>
<CENTER><H1>Inside the Java Virtual Machine</H1></CENTER>
<H2> Acknowledgments</H2>
<H2><A HREF="intro.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/intro.html">Introduction</A></H2>
<H2> Part One: Java's Architecture</H2><DIR>
<H3><EM><A HREF="chap01.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap01.html"> 1 Introduction to Java's Architecture</A></EM></H3>
<DIR>
Why Java?
<BR> The Architecture<DIR>
<DIR>
<BR> The Java Virtual Machine
<BR>The Class Loader Architecture
<BR> The Java Class File
<BR> The Java API
<BR> The Java Programming Language</DIR>
</DIR>
<BR> Architectural Tradeoffs
<BR> Future Trends
<BR> On the CD-ROM
<BR> The Resources Page</DIR></DIR>
<DIR><H3><EM><A HREF="chap02.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap02.html"> 2 Platform independence</A></EM></H3></DIR><DIR>
<DIR>
Why Platform Independence?
<BR> Java's Architectural Support for Platform Independence
<BR> Scalability
<BR> Factors that Influence Platform Independence<DIR>
<DIR>
<BR> The Java Platform
<BR> Native Methods
<BR> Other Factors</DIR>
</DIR>
<BR> Seven Steps to Platform Independence
<BR> The Politics of Platform Independence
<BR> The Resources Page</DIR>
</DIR>
<DIR><H3><EM><A HREF="chap03.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap03.html"> 3 Security</A></EM></H3><DIR></DIR>
<DIR>
Why Security?
<BR> The Sandbox
<BR> The Class Loader Architecture
<BR> The Class File Verifier<DIR>
<DIR>
<BR> Phase One: Internal Checks
<BR> Phase Two: Verification of Symbolic References</DIR>
</DIR>
<BR> Safety Features Built Into the Java Virtual Machine
<BR> The Security Manager and the Java API
<BR> The Security API
<BR> Security Beyond the Architecture
<BR> The Resources Page</DIR>
</DIR>
<DIR><H3><EM><A HREF="chap04.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap04.html"> 4 Network-mobility</A></EM></H3></DIR><DIR>
<DIR>
<DIR>
<DIR>
Why Network Mobility?</DIR>
</DIR>
<BR> A New Software Paradigm
<BR> Java's Architectural Support for Network-Mobility
<BR> The Applet: An Example of Network-Mobile Java
<BR>The Resources Page</DIR>
</DIR>
<H2> Part Two: Java Internals</H2>
<DIR><H3><EM><A HREF="chap05.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap05.html"> 5 The Java Virtual Machine</A></EM></H3></DIR><DIR>
<DIR>
What is a Java Virtual Machine?
<BR> The Lifetime of a Java Virtual Machine
<BR> The Architecture of the Java Virtual Machine<DIR>
<DIR>
<BR> Data Types
<BR> Word Size
<BR> The Class Loader Subsystem<DIR>
<DIR>
<BR> Loading, Linking and Initialization
<BR> The Primordial Class Loader
<BR> Class Loader Objects
<BR> Name Spaces</DIR>
</DIR>
<BR>The Method Area<DIR>
<DIR>
<BR> Type Information
<BR> The Constant Pool
<BR> Field Information
<BR> Method Information Class Variables
<BR> A Reference to Class ClassLoader
<BR> A Reference to Class Class
<BR> Method Tables
<BR> An Example of Method Area Use</DIR>
</DIR>
<BR> The Heap<DIR>
<DIR>
<BR> Garbage Collection
<BR> Object Representation
<BR> Array Representation</DIR>
</DIR>
<BR> The Program Counter
<BR> The Java Stack
<BR> The Stack Frame<DIR>
<DIR>
<BR> Local Variables
<BR> Operand Stack
<BR> Frame Data
<BR> Possible Implementations of the Java Stack</DIR>
</DIR>
<BR> Native Method Stacks
<BR>Execution Engine<DIR>
<DIR>
<BR> The Instruction Set
<BR> Execution Techniques
<BR> Threads</DIR>
</DIR>
<BR> Native Method Interface</DIR>
</DIR>
<BR> The Real Machine
<BR> Eternal Math: A Simulation
<BR> On the CD-ROM
<BR> The Resources Page</DIR>
</DIR>
<DIR><H3><EM><A HREF="chap06.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap06.html"> 6 The Java Class File</A></EM></H3></DIR><DIR>
<DIR>
What is a Java Class File?
<BR> What's in a Class File?
<BR> Special Strings<DIR>
<DIR>
<BR> Fully Qualified Names
<BR> Simple Names
<BR> Descriptors</DIR>
</DIR>
<BR> The Constant Pool<DIR>
<DIR>
<BR> The CONSTANT_Utf8_info Table
<BR> The CONSTANT_Integer_info Table
<BR> The CONSTANT_Float_info Table
<BR> The CONSTANT_Long_info Table
<BR> The CONSTANT_Double_info Table
<BR> The CONSTANT_Class_info Table
<BR> The CONSTANT_String_info Table
<BR> The CONSTANT_Fieldref_info Table
<BR> The CONSTANT_Methodref_info Table
<BR> The CONSTANT_InterfaceMethodref_info Table
<BR> The CONSTANT_NameAndType_info Table</DIR>
</DIR>
<BR> Fields
<BR> Methods
<BR> Attributes<DIR>
<DIR>
<BR> The Code Attribute
<BR> The ConstantValue Attribute
<BR> The Exceptions Attribute
<BR> The InnerClasses Attribute
<BR> The LineNumberTable Attribute
<BR> The LocalVariableTable Attribute
<BR> The SourceFile Attribute
<BR> The Synthetic Attribute</DIR>
</DIR>
<BR> Getting Loaded: A Simulation
<BR> On the CD-ROM
<BR> The Resources Page</DIR>
</DIR>
<DIR><H3><EM><A HREF="chap07.html" tppabs="http://www.pbg.mcgraw-hill.com/betabooks/venners/chap07.html"> 7 The Lifetime of a Class</A></EM></H3></DIR><DIR>
<DIR>
Class Loading, Linking, and Initialization<DIR>
<DIR>
<BR> Loading
<BR> Verification
<BR> Preparation
<BR> Resolution
<BR> Initialization<DIR>
<DIR>
<BR> The Class Initialization Method
<BR> Active versus Passive Use</DIR>
</DIR>
</DIR>
</DIR>
<BR> The Lifetime of an Object<DIR>
<DIR>
<BR> Class Instantiation
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -