
内存优化
cheater
一个正在吃低保的码农
展开
-
SoftReference和WeakReference
Java2增强了内存管理功能, 增加了一个java.lang.ref包,其中定义了三种引用类。这三种引用类分别为SoftReference、WeakReference和PhantomReference.通过使用这些引用类,程序员可以在一定程度与GC进行交互,以便改善GC的工作效率。这些引用类的引用强度介于可达对象和不可达对象之间。 创建一个引用对象也非常容易,例如如果你需要创建一个S转载 2012-12-26 15:35:54 · 573 阅读 · 0 评论 -
Java 性能优化(防止内存泄漏)
垃圾回收器是根据对象被引用数来决定是否回收的,也就是说没一个对象在内存中都会有一个计数器,保存该对象当前被引用的次数,如果被引用的次数为0 的时候,垃圾回收器就会选择一个适当的实际将该对象所占的内存空间回收,并将该对象释放,问题就出在这个计数器上,如果该计数器不为0,也就是说对象仍然会被一次或者多次引用,而我们并没有意识到这一点,那么这个引用计数器就永远不会是0了,就会造成这个对象永远不会被释放,原创 2013-04-09 10:58:48 · 1228 阅读 · 0 评论 -
Java Native 方法
Java 调用别的语言写的方法1.什么是Native Method简单的说就是Java调用其他非Java代码的接口,一个Native Method是这样的一个Java方法:该方法的实现是由非Java语言实现,譬如C,这些特征并非Java所有的特征,很多编程语言都有这一机制在定义一个Native Method的时候,并不提供方法的实现体,有些类似于Java语言中的接口,因为其实现体是由非转载 2013-07-06 23:23:37 · 4445 阅读 · 0 评论