摘要: 要让垃圾收集(GC)回收程序不再使用的对象,对象的逻辑生命周期(应用程序使用它的时间)和对该对象拥有的引用的实际生命周期必须是相同的。在大多数时候,好的软件工程技术保证这是自动实现的,不用我们对对象生命周期问题花费过多心思。但是偶尔我们会创建一个引用,它在内存中包含对象的时间比我们预期的要长得多,这... 阅读全文
posted @ 2014-10-24 22:22 一天不进步,就是退步 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检... 阅读全文
posted @ 2014-10-24 22:16 一天不进步,就是退步 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JV... 阅读全文
posted @ 2014-10-24 22:05 一天不进步,就是退步 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 在 Java 2 之前的版本,运行时的安全模型使用非常严格受限的沙箱模型(Sandbox)。读者应该熟悉,Java 不受信的 Applet 代码就是基于这个严格受限的沙箱模型来提供运行时的安全检查。沙箱模型的本质是,任何本地运行的代码都是受信的,有完全的权限来存取关键的系统资源。而对于 Applet... 阅读全文
posted @ 2014-10-24 17:49 一天不进步,就是退步 阅读(299) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是... 阅读全文
posted @ 2014-10-24 15:55 一天不进步,就是退步 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1. 使用命令行查看类加载过程,在eclipse测试类的run configuration中配置-verbose:class或者-verbose,如下图所示:运行结果如下所示:[Opened D:\Program Files\jdk6\jre\lib\rt.jar][Loaded java.lang... 阅读全文
posted @ 2014-10-24 12:03 一天不进步,就是退步 阅读(3076) 评论(0) 推荐(1) 编辑