VisualVM是JDK的一个集成的分析工具,自从JDK 6 Update 7以后已经作为Sun的JDK的一部分。
VisualVM可以做的:监控应用程序的性能和内存占用情况、监控应用程序的线程、进行线程转储(Thread Dump)或堆转储(Heap Dump)、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,保存快照以便脱机分析应用程序;同时它还支持在MBeans上进行浏览和操作。尽管 ...
分类:
编程语言 时间:
2014-12-17 09:11:00
阅读次数:
328
在之前的一片文章我们说了OC中谓词操作:http://blog.csdn.net/jiangwei0910410003/article/details/41923507,从今天开始我们就来看一下OC中最难的一部分内容:内存管理为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行...
分类:
其他好文 时间:
2014-12-14 17:18:26
阅读次数:
259
论文: A Fast Write Barrier for Generational Garbage Collectors
http://hoelzle.org/publications/write-barrier.pdf
老年代需要记录对新生代的对象引用,以便于新生代GC之后更改老年代相应位置的引用,不然就要扫描整个老年代了。这些标记称为Remembered Set。确保代际的引用位置...
分类:
编程语言 时间:
2014-12-09 17:52:02
阅读次数:
226
从今天开始每天一小时的java 编程思想的阅读和编码,其实就是把书上的代码抄下来。5.5 清理:终结处理和垃圾回收 初始化和清理工作同等重要,但是清理工作却被常常忘记,但是在使用对象之后,对对象弃之不顾的做法并不是很安全。Java有自己的垃圾回收器负责回收无用的对象占据的内存资源。但也有特殊情况:假...
分类:
编程语言 时间:
2014-12-02 20:48:18
阅读次数:
241
语言特征Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器..
分类:
编程语言 时间:
2014-11-27 18:44:46
阅读次数:
276
不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我 们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果 我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然j.....
分类:
移动开发 时间:
2014-11-25 15:50:03
阅读次数:
275
原文: 计划中的新特征:http://golang.org/s/go13todo 目前的进展情况:http://talks.golang.org/2014/go1.3.slide golang 1.3代码将在3.1冻结,6.1发布。 1、100% percise GC GC是垃圾回收器,percise GC不知道...
分类:
其他好文 时间:
2014-11-20 12:18:05
阅读次数:
181
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如 果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对...
分类:
移动开发 时间:
2014-11-18 13:16:45
阅读次数:
211
Java平台通过垃圾回收器(GC)进行自动的内存管理,主要负责完成3个任务:分配内存、确保被引用对象的内存不被错误回收,以及回收不再被引用对象的内存空间。一般情况下,当垃圾回收器在进行回收操作时,整个应用的执行暂时中止。因为垃圾回收器要更新应用中所有对象引用的实际内存地址。不同硬件平台所支持的垃圾回收方式也不同。
垃圾回收机制最基本做法是分代回收。内存被划分成不同的世代(年轻、年老、永久...
分类:
编程语言 时间:
2014-11-16 20:13:27
阅读次数:
174
简介移动平台上的开发和内存管理紧密相关。尽管随着科技的进步,现今移动设备上的内存大小已经达到了低端桌面设备的水平,但是现今开发的应用程序对内存的需求也在同步增长。主要问题出在设备的屏幕尺寸上-分辨率越高需要的内存越多。熟悉Android平台的开发人员一般都知道垃圾回收器并不能彻底杜绝内存泄露问题,对...
分类:
移动开发 时间:
2014-11-09 23:29:01
阅读次数:
375