程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存。对于持续运行的服务进程,必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。不再用到的内存,没有及时释放,就是内存泄漏(memory leak)。而内存溢出(out of menory),指的是程序需求的内存,超出了系统所能分配的范围。
一、内存泄漏(memory leak)
2024年12月16日
程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存。对于持续运行的服务进程,必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。不再用到的内存,没有及时释放,就是内存泄漏(memory leak)。而内存溢出(out of menory),指的是程序需求的内存,超出了系统所能分配的范围。
一、内存泄漏(memory leak)
2024年12月16日
在研发过程中,日志是非常重要的一环,它可以帮助我们快速定位问题,解决问题。在前端开发中,日志也是非常重要的一环,它可以帮助我们快速定位问题,解决问题。本文将介绍前端日志的规范和最佳实践。但是我们经常看到一些项目日志打得满天飞,但是到了真正定位问题的时候,发现日志并没有什么卵用。这是因为日志打得不规范,不规范的日志是没有意义的。所以我们需要规范日志的打印,才能让日志发挥最大的作用。
2024年12月16日
这份P8大牛的前端面试题本中不仅涵盖了HTML5、CSS3、JavaScript等前端基础知识的深度挖掘,还涉及了Vue.js、React等现代前端框架的实战应用,以及前端安全、性能优化等高级议题。
2024年12月16日
你是否有过这样的经历?在注册一个新网站时,需要填写个人信息,例如姓名、邮箱、手机号码,甚至身份证号码。你可能会担心,这些信息会被泄露,被不法分子利用。
前端数据加密,就是解决这个问题的关键技术之一。它可以在数据传输到服务器之前,对其进行加密处理,即使数据被窃取,也无法被轻易破解。
2024年12月16日
本文翻译自Apmblog网站Daniel Khan撰写的《Understanding Garbage Collection and hunting Memory Leaks in Node.js》一文,感谢景庄对该文章的翻译。
对于Node.js而言,通常被抱怨最多的是它的性能问题。当然这并不意味着Node.js在性能方面就比其他技术表现的都更差, 因此开发者有必要清晰的理解Node.js是具体如何工作的的。由于这个技术有一个非常扁平的学习曲线, 如果要跟踪Node.js的运行,通常都比较复杂,因此你需要提前理解它的运行机制,从而避免可能存在的性能损失。一旦出现了问题, 你需要尽快的定位它并进行修复。本文主要介绍了如何管理Node.js应用的内存,以及如何向下追踪与内存相关的问题。
2024年12月16日
我还记得那是在一年前,在一个平平无奇的下午,领导安排我改改表格字段,轻轻松松嘛。ctrl+v,ctrl+s保存一气呵成,正查看着效果,突然感受到手中的二手MacBook发烫了起来,风扇也开始呼呼的转,我之前一度以为这电脑是没风扇的,直到那天,才第一次感受到了风扇。于是我打开柠檬管家,好家伙,温度直达90°C,而我开发的网页也越来越卡,后面直接崩了!
2024年12月16日
就在上篇文章发了没几天,生产又出问题了,一台服务cpu使用率飙到20%以上
查看gc日志发现,fullgc频繁,通过jstat排查,并没有释放多少内存【当时我再外面没有图】
通过dump出来的内存分析,是hutool的WeakCache导致的,涉及业务逻辑修改,就不透露解决方案了,下面为大家分析下为啥会内存泄漏。
2024年12月16日
前情回顾
前几天在一次web应用测试过程中,前端发起了向后端接口的查询请求,由于后端响应较慢,前端一直处于等待响应返回状态。在几分钟后,突然页面出现让人惊悚的“噢噢,页面崩溃了”几个大字。
2024年12月16日
前端开发者往往不太关注页面所占用的内存,因为前端内存的分配与回收基本是依靠系统自动完成的,这个过程对于开发者是无感的
但内存优化的作用也同样重要,一个好的网站,内存的优化也是极致的,比如淘宝的首页,只有 10M 大小
特别是随着前端项目的逐渐复杂,内存的占用也逐渐攀升,曾经遇到过一个项目:页面的内存超 300M,同时打开几个窗口,就导致了页面崩溃,从此开始重视内存优化