Java NIO のノンブロッキング入出力への実践的イントロ: チャネル
Channel とバッファ
ByteBuffer がストリーム
InputStream/
OutputStream とどう違うのか、
FileChannel を使った読み書き、
position()/
truncate() によるポジショニング、バッファのパラメータ (
capacity,
limit,
position,
mark) の扱い、
allocate() と
allocateDirect() の選び方を解説します。ゼロコピー操作
transferTo()/
transferFrom() や、呼び忘れがちな
flip()、不適切なバッファモードなどの典型的なミスも紹介します。