我们知道java语言提供了4种引用类型:强引用、软引用(SoftReference)、弱引用(WeakReference)和幽灵引用(PhantomReference),与引用密切相关的,还有一个引用队列ReferenceQueue。引用和引用队列的关系,对于垃圾回收来说非常重要,学习垃圾回收机制,必须要先了解引用和引用队列的使用方法。本文主要参考网上的一些理论,同时配合自己的一些测试代码,更好的理解这些概念,也解决了之前博客中遗留的问题。...
分类:
编程语言 时间:
2014-09-21 21:21:11
阅读次数:
403
引用的三个规则
当引用被创建的时候,它必须被初始化
一旦一个引用被初始化为指向一个对象,他就不能改变另一个对象的引用
不可以有NULL引用。必须确保引用是和一块合法的存储单元关联
以上指针都可以
Reference.cpp
/**
* 书本:【ThinkingInC++】
* 功能:函数中的引用
* 时间:2014年9月21日17:12:34
* 作者:cutter...
分类:
编程语言 时间:
2014-09-21 18:09:01
阅读次数:
233
1、右值引用引入的背景临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题。但是C++标准允许编译器对于临时对象的产生具有完全的自由度,从而发展出了Copy Elision、RVO(包括NRVO)等编译器优化技术,它们可以防止某些情况下临时对象产生和拷贝。下面简单地介绍一下Copy E...
分类:
编程语言 时间:
2014-09-21 01:09:39
阅读次数:
405
对象是组成JavaScript的基本单元,在JS中,一切东东其实都是对象,而且功能非常强大,它不仅风格独特,功能也与众不同。一、引用(reference)贵族娱乐城引用的概念是JS的基础之一,它是指向对象实际位置的指针。见下面的例子:1varitems =newArray("abc","def","...
分类:
Web程序 时间:
2014-09-20 16:03:49
阅读次数:
355
定义一个内部类时,这个内部类会有一个隐式引用(implicit reference)指向外部类的实例。例如下面的代码:
class WithInner {
class Inner {}
}
其实,内部类Inner默认会有一个带参数的构造函数,我们通过反射来看一下。
import java.lang.reflect.Constructor;
import java.lang....
分类:
其他好文 时间:
2014-09-19 22:37:16
阅读次数:
296
翻译自《Thinking In Java》
我们经常会在一个类中定义一个内部类(inner class),这个内部类可以继承也可以实现接口,因为有一个隐式的引用(explicit reference)指向外部类(outer class),所以我们可以直接访问并操作外部类。因此可以认为内部类是外部类的一个窗口。
An inner class provides a kind of window...
分类:
其他好文 时间:
2014-09-19 19:27:45
阅读次数:
211
Add Service References 和 Add Web References的区别
在项目过程中,需要添加Web服务引用,发现两种用法。搜索了一下相关信息,才知道:
VS2005里提供的Add Web Reference(添加Web服务引用)的功能主要是添加Web Service引用。
VS2008保留了Add Web Reference(添加Web服务引用)也是为了版本向前兼容。目前很多项目还是基于.NET Framework 2.0。
VS2008在升级以后为了对.NET F...
分类:
Web程序 时间:
2014-09-19 17:42:29
阅读次数:
207
package 元素的所有属性及对应功能:AttributeRequiredDescriptionnameyeskey to for other packages to reference ---包名称,用来让别的包继承时使用不能有重复extendsnoinherits package behavi...
分类:
其他好文 时间:
2014-09-18 23:47:14
阅读次数:
194
要使用Bitband来访问外设,一定要得出对应的映射地址。人工计算肯定是不靠谱的,而且也没人想这么干。因此可以通过Excel,拉个列表来计算,想想,这也是一个不错的招数。但是后来想想,还是嫌麻烦,毕竟还是需要建立表格,填入公式,从reference manual中找寻寄存器的地址。
后来看到EFM32的头文件,想到,既然头文件里已经把所有的寄存器的地址都制定好了的,为什么不直接拿来用的?利用ID...
分类:
其他好文 时间:
2014-09-18 19:01:34
阅读次数:
152
在Web项目中,我们经常会设计一些与界面相对应的JavaBean作为Entity,而为了兼容前台传入的空值,有些字段我们会用包装类型而不是基本类型。可是往往我的Entity已经设计完成,很多时候我们会在原来的Entity基础上修改字段返回值类型,而不是删去重写。于是问题就来了,一些大意的同学仅仅.....
分类:
移动开发 时间:
2014-09-18 12:47:03
阅读次数:
251