JVM 直接内存
1. 直接内存(Direct Memory)是一个数据缓冲区,属于操作系统内存,不由jvm管理
2. 特点:常用于NIO(ByteBuffer分配的就是直接内存),分配回收成本较高,但读写性能高
3. 正常文件读写过程:磁盘文件 -> 系统缓冲区 -> java缓冲区(new Byte[])
直接内存:在操作系统里划分出一块直接内存,java代码和系统都可以直接访问它
4. 直接内存的分配与释放是通过一个Unsafe类型对象(释放通过调用freeMemory),而不是GC