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
Crystal Reports 9 on Oracle (Database Professionals)
Oracle Structures
PL/SQL
Optimizing: The Oracle Side
The Crystal Repository
Appendix A Common Issues
A Practitioners Guide to Software Test Design
Case Studies
Equivalence Class Testing
Section III - Testing Paradigms
Appendix A Brown & Donaldson Case Study
Appendix B Stateless University Registration System Case Study
SQL Hacks
Hack 44. Tunnel into MySQL from Microsoft Access
Hack 55. Import Someone Elses Data
Hack 64. Determine Your Isolation Level
Hack 71. Extract Lots of Rows
Hack 98. Find and Stop Long-Running Queries
Information Dashboard Design: The Effective Visual Communication of Data
Dispelling the Confusion
Arranging the Data Poorly
Cluttering the Display with Useless Decoration
Tapping into the Power of Visual Perception
Understanding the Limits of Short-Term Memory
After Effects and Photoshop: Animation and Production Effects for DV and Film, Second Edition
Basic ImageReady Animation, Tweening, and Layer Styles
Static Matte Painting in Photoshop
Motion Titling Effects
Custom Scene Transitions
Appendix Adobe Photoshop and After Effects Resources
Quantitative Methods in Project Management
Project Value: The Source of all Quantitative Measures
Making Quantitative Decisions
Expense Accounting and Earned Value
Special Topics in Quantitative Management
Quantitative Methods in Project Contracts
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