以下文章来源于花椒技术 ,作者花椒服务端 前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 Java是由C++发展来的,抛弃了C++中一些繁琐容易出错的东西,程序员忘记或者错误的内存 ...
分类:
其他好文 时间:
2020-01-21 18:28:41
阅读次数:
103
0. Problem There is no memory leak of the following code, but there are problems. void memory_leak(){ ClassA *ptr = new ClassA(); /* if return here, t ...
分类:
编程语言 时间:
2020-01-20 22:46:08
阅读次数:
94
关于 1. "下载地址" 2. 目标:找到3个Key 3. "哔哩哔哩视频" 。 信息收集 1. 用的是Host only,所以网卡是vmnet1,IP一直是192.168.7.1/24 2. 3. 发现第一个Key【073403c8a58a1f80d943455fb30724b9】,外加一个字典, ...
分类:
其他好文 时间:
2020-01-19 09:27:30
阅读次数:
159
Java8内存模型—永久代(PermGen)和元空间(Metaspace) 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创 ...
分类:
编程语言 时间:
2020-01-16 10:56:22
阅读次数:
79
一、新特性1、lambda表达式(重点)2、函数式接口3、方法引用与构造器引用4、Stream API(重点)5、接口中的默认方法和静态方法6、新时间日期API7、其他新特性二、特点: 1、速度更快(底层数据结构调整、垃圾回收机制做了调整、内存结构做了调整、并行处理) (1)数据结构调整 hashM ...
分类:
其他好文 时间:
2020-01-12 13:39:01
阅读次数:
78
我刻意的制造了一段会溢出的代码。 通过下图的leak suspects分析是可以看出gc root的。比较代码和图中的b a。 还有其他的方式可以分析,点击dominator tree可以获取到持有大对象的线程,然后在其上也可以执行gcroot的分析,如下图。 ...
分类:
其他好文 时间:
2020-01-06 19:21:34
阅读次数:
206
Java 8: 从永久代(PermGen)到元空间(Metaspace) https://blog.csdn.net/zhyhang/article/details/17246223 正如大家所知,JDK 8 Early Access版已经提供下载。这使开发者可以体验Java8的新特性。其中之一,是 ...
分类:
编程语言 时间:
2020-01-01 10:12:56
阅读次数:
96
介绍 Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。Java堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC堆”。如果从内存回收 ...
分类:
其他好文 时间:
2019-12-28 22:47:48
阅读次数:
78
练习造轮子,新建一个属于自己的MyString类 首先来开启检测内存泄漏的函数 在main里添加 _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF); 开启内存泄漏检测 int main() { _C ...
分类:
其他好文 时间:
2019-12-27 18:11:11
阅读次数:
77
在些react组件的时候,会有这个警告 Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. ...
分类:
其他好文 时间:
2019-12-27 13:29:00
阅读次数:
234