java基础---->Reference的使用(一)
这里记录一些java中关于引用的知识。
java中的引用
一、java中关于引用的测试
public class ReferenceTest {
    public static void main(String[] args) {
        SoftReference<Person> softReference = new SoftReference<Person>(new Person("huhx", "123456"));
        System.out.println(softReference.get()); // username: huhx, password: 123456
        System.gc();
        System.runFinalization();
        System.out.println(softReference.get()); // username: huhx, password: 123456
        WeakReference<Person> weakReference = new WeakReference<Person>(new Person("linux", "12345"));
        System.out.println(weakReference.get()); // username: linux, password: 12345
        System.gc();
        System.runFinalization();
        System.out.println(weakReference.get()); // null
        ReferenceQueue<String> refQueue = new ReferenceQueue<String>();
        PhantomReference<String> referent = new PhantomReference<String>(new String("T"), refQueue);
        System.out.println(referent.get());// null
        System.gc();
        System.runFinalization();
        System.out.println(refQueue.poll() == referent); // true
    }
}
关于java引用的详细说明,可以参考博客:http://www.cnblogs.com/rollenholt/archive/2011/09/21/2183077.html
友情链接
java基础---->Reference的使用(一)的更多相关文章
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
		
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
 - Java基础知识【下】( 转载)
		
http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
 - Java基础知识【上】(转载)
		
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
 - Java基础加强之多线程篇(线程创建与终止、互斥、通信、本地变量)
		
线程创建与终止 线程创建 Thread类与Runnable接口的关系 public interface Runnable { public abstract void run(); } public ...
 - Java基础常见英语词汇
		
Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程 OO: object ...
 - Java 基础之认识 Annotation
		
Java 基础之认识 Annotation 从 JDK 1.5 版本开始,Java 语言提供了通用的 Annotation 功能,允许开发者定义和使用自己的 Annotation 类型.Annotat ...
 - 【java基础之jdk源码】Object
		
最新在整体回归下java基础薄弱环节,以下为自己整理笔记,若有理解错误,请批评指正,谢谢. java.lang.Object为java所有类的基类,所以一般的类都可用重写或直接使用Object下方法, ...
 - java基础语法(一)
		
java基础语法(一) 1.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成 对象(Object).对象又叫做实例(Instance). 2.类由两大部分构成:属性 ...
 - 转载:[Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
		
原文:http://www.cnblogs.com/wang-meng/p/5898837.html 一:继承.抽象类与接口区别.访问控制(private, public, protected,默认) ...
 
随机推荐
- drupal7请求异常,执行时间过长的解决方法
			
drupal7请求错误,执行时间过长的解决办法 根据你的系统或网络设置Drupal不能读取网页,造成功能缺失.可能是web服务器配置或PHP设置引起的,可用更新.获取更新源.使用OpenID登 录或使 ...
 - Java-jdbc工具类DBUtils
			
创建项目: 导入相应jar包: 看上图. JDBCUtil.java获取数据库连接文件: package com.gordon.jdbcutil; import java.io.InputStream ...
 - ThinkPHP3.2 介绍
			
模块化 驱动化 为云平台而生ThinkPHP3.2正式版发布! ThinkPHP是国内领先的WEB应用开发框架,诞生于2006年初,在国内具有良好的口碑和广大的用户群,秉承了大道至简的开发理念,让WE ...
 - thinkphp 前台测试
			
配置文件 <?php return array( 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 ...
 - PHP利用memcache缓存技术提高响应速度
			
PHP下memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问.memcache也提供用于通信对话(sessio ...
 - tomcat+nginx反向代理(实现一个服务器,一个ip共用80端口)
			
http://blog.csdn.net/sinat_33388558/article/details/54837051 http://www.cnblogs.com/zhouqinxiong/p/5 ...
 - 简单日历插件jquery.date_input.pack
			
html: <link rel="stylesheet" type="text/css" href="css/jquery.date_input ...
 - shiro缓存
			
shiro的可以权限控制内容包括:URL地址.Web页面的元素.以及方法,即shiro对用户权限的控制是细粒度的.从用户的一次访问来说,他可能需要最多经过三种.多次的验证.这里的多次怎么说呢?如果说W ...
 - jQuery on()方法绑定动态元素的点击事件无响应的解决办法
			
$('#check_all').on('click' , function(){ alert(1); }); $("#yujinlist").append(html); count ...
 - RAC:Oracle11gR2:启动gsd服务
			
/************/ 正在测试是否必须执行 gsdctl enable gsdctl start /************/ srvclt enable nodeapps -v srvctl ...