Flylib.com
Programming for the Javaв„ў Virtual Machine
Programming for the Javaв„ў Virtual Machine
ISBN: 0201309726
EAN: 2147483647
Year: 1998
Pages: 158
Authors:
Joshua Engel
BUY ON AMAZON
Main Page
Table of content
Copyright
Preface
Prerequisites
Books
Acknowledgments
Chapter 1. Introduction to the Java Virtual Machine
1.1 Java Virtual Machine and Java
1.2 What Is the Java Virtual Machine?
1.3 Java Platform
1.4 Organization of the Java Virtual Machine
1.5 Garbage Collection
1.6 JVM Implementations
1.7 Versions of the Virtual Machine
1.8 Future of the Java Virtual Machine
Chapter 2. Oolong
2.1 Hello, World
2.2 Structure of an Oolong Program
2.3 Defining the Class
2.4 Superclasses
2.5 Declaring Fields
2.6 Declaring Methods
2.7 Interfaces
Chapter 3. Writing Methods
3.1 Some Definitions
3.2 Types
3.3 Mnemonic Naming Conventions
3.4 Testing Code Examples
3.5 Returns
3.6 Constants
3.7 Local Variables
3.8 Math
3.9 Type Conversions
3.10 Stack Manipulations
3.11 Arrays of Numbers
3.12 Just Biding Your Time
Chapter 4. Classes and Objects
4.1 What Is an Object?
4.2 Creating Objects
4.3 Constructors
4.4 Using Fields
4.5 Invoking Methods on Objects
4.6 Casting
4.7 Casting, Fields, Methods, and Java
4.8 Returning Objects
4.9 Interfaces
4.10 Static Fields and Methods
4.11 Class Initialization
4.12 Arrays
Chapter 5. Control Instructions
5.1 Comparing Integers
5.2 Comparing References
5.3 Other Comparisons
5.4 Switches
5.5 Subroutines
5.6 Exceptions
5.7 A Gentler Way of Checking Type
Chapter 6. Verification Process
6.1 How the Verification Algorithm Works
6.2 Is It a Structurally Valid class File?
6.3 Are All Constant References Correct?
6.4 Are All the Instructions Valid?
6.5 Will Each Instruction Always Find a Correctly Formed Stack and Local Variable Array?
6.6 Do External References Check Out?
6.7 Java Language and Verification Algorithm
6.8 Other Safety Requirements
6.9 Checking Verification
Chapter 7. Debugging
7.1 Debugging Directives in Oolong
7.2 Debugging Oolong Programs
7.3 Runtime Tracing
Chapter 8. Class Loaders
8.1 How Classes Are Loaded
8.2 Loading Classes without a Class Loader
8.3 Making Your Own Class Loader
8.4 Working with Class Objects
8.5 Reflection
Chapter 9. Inside a Java class File
9.1 class File Header
9.2 Constant Pool
9.3 Class Information
9.4 Fields and Methods
9.5 Class Attributes
9.6 Other Attributes
Chapter 10. Compiling Java
10.1 Expressions and Statements
10.2 Expression Types
10.3 Compiling Statements and Expressions
10.4 Local Variable Declarations
10.5 Fields and Variables
10.6 Creating New Objects
10.7 Class Name Abbreviations
10.8 Arithmetic Expressions
10.9 Method Calls
10.10 Expressions as Statements
10.11 Ifs and Booleans
10.12 Other Control Structures
10.13 Returns
10.14 Field Declarations
10.15 Method Declarations
10.16 Constructors
10.17 Conclusion
Chapter 11. Compiling Other Languages
11.1 Java Version 1.1
11.2 Regular Expressions
11.3 Iterators
11.4 Parameterized Types
11.5 Multiple Inheritance
11.6 Conclusion
Chapter 12. Implementing Scheme
12.1 Scheme Concepts
12.2 Compiling Scheme into Bytecodes
12.3 Compiling Lambda Expressions
12.4 Example
12.5 Scheme Library
12.6 Optimizing Scheme
Chapter 13. Implementing Prolog
13.1 Introduction to Prolog
13.2 Implementation Basics
13.3 Unification
13.4 Rules as Programs
13.5 Implementing Rules
13.6 Compiling Facts
13.7 Case Study
Chapter 14. Performance
14.1 Fast Virtual Machines
14.2 Bytecode Optimization Techniques
14.3 Inlining
Chapter 15. Security and the Virtual Machine
15.1 Java Platform and Need for Security
15.2 Security Promises of the JVM
15.3 Security Architecture and Security Policy
15.4 Some Potential Attacks
15.5 Conclusion
Chapter 16. Threads and Synchronization
16.1 Threads
16.2 Sharing State Between Threads
16.3 Monitors and Object Locks
16.4 Scheduling
16.5 Conclusion
Appendix A. Tables
A.1 Instructions by Opcode
A.2 Instructions Alphabetically
A.3 Instructions by Category
Appendix B. Oolong Reference
B.1 Using the Oolong Assembler
B.2 Gnoloo
B.3 DumpClass
B.4 Oolong Language
B.5 Instructions
Appendix C. Answers to Selected Exercises
Further Reading
Java and the JVM
Newsgroup
Other Languages
Compilers
Programming for the Javaв„ў Virtual Machine
ISBN: 0201309726
EAN: 2147483647
Year: 1998
Pages: 158
Authors:
Joshua Engel
BUY ON AMAZON
Similar book on Amazon
Practical Intrusion Analysis: Prevention and Detection for the Twenty-First Century: Prevention and Detection for the Twenty-First Century
Javau2122 Virtual Machine Specification, The (2nd Edition)
Inside the Java 2 Virtual Machine
Java Virtual Machine (Java Series)
Java Performance
Database Modeling with MicrosoftВ® Visio for Enterprise Architects (The Morgan Kaufmann Series in Data Management Systems)
The CISSP and CAP Prep Guide: Platinum Edition
Information Security and Risk Management
Telecommunications and Network Security
Application Security
Initiation of the System Authorization Process
Appendix B Glossary of Terms and Acronyms
MySQL Cookbook
Using mysql as a Calculator
Creating a Destination Table on the Fly from a Result Set
Finding the Day of the Week for a Date
Introduction
Performing Transactions from Within Programs
Information Dashboard Design: The Effective Visual Communication of Data
Dispelling the Confusion
Applying the Principles of Visual Perception to Dashboard Design
Key Goals in the Visual Design Process
Select the Best Display Medium
Organize the Information to Support Its Meaning and Use
Microsoft WSH and VBScript Programming for the Absolute Beginner
Getting Started with the WSH and VBScript
Conditional Logic
Processing Collections of Data
Handling Script Errors
Combining Different Scripting Languages
Professional Struts Applications: Building Web Sites with Struts ObjectRelational Bridge, Lucene, and Velocity (Experts Voice)
The Challenges of Web Application Development
Managing Business Logic with Struts
Templates and Velocity
Creating a Search Engine with Lucene
Building the JavaEdge Application with Ant and Anthill
MPLS Configuration on Cisco IOS Software
EIGRP PE-CE Routing Protocol Overview, Configuration, and Verification
Command Reference
Carrier Supporting Carriers
Introduction to Layer 2 VPNs
Command Reference
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies