本地直接內存溢出

DirectMemory容量可通過-xx:MaxDirectMemorySize指定,如果不指定,則默認與java懟最大值(-Xmx指定)一樣,下面的代碼中越過了DirectByteBuffer類,直接通過反射獲取Unsafe實例進行內存分配(Usafe類的getUSafe()方法限制了只有引導加載器纔會返回一實例,也就是設計者希望只有rt.jar中的類才能使用Unsafe的功能),因爲,雖然使用
相關文章
相關標籤/搜索