转自:http://my.oschina.net/ydsakyclguozi/blog/404389多谢博主分享1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:1Objecto=newObject();//强引用 当.....
分类:
其他好文 时间:
2016-01-25 01:17:59
阅读次数:
241
JVM 的垃圾回收器对于不同类型的引用有不同的处理方式。java中对于一个对象来说,仅仅要有引用的存在,它就会一直存在于内存中。假设这种对象越来越多,超出了JVM中的内存总数,JVM就会抛出OutOfMemory错误。尽管垃圾回收的详细执行是由JVM来控制的。可是开发者仍然能够在一定程度上与垃圾回收...
分类:
编程语言 时间:
2016-01-23 21:26:12
阅读次数:
148
避免使用终结方法(finalizer)终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。不要把finalizer当成C++中析构函数的对应物。java中,当对象不可达时(即没有引用指向这个对象时),会由垃圾回收器来回收与该对象相关联的内存资源;而其他的内存资源,则一...
分类:
编程语言 时间:
2016-01-12 11:19:52
阅读次数:
170
转载自:http://blog.jobbole.com/89064/托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源....
如果一个对象只有弱引用指向它,垃圾回收器会立即回收该对象,这是一种急切回收方式。相对的,如果有软引用指向这些对象,则只有在JVM需要内存时才回收这些对象。弱引用和软引用的特殊行为使得它们在某些情况下非常有用。例如:软引用可以很好的用来实现缓存,当JVM需要内存时,垃圾回收器就会回收这些只有被软引用指...
分类:
其他好文 时间:
2016-01-09 00:56:56
阅读次数:
235
垃圾回收器 垃圾回收器主要负责: 1. 分配内存; 2. 保证所有正在被引用的对象还存在在内存中; 3. 回收不再被程序所引用的对象所占内存; Hotspot VM提供的垃圾回收器是一个分代的垃圾回收器(Generational GC),它将内存划分为不同的阶段,即不同生...
分类:
其他好文 时间:
2016-01-02 20:32:52
阅读次数:
322
一. OOP的特点(1) 万物皆为对象;(2) 程序是对象的集合,他们通过发送信息来告诉彼此所要做的;(3) 每一个对象都有自己的由其它对象所构成的存储;(4) 每一个对象都拥有它的类型;(5) 某一特定类型的对象都能够接收相同的消息;二.Java比C++简单?(1) Java有垃圾回收器, 不用手...
分类:
编程语言 时间:
2015-12-25 09:53:59
阅读次数:
201
Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。
只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。
User和Daemon两者几乎没有区别,唯一的...
分类:
编程语言 时间:
2015-12-24 12:01:46
阅读次数:
248
原则不要做任何优化除非的确需要优化任何的性能优化都必须以测量数据为基础,如果你怀疑代码存在性能问题,首先通过测试来验证你的想法。性能优化三问我还能做哪些工作从而让代码变得更有效率?流行的JavaScript引擎通常会做哪些优化工作?哪些优化是JavaScript引擎不能做的,垃圾回收器是否能清理我们...
分类:
Web程序 时间:
2015-12-21 10:50:12
阅读次数:
178
1.本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Automatic Reference Counting (ARC) is a compil...
分类:
移动开发 时间:
2015-12-15 00:53:50
阅读次数:
288