From 8563c9aca02eb7d77bd81510d414eb56fd78d513 Mon Sep 17 00:00:00 2001 From: asahi Date: Tue, 27 Aug 2024 13:31:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=85=E8=AF=BBnio=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java se/nio.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/java se/nio.md b/java se/nio.md index 05baf24..fee978b 100644 --- a/java se/nio.md +++ b/java se/nio.md @@ -153,6 +153,13 @@ $ java SliceBuffer ``` 易得知在sub buffer修改内容后,内容修改对buffer也可见。 +#### ReadOnly Buffer +对于readonly buffer,可以从其中读取值,但是无法向其写入值。对于任何常规buffer,可以对其调用`buffer.asReadOnlyBuffer()`来获取一个readonly buffer。 + +#### Direct & Indirect Buffer +direct buffer的内存通过特定方式来分配,从而增加io速度。 + +对于direct buffer,jvm在将尽量避免在调用本地io操作前(后),将buffer中内容写入/读取到中间buffer。