zoukankan      html  css  js  c++  java
  • 有趣的"内存泄漏"

    有趣的"内存泄漏"

    说明

    今天的文章比较短,基本上全在视频里了。

    这是一份有意思的 “内存泄漏” 视频。加上引号是因为虽然可以称作内存泄漏,但是又算不上真正意义上的内存泄漏。因为虽然短时间内内存暴增,但终归还是能释放掉的。

    其实,这个 “内存泄漏” 背后隐藏着一个序列化/反序列化的 bug。很早之前就碰到了这个问题,只不过当时并没有录下来。当时的情况比现在更加明显——内存很快的从 1 GB 增长到 5 GB 左右,然后再释放掉,再增长,再释放,如此往复。不像这次,增长到 4 GB 多的时候,会有一个比较长的停留,然后才释放。

    这个问题的根本原因是序列化与反序列化不匹配导致的。在特定环境下定位并解决这种问题是相对容易的,因为问题范围很小,而且对相关源码比较熟悉。具体排除过程没什么好说的。

    其实,定位这种问题可以像我在视频里那样用 process explorer 的线程查看功能,粗略查看一下原因。运气好的话,基本可以很快定位。

    话不多说,欣赏视频吧!注意视频中红色箭头和红色方框高亮的部分。

  • 相关阅读:
    PHP获取某年第几周的开始日期和结束日期
    Java多线程(一)
    Java多线程学习
    使用反射实现 webdriver page 类
    PageObjects 设计模式
    Selenium WebDriver 工作原理
    Selenium2.0 Webdriver 随笔
    Selenium-Grid2 配置RemoteWebDriver
    Java多线程基础(二)
    Java多线程基础(一)
  • 原文地址:https://www.cnblogs.com/bianchengnan/p/14034454.html
Copyright © 2011-2022 走看看