垃圾收集器是内存回收算法的具体实现。下图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial收集器:串行收集器 一个单线程的收集器,但它的单线程的意义不仅仅是说明它只会使用一个CPU或一条线程去完...
分类:
编程语言 时间:
2014-08-14 10:55:38
阅读次数:
329
一、为什么需要垃圾收集机制?Java虚拟机的堆里存放这正在运行的java程序所创建的所有对象(new),但是没有明确代码释放它们。垃圾收集就是自动释放不再被程序所使用的对象的过程。二、垃圾收集器的工作?(1)当一个对象不再被程序所引用时,它所使用的堆空间可以被回收。释放过程中,垃圾收集器运行将要被释...
分类:
其他好文 时间:
2014-08-12 21:30:14
阅读次数:
258
今天去面试,遇到了这个问题,之前是有看过想过相应资料,不过到时直接语塞了,回来翻看一些资料,总结如下:1 原理找出那些不再继续使用的变量,然后释放其占用的内存,垃圾收集器会按照固定的时间间隔,或是咱们在代码预订的收集时间,去周期性的执行这个操作,完成垃圾的清理。2 局部变量的生命周期在函数执行的过程...
分类:
Web程序 时间:
2014-08-12 21:20:24
阅读次数:
242
java 语言的特点是: 强类型,制定了比较多的语言规范,尽可能在编译阶段检测出更多的错误及警告。 编译和解释,首先将源代码编译成codebyte,运行时,java的运行系统装载和链接需要执行的类,并做必要的优化后,解释执行字节码程序。 自动无用内存回收功能,系统有个垃圾收集器,自动收集程序不再使用...
分类:
编程语言 时间:
2014-08-11 00:02:50
阅读次数:
241
目录存储过程用于实现 ODBC 数据字典功能,并隔离 ODBC 应用程序以使其不受基础系统表更改的影响。变更数据捕获存储过程用于启用、禁用、或报告变更数据捕获对象。游标存储过程用于实现游标变量功能。数据收集器存储过程用于处理数据收集器和以下组件:收集组、收集项和收集类型。数据库引擎存储过程用于 SQ...
分类:
数据库 时间:
2014-08-10 18:04:10
阅读次数:
304
加菲猫Just have a little faith.C#弱引用.NET框架提供了另一有趣的特色,被用于实现多样的高速缓存。在.NET中弱引用通过System.WeakReference类实现。弱引用为引用的对象提供一项机制,使被引用的对象能够被垃圾收集器作用。ASP.NET高速缓存就使用了弱引用...
分类:
其他好文 时间:
2014-08-01 15:33:32
阅读次数:
279
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,...
分类:
其他好文 时间:
2014-07-29 21:05:42
阅读次数:
351
最近在改Away3D源码的时候遇到个很郁闷的问题,发现创建的Mesh 释放不掉。分析源码发现 EntityListItemPool 类中逻辑Bug在getItem()函数中发现_poolSize 对象池大小如果够用的情况下 它采用的方式是复用EntityListItem那么假设我删除了场景上有10个...
分类:
其他好文 时间:
2014-07-29 12:05:27
阅读次数:
225
带着上次的疑问我们继续探讨Away3D 的渲染流程。在Away3D中所有的显示对象都是继承Object3D 的我们先看看显示对象和继承关系。Object3D |---ObjectContainer3D (3D显示容器) |---Entity (所有的3D实体对象的抽象基类) ...
分类:
其他好文 时间:
2014-07-29 12:02:46
阅读次数:
185
View3D 顾名思义 它就是一个3D视口,视口的默认值是无穷大的,即相当于“窗口”是无限大的,我们看到的将是外面的所有景物即flash尺寸是视口的有效视域.传统电视的高宽比为4:3,现在的高清电视的高宽比为16:9,你也可以如此这般地去设置。它是一个Sprite 的子类。主要用于创建 3D场景 相...
分类:
其他好文 时间:
2014-07-29 11:57:56
阅读次数:
349