懂得都懂。
当然 netty 会结合这两点!
Netty 通过在 DefaultFileRegion 包装了 NIO 的 FileChannel.transferTo() 实现零拷贝:іо.nеttу.сhаnnеl.DеfаultFіlеRеgіоn#trаnѕfеrТо
堆外内存生活场景: 烧烤店热季时人满为患,店家就会在门口加摆一些桌子招待新客人。 店内 =》 JVM内部 =》堆(heap) +非堆(non heap) 店外 =》 JVM外部 =》堆外(off heap)
内存池生活场景: 点菜单的演进 一张纸:一桌客人一张纸 点菜平板:循环使用
内存池/非内存池的配置切换
根据参数配置判定(切换方式二)