堆内专题

诊断和监控JVM堆内和堆外内存使用

一、如何诊断和监控JVM堆内核堆外内存使用 可以使用综合性的图形化工具,如JConsole可以使用命令行工具进行运行时查询,如 jstat 和 jmap ,可以查看堆,方法区等使用数据。可以使用jmap等提供的命令,生成堆转储(Heap Dump)文件,然后利用 jhat 等堆转储分析工具进行详细分析 二、堆内部结构 对于堆内存,最常见的是新生代和老生代的划分。随着JVM的发展和新的GC方式

学习笔记 --- JVM 堆外内存(off-heap)、堆内内存(on-heap)

堆内内存(on-heap) Java中分配的非空对象都是由Java虚拟机的垃圾收集器管理的,也称为堆内内存(on-heap memory)。虚拟机会定期对垃圾内存进行回收,在某些特定的时间点,它会进行一次彻底的回收(full gc)。彻底回收时,垃圾收集器会对所有分配的堆内内存进行完整的扫描,这意味着一个重要的事实——这样一次垃圾收集对Java应用造成的影响,跟堆的大小是成正比的。过大的堆会影响

C++笔记之unique_ptr转移堆内空间的所有权

C++笔记之unique_ptr转移堆内空间的所有权 code review! 文章目录 C++笔记之unique_ptr转移堆内空间的所有权一.C++笔记之unique_ptr转移堆内空间的所有权方法1.使用std::move函数方法2.使用std::unique_ptr的reset方法方法3.返回unique_ptr方法4.std::unique_ptr的swap方法 二.uniqu