java 堆内与堆外内存;java的栈内存和堆内存
堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。堆外内存的好处是:1、可以扩展至更大的内存空间。比如超过1TB甚至比主存还大的空间。