effective java学习
y41992910
紧跟时代潮流,努力进步,走在前列
展开
-
7.终结方法(finalize方法)和终止方法(显示的finally)
Finalize 在实际中要避免使用终结方法:不太靠谱 类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。注意,无法确切地保证垃圾回收器何时调用该方法,也无法保证调用不同对象的方法的顺序。即使一个对象包含另一个对象的引用,或者在释放一个对象很久以前就释放了另一个对象,也可能会以任意的顺原创 2016-12-22 10:27:01 · 1493 阅读 · 0 评论 -
6.消除过期对象的引用
内存泄漏的问题(有一个HEAD PROFITER的工具可以检测内存泄漏问题)这部分的内容理解的还不是很透彻. 只要类是自己管理内存,程序员就应该警惕内存泄漏的问题() - 缓存问题(可以用WeakHashMap来解决) - - 监听器和其他回调原创 2016-12-22 10:43:33 · 315 阅读 · 0 评论 -
静态工厂
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator):这转载 2016-12-20 10:17:36 · 1573 阅读 · 0 评论 -
2.构建器Builder
** 总结:这种设计模式,主要应用在,构造器或者静态工厂中具有多个参数的情况下,builder是一个不错的选择. 参数分为必选参数和可选参数 **代码:package com.hgh.effectivejava.builder;public class BuilderTest { public static void main(String[] args) { Nutr原创 2016-12-20 14:04:44 · 308 阅读 · 0 评论