Core Java, Volume II--Advanced Features, 9th Edition

Book description

Fully updated to reflect Java SE 7 language changes, Core Java®, Volume II—Advanced Features, Ninth Edition, is the definitive guide to Java’s most powerful features for enterprise and desktop application development.

Designed for serious programmers, this reliable, unbiased, no-nonsense tutorial illuminates advanced Java language and library features with thoroughly tested code examples. As in previous editions, all code is easy to understand and displays modern best-practice solutions to the realworld challenges faced by professional developers.

Volume II quickly brings you up-to-speed on key Java SE 7 enhancements, ranging from the new file I/O API to improved concurrency utilities. All code examples are updated to reflect these enhancements. Complete descriptions of new language and platform features are highlighted and integrated with insightful explanations of advanced Java programming techniques. You’ll learn all you need to build robust production software with

  • Streams, files, and regular expressions

  • XML

  • Networking

  • Database programming facilities

  • JNDI/LDAP directory integration

  • Internationalization

  • Advanced Swing techniques

  • JavaBeans components

  • Web services

  • Advanced platform security features

  • Annotations

  • Distributed objects

  • Native methods, and more

For detailed coverage of fundamental Java SE 7 features, including objects, classes, inheritance, interfaces, reflection, events, exceptions, graphics, Swing, generics, collections, concurrency, and debugging, look for Core Java™, Volume I—Fundamentals, Ninth Edition (ISBN-13: 978-0-13-708189-9).

Table of contents

  1. Title Page
  2. Copyright Page
  3. Contents
  4. Preface
    1. To the Reader
    2. About This Book
    3. Conventions
  5. Acknowledgments
  6. Chapter 1. Streams and Files
    1. 1.1. Streams
    2. 1.2. Text Input and Output
    3. 1.3. Reading and Writing Binary Data
    4. 1.4. ZIP Archives
    5. 1.5. Object Streams and Serialization
    6. 1.6. Working with Files
    7. 1.7. Memory-Mapped Files
    8. 1.8. Regular Expressions
  7. Chapter 2. XML
    1. 2.1. Introducing XML
    2. 2.2. Parsing an XML Document
    3. 2.3. Validating XML Documents
    4. 2.4. Locating Information with XPath
    5. 2.5. Using Namespaces
    6. 2.6. Streaming Parsers
    7. 2.7. Generating XML Documents
    8. 2.8. XSL Transformations
  8. Chapter 3. Networking
    1. 3.1. Connecting to a Server
    2. 3.2. Implementing Servers
    3. 3.3. Interruptible Sockets
    4. 3.4. Getting Web Data
    5. 3.5. Sending E-Mail
  9. Chapter 4. Database Programming
    1. 4.1. The Design of JDBC
    2. 4.2. The Structured Query Language
    3. 4.3. JDBC Configuration
    4. 4.4. Executing SQL Statements
    5. 4.5. Query Execution
    6. 4.6. Scrollable and Updatable Result Sets
    7. 4.7. Row Sets
    8. 4.8. Metadata
    9. 4.9. Transactions
    10. 4.10. Connection Management in Web and Enterprise Applications
  10. Chapter 5. Internationalization
    1. 5.1. Locales
    2. 5.2. Number Formats
    3. 5.3. Date and Time
    4. 5.4. Collation
    5. 5.5. Message Formatting
    6. 5.6. Text Files and Character Sets
    7. 5.7. Resource Bundles
    8. 5.8. A Complete Example
  11. Chapter 6. Advanced Swing
    1. 6.1. Lists
    2. 6.2. Tables
    3. 6.3. Trees
    4. 6.4. Text Components
    5. 6.5. Progress Indicators
    6. 6.6. Component Organizers and Decorators
  12. Chapter 7. Advanced AWT
    1. 7.1. The Rendering Pipeline
    2. 7.2. Shapes
    3. 7.3. Areas
    4. 7.4. Strokes
    5. 7.5. Paint
    6. 7.6. Coordinate Transformations
    7. 7.7. Clipping
    8. 7.8. Transparency and Composition
    9. 7.9. Rendering Hints
    10. 7.10. Readers and Writers for Images
    11. 7.11. Image Manipulation
    12. 7.12. Printing
    13. 7.13. The Clipboard
    14. 7.14. Drag and Drop
    15. 7.15. Platform Integration
  13. Chapter 8. JavaBeans Components
    1. 8.1. Why Beans?
    2. 8.2. The Bean-Writing Process
    3. 8.3. Using Beans to Build an Application
    4. 8.4. Naming Patterns for Bean Properties and Events
    5. 8.5. Bean Property Types
    6. 8.6. BeanInfo Classes
    7. 8.7. Property Editors
    8. 8.8. Customizers
    9. 8.9. JavaBeans Persistence
  14. Chapter 9. Security
    1. 9.1. Class Loaders
    2. 9.2. Bytecode Verification
    3. 9.3. Security Managers and Permissions
    4. 9.4. User Authentication
    5. 9.5. Digital Signatures
    6. 9.6. Code Signing
    7. 9.7. Encryption
  15. Chapter 10. Scripting, Compiling, and Annotation Processing
    1. 10.1. Scripting for the Java Platform
    2. 10.2. The Compiler API
    3. 10.3. Using Annotations
    4. 10.4. Annotation Syntax
    5. 10.5. Standard Annotations
    6. 10.6. Source-Level Annotation Processing
    7. 10.7. Bytecode Engineering
  16. Chapter 11. Distributed Objects
    1. 11.1. The Roles of Client and Server
    2. 11.2. Remote Method Calls
    3. 11.3. The RMI Programming Model
    4. 11.4. Parameters and Return Values in Remote Methods
    5. 11.5. Remote Object Activation
  17. Chapter 12. Native Methods
    1. 12.1. Calling a C Function from a Java Program
    2. 12.2. Numeric Parameters and Return Values
    3. 12.3. String Parameters
    4. 12.4. Accessing Fields
    5. 12.5. Encoding Signatures
    6. 12.6. Calling Java Methods
    7. 12.7. Accessing Array Elements
    8. 12.8. Handling Errors
    9. 12.9. Using the Invocation API
    10. 12.10. A Complete Example: Accessing the Windows Registry
  18. Index

Product information

  • Title: Core Java, Volume II--Advanced Features, 9th Edition
  • Author(s): Cay S. Horstmann, Gary Cornell
  • Release date: February 2013
  • Publisher(s): Pearson
  • ISBN: 9780137082391