摘要:
内存是冯诺依曼体系中重要的一环,负责存储计算的数据和计算函数本身,是cpu唯一可以直接读取的硬件。对于c、c++开发人员来说,他们需要手动的申请和释放计算机内存,什么都靠自己,权力越大也就越累。对于Java程序员,在虚拟机的自动内存管理机制的帮助下,不需要再去手动操作内存(当然Java也提供了函数允 阅读全文
摘要:
一. 直接内存(堆外内存) 1. Java的Unsafe类 内地内存的操作 2. Netty#ByteBuffer,底层操作系统malloc函数 3. JNI或JNA 为什么要使用之直接内存 1. 减少垃圾回收工作,减少STW:直接内存不受JVM控制,需要手动回收 2. 加快复制的速度:例如网络IO 阅读全文