import java.util.Vector;/** * Created by xxd on 2017/4/2. */public class DumpOOM { public static void main(String[] args){ Vector v = new Vector(); fo... ...
分类:
其他好文 时间:
2017-04-02 15:08:10
阅读次数:
383
HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 ParNew(并行GC)收集器 Parallel Scavenge(并行回收GC)收集器 Serial Old(串行 ...
分类:
其他好文 时间:
2017-03-12 15:05:18
阅读次数:
166
参考: http://blog.itpub.net/28912557/viewspace-1455299/ 一:堆内存溢出 Java创建的对象一般都是分配在堆中。我们在上一篇博文讲过,JVM的堆又分为 新生代、老年代、永久代(Java8已移除)。那么堆中出现OOM异常一般在就是因为在这几个地方内存不 ...
分类:
其他好文 时间:
2017-03-08 21:10:58
阅读次数:
118
摘要: 对于底层技术创新而言,没有管理是最好的管理,小规模作战,快速试错,迅速转变方向,迭代周期一定要短。 钛媒体注:钛媒体、商业价值联合主办的第五届“MIIC移动互联网创新大会”如期举行。2015 MIIC大会主题是:新生代,万物生,以“新生”为豪;天地变,邀“新生”为宴。连续举办五届的MIIC在 ...
分类:
其他好文 时间:
2017-03-01 20:53:36
阅读次数:
258
一直对jvm看了又忘,忘了又看的。今天做一个笔记整理存放在这里。 我们先看一下JVM的内存模型图: 上面有5个区,这5个区干嘛用的呢? 我们想象一个场景: 我们有一个class文件,里面有很多的类的定义是不是,类的定义放在什么地方呢?类的定义就放在方法区里面。 程序在运行时会产生很多的对象,比如Li ...
分类:
其他好文 时间:
2017-01-08 16:36:16
阅读次数:
230
这篇应该是RecycleView的第四篇了,RecycleView真是新生代的宠儿能做这么多的事情。转载请注明作者AndroidMsky及原文链接
http://blog.csdn.net/and...
分类:
移动开发 时间:
2016-11-25 12:38:41
阅读次数:
309
一、串行JDK1.5前的默认算法缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长语法-XX:+UseSerialGC新生代、老年代使用串行回收新生代复制算法老年代标记-压缩示例图测试代码 //-Xmx20m -Xms20m -Xmn2m -XX:+UseSerialGC -XX:+PrintG... ...
分类:
编程语言 时间:
2016-11-25 12:13:04
阅读次数:
348
对象的内存分配,大方向上来说就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),主要对象分配在新生代的Eden区,如果启动了本地分配缓冲,将按照线程优先在TLAB(Thread Local Allocation Buffer)上分配。少数情况下也可能直接分配到老年代中,这些规 ...
分类:
其他好文 时间:
2016-11-23 06:42:13
阅读次数:
157
Heap: JVM只有一个为所有线程所共享的堆,所有的类实例和数组都是在堆中创建的。 Method area: JVM只有一个为所有的线程所共享的方法区。它存储类结构,例如运行时常量池,成员和方法数据以及方法、构造方法的代码。 Java Stacks:每个JVM线程拥有一个私有的栈。 Pc regi ...
分类:
编程语言 时间:
2016-11-18 21:25:56
阅读次数:
175