最新文章列表

JCrazySuite--检测内存泄露的神器,持续构建的加速器。

00)最重要的功能是啥? 1 Memory-Leak Detector。重复跑千万次TestCases,检查:内存泄露点/死锁点/源码质量/测试源码质量。 2 Auto-Test Accelerator。分组并行跑TestCases,充分发挥多核CPU威力,加快几倍几十倍build速度。 前者需要:全覆盖率的TestCases。 02)最典型的样例和用法是啥? 新建AllTest0.java,把光标 ...
Garfield.Geng 评论(2) 有37036人浏览 2014-02-14 02:52

【Netty官方文档翻译】引用计数对象(reference counted objects)

原文出处:http://netty.io/wiki/reference-counted-objects.html 原文地址可能有变,且内容可能发生变化。 如果转载请注明出处,谢谢合作^_^。   自从Netty 4开始,对象的生命周期由它们的引用计数(reference counts)管理,而不是由垃圾收集器(garbage collector)管理了。ByteBuf是最值得注意的,它使 ...
邢邢色色 评论(4) 有20222人浏览 2014-02-10 18:42

bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明

bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明 实现类org.frameworkset.web.listener.ApplicationLifeListener实现javax.servlet.ServletContextListener接口,当应用卸载时用来清除框架和应用系统的内存缓存资源,有效规避应用热部署时内存泄露和线程泄露风险。 在web.xml开头 ...
yin_bp 评论(0) 有1172人浏览 2014-01-05 19:54

内存泄露简介

1. 什么是内存泄露? 内存泄露: 对象不再被使用,但是又有引用指向它,所以不能被GC回收。 为了更清楚的理解这个定义,我们需要知道对象在内存中的状态。下面这个插图将对象分为两种状态,被引用的和未被引用的。其中被引用的对象中有一部分是没被使用的。内存泄露就发生在这些对象所在的内存区域。  
liujiawinds 评论(3) 有2243人浏览 2014-01-02 15:57

jprofiler的使用

概述: JProfiler是用于分析J2EE软件性能瓶颈并能准确定位到Java类或者方法有效解决性能问题的主流工具,它通常需要与性能测试工具如:LoadRunner配合使用,因为往往只有当系统处于压力状态下才能反映出性能问题。  分析内存:    系统的内存消耗过多往往有以下几种原因: 频繁创建Java对象,如:数据库查询时,没分页,导致查出表中所有记录; 存在大对象,如:读取 ...
无尘道长 评论(1) 有9582人浏览 2014-01-01 20:04

译文:解密Java内存溢出之持久代

       垃圾回收是Java程序员了解最少的一部分。他们认为Java虚拟机接管了垃圾回收,因此没必要去担心内存的申请,分配等问题。但是随着应用越来 ...
Rhain 评论(0) 有2496人浏览 2013-12-12 11:21

JNI内存泄露处理方法汇总

在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject 。如果返回java不必release,java会自己回收。 jstring jstr = env->NewStringUTF((*p).sess_id);    ... env->DeleteLocalRef( jstr); jobject jobj ...
amazontzy 评论(0) 有17972人浏览 2013-10-22 16:33

理解 弱引用(Weak References)

原文 :https://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html   Posted by enicholas on May 4, 2006 at 5:06 PM PDT   Understanding Weak References 理解 弱引用(Weak References)     ...
jackyin5918 评论(0) 有1330人浏览 2013-06-04 19:42

java的substring,split,trim容易出错——内存长期占用不回收

  注:本文当时写的是基于jdk6或者更早版本;jdk7版本无此问题,但substring操作过多,可能会造成性能问题。 ----------------------------------------------------------------------------------------------------------------------------------- 使用以 ...
lvdccyb 评论(1) 有4136人浏览 2013-04-18 15:02

JAVA中的内存泄露

很长时间以前,研究过JAVA的内存泄露,正好今天找到这篇帖子,这种hashSet的泄露和经典。懒的写了,转载过来。 所谓内存泄露就是一个对象占用的一块内存,当这个对象不在被使用时,该内存还没有被收回。 例子 package cn.xy.test;
lt200819 评论(0) 有787人浏览 2013-04-12 09:57

java内存优化

通过java代码规范来优化程序,优化内存使用情况,防止内存泄露 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程 ...
HC-JAVA 评论(0) 有415人浏览 2013-03-23 15:45

Java 内存泄露以及避免方法

内存泄露: 是指在程序运行过程中会不断的分配内存空间,那些不再使用的内存空间应该即时回收它们,从而保证可以保证系统可以再次使用这些内存。如果存在无用的内存没有被收回来,那就是内存泄露。 说明: 对于数组的操作,堆和栈的操作需要慎重的考虑是否存在内存泄露(出栈时没有清理最后一个元素即没有对最后一个元素置空) 垃圾回收机制: a. 跟踪并监控每个java对象,当某个对象处于不可达的 ...
wkf41068 评论(0) 有5415人浏览 2013-03-11 10:26

java内存泄露解析

原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏);     说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法, 一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全 ...
hejiajunsh 评论(0) 有1356人浏览 2013-02-04 15:58

浅谈Java内存泄露

   很多人知道C++的内存泄露,但并不知道Java的内存泄露问题。实际上,虽然JVM拥有GC,但是GC不是万能的,GC只有在判断一个对象不再拥有有效引用时才进行回收。如果一个对象不再被需要,但是对其的有效引用又没有被完全释放,这种情况下就会出现Java的内存泄露。      有一篇博客深入剖析了这个场景,建议大家阅读:http://www.ibm.com/developerworks/cn/j ...
joesay 评论(0) 有891人浏览 2012-12-21 13:21

C/C++中内存释放及内存泄露的检测

        今天突发奇想写了一段很奇怪的代码,Node对象的数组我是这样写的:         Node* p = (Node*)malloc(sizeof(Node)*10); free(&p[2]);           从 ...
wander754085 评论(0) 有1249人浏览 2012-11-15 15:49

用IBM HeapAnalyzer和MOD4J分析Java内存泄漏

    内存泄漏是比较常见的一种应用程序性能问题,一旦发生,则系统的可用内存和性能持续下降;最终将导致内存不足(OutOfMemory),系统彻底宕掉,不能响应任何请求,其危害相当严重。同时,Java堆(Heap)中大量的对象以及对象间之复杂关系,导致内存泄漏问题的探测和分析均比较困难,采用相应的辅助工具是很必要的。 我使用的比较多的是Memory Dump Diagnostic for Ja ...
elicer 评论(0) 有2198人浏览 2012-09-23 17:35

内存泄露 on Android

1.资源对象没关闭造成的内存泄漏 描述: 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize() ...
thunder_yan 评论(0) 有1111人浏览 2012-09-21 14:41

android开发内存泄漏解析

1,引用没释放造成的内存泄露   1.1注册没取消造成的内存泄露   这种Android的内存泄露比纯Java的内存泄露还要严重,因为其他一些Android程序可能引 ...
bjstyle 评论(0) 有908人浏览 2012-08-29 19:41

浅析android开发中如何防止内存溢出

安卓的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是安卓采用的是Java语言编写,所以在很大程度上,安卓的内存机制等同于Java的内存机 ...
bjstyle 评论(0) 有602人浏览 2012-08-29 19:38

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics