所有的数据和程序都是在运行数据区存放,它包括以下几部分:Stack 栈栈也叫栈内存,是Java程序的运行区,是在线程创建时创建,它的生命期是跟随线程的生命期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束,该栈就Over。问题出来了:栈中存的是那些数据呢?又什么是格式呢?栈中的...
分类:
其他好文 时间:
2015-04-08 19:36:55
阅读次数:
123
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开...
分类:
编程语言 时间:
2015-04-08 19:31:11
阅读次数:
178
建议:1下载纯净的安装镜像!我的空间有纯净的64位旗舰版WIN7下载链接和激活工具链接!我自己就是用的这个系统,很纯净,安装完后只有一个回收站,因为百度不让发链接,所以有需要自己去我的百度空间下载!
2采用U盘安装或者光盘安装!这样是最好的!光盘安装就不多说了,如果不会U盘安装或者制作启动盘的话请追问!
3最好是全新安装,安装的时候最好是格式化C盘,如果可以建议删除其他的盘后一...
分类:
其他好文 时间:
2015-04-08 16:30:53
阅读次数:
174
当使用CMS收集器时,当开始进行收集时,old代的收集过程如下所示:1,首先jvm根据-XX:CMSInitiatingOccupancyFraction,-XX:+UseCMSInitiatingOccupancyOnly来决定什么时间开始垃圾收集;2,如果设置了-XX:+UseCMSInitia...
分类:
其他好文 时间:
2015-04-08 16:19:19
阅读次数:
103
问题:在JDK1.2以前,对象只有“被引用”和“不被引用”两种状态,对于一些“现在没用,但不确定以后是否有用”的对象,在这种场景下只能被定义为“不被引用”,因而会被垃圾回收。一旦将来使用到该对象,就会发现这个对象找不到了。我们希望描述这样的一类对象:如果内存空间充足,则保持在内存中;如果垃圾回收后的...
分类:
编程语言 时间:
2015-04-08 12:24:08
阅读次数:
140
一、JVM内存的构Java虚拟机会将内存分为几个不同的管理区,这些区域各自有各自的用途,根据不同的特点,承担不同的任务以及在垃圾回收时运用不同的算法。总体分为下面几个部分:程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native...
分类:
其他好文 时间:
2015-04-07 22:55:29
阅读次数:
159
首先了解一下托管资源--.net所指的托管只是针对内存这一块,并不是对于所有的资源;针对Stream,数据库的连接,com对象,GDI+的相关对象等,这些对象并不受.net的管理成为非托管资源;对于内存的回收和管理,由GC完成,而其它资源则需要手动释放。其次垃圾的定义--.Net类型分为两大类,一个...
分类:
Web程序 时间:
2015-04-07 17:21:26
阅读次数:
167
内存管理:谁retain ,谁release谁alloc ,谁release每一个对象在创建时都会创建一个引用计数器,系统会根据引用计数器判断对象需要不需要被回收对象在创建时引用计数器是1当调用retain消息 计数器 +1 返回对象本身当调用release消息 计数器 -1retainCount ...
分类:
其他好文 时间:
2015-04-07 11:28:58
阅读次数:
180
JVM是JAVA世界的核心,了解它有助于我们更好调试,调优和开发程序,最近散仙在看JAVA特种兵一书,看完觉得,作者写的内容还是挺不错,大家感兴趣的,也可以购买本温故而知新下。在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图..
分类:
其他好文 时间:
2015-04-07 07:24:27
阅读次数:
141
JVM是JAVA世界的核心,了解它有助于我们更好调试,调优和开发程序,最近散仙在看JAVA特种兵一书,看完觉得,作者写的内容还是挺不错,大家感兴趣的,也可以购买本温故而知新下。? 在JVM中,我们经常提到的就是...
分类:
其他好文 时间:
2015-04-06 21:58:36
阅读次数:
231