Actually the small subtitle on the top of the front page "Regular Expressions and High-Performance I/O" would be the better title. "Java NIO" is incorrect. That suggest already that the mere 282 pages are not completely devoted to explaining usage of NIO package. The obvious conclusion is that this
Java NIO
โ Scribed by Ron Hitchens
- Publisher
- O'Reilly Media
- Year
- 2002
- Tongue
- English
- Leaves
- 254
- Edition
- 1st
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
Many serious Java programmers, especially enterprise Java programmers, consider the new I/O API--called NIO for New Input/Output--the most important feature in the 1.4 version of the Java 2 Standard Edition. The NIO package includes many things that have been missing from previous editions of Java that are critical to writing high-performance, large-scale applications: improvements in the areas of buffer management, scalable network and file I/O, character-set support, and regular expression matching. Most of all, it boosts performance and speed dramatically.Java NIO explores the new I/O capabilities of version 1.4 in detail and shows you how to put these features to work to greatly improve the efficiency of the Java code you write. This compact volume examines the typical challenges that Java programmers face with I/O and shows you how to take advantage of the capabilities of the new I/O features. You?ll learn how to put these tools to work using examples of common, real-world I/O problems and see how the new features have a direct impact on responsiveness, scalability, and reliability. The book includes:A rundown of the new features in NIO Basic and advanced I/O Concepts Binary I/O and the new buffer classes Memory mapped files and file locking Character I/O: encoding, decoding and transforming character data Regular Expressions and the new java.util.regex package Muliplexing with java.nio Because the NIO APIs supplement the I/O features of version 1.3, rather than replace them, you'll also learn when to use new APIs and when the older 1.3 I/O APIs are better suited to your particular application.Java NIO is for any Java programmer who is interested in learning how to boost I/O performance, but if you're developing applications where performance is critical, such as game computing or large-scale enterprise applications, you'll want to give this book a permanent spot on your bookshelf. With the NIO APIs, Java no longer takes a backseat to any language when it comes to performance. Java NIO will help you realize the benefits of these exciting new features.
โฆ Table of Contents
Cover......Page 1
Table of Contents......Page 3
Dedication......Page 5
Preface......Page 6
Organization......Page 7
Software and Versions......Page 9
Conventions Used in This Book......Page 10
How to Contact Us......Page 11
Acknowledgments......Page 12
1.1 I/O Versus CPU Time......Page 14
1.2 No Longer CPU Bound......Page 15
1.3 Getting to the Good Stuff......Page 16
1.4 I/O Concepts......Page 17
1.5 Summary......Page 25
2. Buffers......Page 26
2.1 Buffer Basics......Page 27
2.2 Creating Buffers......Page 40
2.3 Duplicating Buffers......Page 42
2.4 Byte Buffers......Page 44
2.5 Summary......Page 56
3. Channels......Page 58
3.1 Channel Basics......Page 59
3.2 Scatter/Gather......Page 66
3.3 File Channels......Page 71
3.4 Memory-Mapped Files......Page 84
3.5 Socket Channels......Page 95
3.6 Pipes......Page 113
3.7 The Channels Utility Class......Page 118
3.8 Summary......Page 119
4.1 Selector Basics......Page 121
4.2 Using Selection Keys......Page 129
4.3 Using Selectors......Page 132
4.4 Asynchronous Closability......Page 141
4.5 Selection Scaling......Page 142
4.6 Summary......Page 147
5.1 Regular Expression Basics......Page 149
5.2 The Java Regular Expression API......Page 151
5.3 Regular Expression Methods of the String Class......Page 172
5.4 Java Regular Expression Syntax......Page 173
5.5 An Object-Oriented File Grep......Page 176
5.6 Summary......Page 182
6.1 Character Set Basics......Page 184
6.2 Charsets......Page 186
6.3 The Charset Service Provider Interface......Page 205
6.4 Summary......Page 218
A. NIO and the JNI......Page 219
B. Selectable Channels SPI......Page 221
C.1 Package java.nio......Page 224
C.2 Package java.nio.channels......Page 231
C.3 Package java.nio.channels.spi......Page 244
C.4 Package java.nio.charset......Page 246
C.6 Package java.util.regex......Page 250
Colophon......Page 253
๐ SIMILAR VOLUMES
Java NIO explores the new I/O capabilities of version 1.4 in detail and shows you how to put these features to work to greatly improve the efficiency of the Java code you write. This compact volume examines the typical challenges that Java programmers face with I/O and shows you how to take advantag
Many serious Java programmers, especially enterprise Java programmers, consider the new I/O API--called NIO for New Input/Output--the most important feature in the 1.4 version of the Java 2 Standard Edition. The NIO package includes many things that have been missing from previous editions of Java t
Many serious Java programmers, especially enterprise Java programmers, consider the new I/O API--called NIO for New Input/Output--the most important feature in the 1.4 version of the Java 2 Standard Edition. The NIO package includes many things that have been missing from previous editions of Java t