分几个帖子 跟大家一起学习一下内存分析的方法。这次先来聊聊为什么会发生内存泄漏:我们知道JVM根据generation(代)来进行GC,一共被分为young generation(年轻代)、tenured generation(老年代)、permanent generation(永久代, perm ...
分类:
其他好文 时间:
2015-05-20 21:56:39
阅读次数:
156
对于官方Programming Guides的GC优化一节做了阅读。在这里记录一下我的理解,可能记录的比较混乱没有条理:我理解其实GC优化的主要目的就是在你的任务执行中使用更少的内存,进行更少的gc回收,因为GC回收会使你的任务执行的更慢。使用-verbose:gc -XX:+PrintGCDeta...
分类:
其他好文 时间:
2015-05-20 08:15:33
阅读次数:
121
jvm日志和参数 ?一:理解GC日志格式,读GC日志的方法 1:开启日志 -verbose:gc? -XX:+PrintGCDetails? -XX:+PrintGCDateStamps -Xloggc:/path/gc.log -XX:+UseGCLogFileRotation ?启用GC日志文件的自动转储 (Sin...
分类:
其他好文 时间:
2015-05-19 21:04:03
阅读次数:
244
1 Block教程系列
发布者:Seven's - 2013/04/22 - 分类:梦印象
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。
讨论范围:block的使用,内存管理,内部实现。
不包含的内容:gc arc下的block内存,block在c++中的使用。
Block介绍(一)基础 Block介绍(二)内存管理与其他特性
b...
分类:
移动开发 时间:
2015-05-19 16:36:56
阅读次数:
380
内存泄露与内存溢出内存泄露一般是代码设计存在缺陷导致的,指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但是已经无用;通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码水平;内存泄露的几种场景:1、长生命周期的对象持有短生命周期对象的引用...
分类:
编程语言 时间:
2015-05-19 12:25:28
阅读次数:
199
当初看文档的时候,了解到.netCLR中的BackgroundGC机制,它类似于并发GC,当使得在做GC动作是,能够同时进行内存分配。这种机制显著的减少的stoptheworld这种事情,使得GC的干扰最小化。当初认为.net这招非常优秀,足以鄙视JAVA,前几天看JVM的书,发现JVM也有类似的机制,但是..
分类:
其他好文 时间:
2015-05-19 07:19:56
阅读次数:
141
一、什么是内存泄露(memory leak)?内存泄露不是指内存坏了,也不是指内存没插稳漏出来了,简单来说,内存泄露就是在你期待的时间内你程序所占用的内存没有按照你想象中的那样被释放。因此什么是你期待的时间呢?明白这点很重要。如果一个对象占用内存的时间和包含这个对象的程序一样长,但是你并不期望是这样...
分类:
Web程序 时间:
2015-05-19 07:07:36
阅读次数:
177
本文内容 概述 Go SDK LiteIDE 参考资料 2009年Google推出了它的第二个开源语言 Go。对 Go 的评价褒贬不一,中国比国外的热情高中国比国外的热情高。Go 天生就是为并发和网络而生的,除了这点外,在静态编译、GC、跨平台、易学、丰富的标准库等,其实并不如 C/C++、Java...
分类:
编程语言 时间:
2015-05-18 12:44:47
阅读次数:
226
其实吧,内存泄露一直是个令人头疼的问题,在带有GC的语言中这个情况得到了很大的好转,但是仍然可能会有问题。一、什么是内存泄露(memory leak)?内存泄露不是指内存坏了,也不是指内存没插稳漏出来了,简单来说,内存泄露就是在你期待的时间内你程序所占用的内存没有按照你想象中的那样被释放。因此什么是...
分类:
Web程序 时间:
2015-05-18 10:40:29
阅读次数:
170
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所.....
分类:
编程语言 时间:
2015-05-16 20:31:58
阅读次数:
210