Java核心技术 卷II:高级特性(第9版 英文版)
上册
Chapter 1: Streams and Files
1.1 Streams
1.1.1 Reading and Writing Bytes
1.1.2 The Complete Stream Zoo
1.1.3 Combining Stream Filters
1.2 Text Input and Output
1.2.1 How to Write Text Output
1.2.2 How to Read Text Input
1.2.3 Saving Objects in Text Fo…
查看完整
Chapter 1: Streams and Files
1.1 Streams
1.1.1 Reading and Writing Bytes
1.1.2 The Complete Stream Zoo
1.1.3 Combining Stream Filters
1.2 Text Input and Output
1.2.1 How to Write Text Output
1.2.2 How to Read Text Input
1.2.3 Saving Objects in Text Fo…
查看完整
Cay S. Horstmann 是Scala for the Impatient的作者,还与人合著了Core JavaServer Faces。他是圣何塞州立大学计算机科学专业的教授,还是一名Java Champion,并经常在很多开发者大会上演讲。 Gary Cornell 在编程方面拥有20多年的写作和教育经验。他是Apress的创始人之一,编写了很多与开发相关的畅销书,是Jolt大奖的获奖者之一,还荣获过Visual Basic Magazine的读者选择奖。
《Java核心技术 卷II:高级特性(第9版 英文版)》是Java技术权威指南,全面覆盖Java技术的高级主题,包括输入输出流、XML、网络API、数据库编程、高级Swing、Java 2D API、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 7的内容。本书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量程序示例,让读者充分理解Java语言以及Java类库的相关高级特性。本书适合想将Java应用于实际项目的软件开发人员、高等院校教师和学生参考阅读。
上册
Chapter 1: Streams and Files
1.1 Streams
1.1.1 Reading and Writing Bytes
1.1.2 The Complete Stream Zoo
1.1.3 Combining Stream Filters
1.2 Text Input and Output
1.2.1 How to Write Text Output
1.2.2 How to Read Text Input
1.2.3 Saving Objects in Text Format
1.2.4 Character Sets
1.3 Reading and Writing Binary Data
1.3.1 Random-Access Files
1.4 ZIP Archives
1.5 Object Streams and Serialization
1.5.1 Understanding the Object Serialization File Format
1.5.2 Modifying the Default Serialization Mechanism
1.5.3 Serializing Singletons and Typesafe Enumerations
1.5.4 Versioning
1.5.5 Using Serialization for Cloning
1.6 Working with Files
1.6.1 Paths
1.6.2 Reading and Writing Files
1.6.3 Copying, Moving, and Deleting Files
1.6.4 Creating Files and Directories
1.6.5 Getting File Information
1.6.6 Iterating over the Files in a Directory
1.6.7 ZIP File Systems
1.7 Memory-Mapped Files
1.7.1 The Buffer Data Structure
1.7.2 File Locking
1.8 Regular Expressions
Chapter 2: XML
2.1 Introducing XML
2.1.1 The Structure of an XML Document
2.2 Parsing an XML Document
2.3 Validating XML Documents
2.3.1 Document Type Definitions
2.3.2 XML Schema
2.3.3 A Practical Example
2.4 Locating Information with XPath
2.5 Using Namespaces
2.6 Streaming Parsers
2.6.1 Using the SAX Parser
2.6.2 Using the StAX Parser
2.7 Generating XML Documents
2.7.1 Documents without Namespaces
2.7.2 Documents with Namespaces
2.7.3 Writing Documents
2.7.4 An Example: Generating an SVG File
2.7.5 Writing an XML Document with StAX
2.8 XSL Transformations
Chapter 3: Networking
3.1 Connecting to a Server
3.1.1 Socket Timeouts
3.1.2 Internet Addresses
3.2 Implementing Servers
3.2.1 Serving Multiple Clients
3.2.2 Half-Close
3.3 Interruptible Sockets
3.4 Getting Web Data
3.4.1 URLs and URIs
3.4.2 Using a URLConnection to Retrieve Information
3.4.3 Posting Form Data
3.5 Sending E-Mail
Chapter 4: Database Programming
4.1 The Design of JDBC
4.1.1 JDBC Driver Types
4.1.2 Typical Uses of JDBC
4.2 The Structured Query Language
4.3 JDBC Configuration
4.3.1 Database URLs
4.3.2 Driver JAR Files
4.3.3 Starting the Database
4.3.4 Registering the Driver Class
4.3.5 Connecting to the Database
4.4 Executing SQL Statements
4.4.1 Managing Connections, Statements, and Result Sets
4.4.2 Analyzing SQL Exceptions
4.4.3 Populating a Database
4.5 Query Execution
4.5.1 Prepared Statements
4.5.2 Reading and Writing LOBs
4.5.3 SQL Escapes
4.5.4 Multiple Results
4.5.5 Retrieving Autogenerated Keys
4.6 Scrollable and Updatable Result Sets
4.6.1 Scrollable Result Sets
4.6.2 Updatable Result Sets
4.7 Row Sets
4.7.1 Constructing Row Sets
4.7.2 Cached Row Sets
4.8 Metadata
4.9 Transactions
4.9.1 Save Points
4.9.2 Batch Updates
4.9.3 Advanced SQL Types
4.10 Connection Management in Web and Enterprise Applications
Chapter 5: Internationalization
5.1 Locales
5.2 Number Formats
5.2.1 Currencies
5.3 Date and Time
5.4 Collation
5.4.1 Collation Strength
5.4.2 Decomposition
5.5 Message Formatting
5.5.1 Choice Formats
5.6 Text Files and Character Sets
5.6.1 Character Encoding of Source Files
5.7 Resource Bundles
5.7.1 Locating Resource Bundles
5.7.2 Property Files
5.7.3 Bundle Classes
5.8 A Complete Example
Chapter 6: Advanced Swing
6.1 Lists
6.1.1 The JList Component
6.1.2 List Models
6.1.3 Inserting and Removing Values
6.1.4 Rendering Values
6.2 Tables
6.2.1 A Simple Table
6.2.2 Table Models
6.2.3 Working with Rows and Columns
6.2.3.1 Column Classes
6.2.3.2 Accessing Table Columns
6.2.3.3 Resizing Columns
6.2.3.4 Resizing Rows
6.2.3.5 Selecting Rows, Columns, and Cells
6.2.3.6 Sorting Rows
6.2.3.7 Filtering Rows
6.2.3.8 Hiding and Displaying Columns
6.2.4 Cell Rendering and Editing
6.2.4.1 Rendering the Header
6.2.4.2 Cell Editing
6.2.4.3 Custom Editors
6.3 Trees
6.3.1 Simple Trees
6.3.1.1 Editing Trees and Tree Paths
6.3.2 Node Enumeration
6.3.3 Rendering Nodes
6.3.4 Listening to Tree Events
6.3.5 Custom Tree Models
6.4 Text Components
6.4.1 Change Tracking in Text Components
6.4.2 Formatted Input Fields
6.4.2.1 Integer Input
6.4.2.2 Behavior on Loss of Focus
6.4.2.3 Filters
6.4.2.4 Verifiers
6.4.2.5 Other Standard Formatters
6.4.2.6 Custom Formatters
6.4.3 The JSpinner Component
6.4.4 Displaying HTML with the JEditorPane
6.5 Progress Indicators
6.5.1 Progress Bars
6.5.2 Progress Monitors
6.5.3 Monitoring the Progress of Input Streams
6.6 Component Organizers and Decorators
6.6.1 Split Panes
6.6.2 Tabbed Panes
6.6.3 Desktop Panes and Internal Frames
6.6.4 Cascading and Tiling
6.6.5 Vetoing Property Settings
6.6.5.1 Dialogs in Internal Frames
6.6.5.2 Outline Dragging
6.6.6.3 Layers
下册
Chapter 7: Advanced AWT
Chapter 8: JavaBeans Components
Chapter 9: Security
Chapter 10: Scripting, Compiling, and Annotation Processing
Chapter 11: Distributed Objects
Chapter 12: Native Methods
Index
^ 收 起
Chapter 1: Streams and Files
1.1 Streams
1.1.1 Reading and Writing Bytes
1.1.2 The Complete Stream Zoo
1.1.3 Combining Stream Filters
1.2 Text Input and Output
1.2.1 How to Write Text Output
1.2.2 How to Read Text Input
1.2.3 Saving Objects in Text Format
1.2.4 Character Sets
1.3 Reading and Writing Binary Data
1.3.1 Random-Access Files
1.4 ZIP Archives
1.5 Object Streams and Serialization
1.5.1 Understanding the Object Serialization File Format
1.5.2 Modifying the Default Serialization Mechanism
1.5.3 Serializing Singletons and Typesafe Enumerations
1.5.4 Versioning
1.5.5 Using Serialization for Cloning
1.6 Working with Files
1.6.1 Paths
1.6.2 Reading and Writing Files
1.6.3 Copying, Moving, and Deleting Files
1.6.4 Creating Files and Directories
1.6.5 Getting File Information
1.6.6 Iterating over the Files in a Directory
1.6.7 ZIP File Systems
1.7 Memory-Mapped Files
1.7.1 The Buffer Data Structure
1.7.2 File Locking
1.8 Regular Expressions
Chapter 2: XML
2.1 Introducing XML
2.1.1 The Structure of an XML Document
2.2 Parsing an XML Document
2.3 Validating XML Documents
2.3.1 Document Type Definitions
2.3.2 XML Schema
2.3.3 A Practical Example
2.4 Locating Information with XPath
2.5 Using Namespaces
2.6 Streaming Parsers
2.6.1 Using the SAX Parser
2.6.2 Using the StAX Parser
2.7 Generating XML Documents
2.7.1 Documents without Namespaces
2.7.2 Documents with Namespaces
2.7.3 Writing Documents
2.7.4 An Example: Generating an SVG File
2.7.5 Writing an XML Document with StAX
2.8 XSL Transformations
Chapter 3: Networking
3.1 Connecting to a Server
3.1.1 Socket Timeouts
3.1.2 Internet Addresses
3.2 Implementing Servers
3.2.1 Serving Multiple Clients
3.2.2 Half-Close
3.3 Interruptible Sockets
3.4 Getting Web Data
3.4.1 URLs and URIs
3.4.2 Using a URLConnection to Retrieve Information
3.4.3 Posting Form Data
3.5 Sending E-Mail
Chapter 4: Database Programming
4.1 The Design of JDBC
4.1.1 JDBC Driver Types
4.1.2 Typical Uses of JDBC
4.2 The Structured Query Language
4.3 JDBC Configuration
4.3.1 Database URLs
4.3.2 Driver JAR Files
4.3.3 Starting the Database
4.3.4 Registering the Driver Class
4.3.5 Connecting to the Database
4.4 Executing SQL Statements
4.4.1 Managing Connections, Statements, and Result Sets
4.4.2 Analyzing SQL Exceptions
4.4.3 Populating a Database
4.5 Query Execution
4.5.1 Prepared Statements
4.5.2 Reading and Writing LOBs
4.5.3 SQL Escapes
4.5.4 Multiple Results
4.5.5 Retrieving Autogenerated Keys
4.6 Scrollable and Updatable Result Sets
4.6.1 Scrollable Result Sets
4.6.2 Updatable Result Sets
4.7 Row Sets
4.7.1 Constructing Row Sets
4.7.2 Cached Row Sets
4.8 Metadata
4.9 Transactions
4.9.1 Save Points
4.9.2 Batch Updates
4.9.3 Advanced SQL Types
4.10 Connection Management in Web and Enterprise Applications
Chapter 5: Internationalization
5.1 Locales
5.2 Number Formats
5.2.1 Currencies
5.3 Date and Time
5.4 Collation
5.4.1 Collation Strength
5.4.2 Decomposition
5.5 Message Formatting
5.5.1 Choice Formats
5.6 Text Files and Character Sets
5.6.1 Character Encoding of Source Files
5.7 Resource Bundles
5.7.1 Locating Resource Bundles
5.7.2 Property Files
5.7.3 Bundle Classes
5.8 A Complete Example
Chapter 6: Advanced Swing
6.1 Lists
6.1.1 The JList Component
6.1.2 List Models
6.1.3 Inserting and Removing Values
6.1.4 Rendering Values
6.2 Tables
6.2.1 A Simple Table
6.2.2 Table Models
6.2.3 Working with Rows and Columns
6.2.3.1 Column Classes
6.2.3.2 Accessing Table Columns
6.2.3.3 Resizing Columns
6.2.3.4 Resizing Rows
6.2.3.5 Selecting Rows, Columns, and Cells
6.2.3.6 Sorting Rows
6.2.3.7 Filtering Rows
6.2.3.8 Hiding and Displaying Columns
6.2.4 Cell Rendering and Editing
6.2.4.1 Rendering the Header
6.2.4.2 Cell Editing
6.2.4.3 Custom Editors
6.3 Trees
6.3.1 Simple Trees
6.3.1.1 Editing Trees and Tree Paths
6.3.2 Node Enumeration
6.3.3 Rendering Nodes
6.3.4 Listening to Tree Events
6.3.5 Custom Tree Models
6.4 Text Components
6.4.1 Change Tracking in Text Components
6.4.2 Formatted Input Fields
6.4.2.1 Integer Input
6.4.2.2 Behavior on Loss of Focus
6.4.2.3 Filters
6.4.2.4 Verifiers
6.4.2.5 Other Standard Formatters
6.4.2.6 Custom Formatters
6.4.3 The JSpinner Component
6.4.4 Displaying HTML with the JEditorPane
6.5 Progress Indicators
6.5.1 Progress Bars
6.5.2 Progress Monitors
6.5.3 Monitoring the Progress of Input Streams
6.6 Component Organizers and Decorators
6.6.1 Split Panes
6.6.2 Tabbed Panes
6.6.3 Desktop Panes and Internal Frames
6.6.4 Cascading and Tiling
6.6.5 Vetoing Property Settings
6.6.5.1 Dialogs in Internal Frames
6.6.5.2 Outline Dragging
6.6.6.3 Layers
下册
Chapter 7: Advanced AWT
Chapter 8: JavaBeans Components
Chapter 9: Security
Chapter 10: Scripting, Compiling, and Annotation Processing
Chapter 11: Distributed Objects
Chapter 12: Native Methods
Index
^ 收 起
Cay S. Horstmann 是Scala for the Impatient的作者,还与人合著了Core JavaServer Faces。他是圣何塞州立大学计算机科学专业的教授,还是一名Java Champion,并经常在很多开发者大会上演讲。 Gary Cornell 在编程方面拥有20多年的写作和教育经验。他是Apress的创始人之一,编写了很多与开发相关的畅销书,是Jolt大奖的获奖者之一,还荣获过Visual Basic Magazine的读者选择奖。
《Java核心技术 卷II:高级特性(第9版 英文版)》是Java技术权威指南,全面覆盖Java技术的高级主题,包括输入输出流、XML、网络API、数据库编程、高级Swing、Java 2D API、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 7的内容。本书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量程序示例,让读者充分理解Java语言以及Java类库的相关高级特性。本书适合想将Java应用于实际项目的软件开发人员、高等院校教师和学生参考阅读。
比价列表