- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 JVM-垃圾收集器
通过学习了解到现在商用的JVM中的垃圾收集采用的是分带收集算法,那么针对不同年代采用了不同的收集算法,从而在JVM发展的过程中,就产生了不同的垃圾收集器,一般分为新生代收集器和老年代收集器,两者相互组合进行GC操作(下图中相连的垃圾收集器表示可以相互组合,注意Serial Old和CMS也可以联合进行老年代的垃圾收集)。JDK6u14中开始测试的G1垃圾收集器,正式发布于JDK7u4中,是目前唯一
2016-01-31 15:25:18
5482
2
原创 JVM-GC设计思路分析
JAVA中将内存的控制交给JVM来实现,方便了JAVA程序猿,当然牺牲了一部分效率,不过总体来看是值得的。那么JVM中是如何设计GC的呢,本文从几个问题入手,然后分析了一下设计思路,如果有理解错误的地方,请批评指正!主要参考了《深入理解JAVA虚拟机》这本书,图是盗来的,图的内容和书上一样。 在JVM的内存模型中,堆内存是JAVA内存区域中最大的一部分,GC主要就是发生在堆中,用来回收那
2016-01-25 23:20:44
4470
1
原创 JVM-OutOfMemory异常重现
JVM中常见的OOM,那么如何通过自己编写代码产生这些OOM异常呢?通过写代码重现异常,是为了避免在工作中写出有OOM BUG的代码。之前虽然看过相关文章,但是没自己写过这些代码,这次在编写的实际过程中,由于和书本使用的JDK版本不一致,也会有点问题。其中印象最深刻的就是从JDK1.7开始常量池就已经不放在方法区了,而是改到了JAVA堆中,所以《深入理解JAVA虚拟机》中的有些知识也需要更新了。下面的代码基于JDK1.7来的。并且在运行程序的时候需要设置JVM参数,如果不设置,轻则需要等待很长时间才会出现异
2016-01-23 21:18:44
4115
原创 JVM-JAVA对象的访问
JAVA中对象的访问 JAVA是面向对象的语言,那么在JAVA虚拟机中,存在非常多的对象,对象访问是无处不在的。即时是最简单的访问,也会涉及到JAVA栈、JAVA堆、方法去这三个非常重要的内存区域之间的关联关系。 比如: Object obj = new Object(); 其中,“Object obj”这部分语义作为一个reference类型数据出现,
2016-01-03 17:05:23
4710
原创 2016年计划,2015年总结
2015已过,过去的都过去了,但是回顾整个2015确是人生中非常重要的一年。 2015年考完了驾照,拿到了毕业证,来到了广州开始人生中的第一份工作,真正的独立了。2015年也斩断了过去,是我人生一个新的起点。 2016崭新的一年,相信这一年会比2015更好,我会更努力,对自己的人生负责,脚踏实地,打好自己人生的基石。在这里给自己定下一些计划:做好本职工作,在工作上取
2016-01-01 11:37:55
4735
百度地图API定位与显示Demo 源码程序
2014-07-07
MyEclips中JS代码提示插件(spket)
2014-05-12
SQLite在android中实现增删改查小例子
2014-08-27
Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载
2014-07-21
EMF+GEF+VE
2014-01-12
jq弹出div演示_20131211095542
2014-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人