- 博客(6)
- 资源 (31)
- 收藏
- 关注
原创 Effective Java (5) - 避免创建不必要的对象
一、引子 一般来说,最好能重用对象而不是每次需要的时候就创建一个相同功能的新对象,特别是当对象不可变时,它始终可以被重用的。重用对象对程序性能起到重要作用。 二、重用不可变对象 对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器,以避免创建不必要的对象。 Boolean b1 = Boolean.valueOf("test
2013-12-25 23:56:26 1196
原创 Effective Java (4) - 通过私有构造器强化不可实例化的能力
一、背景 对于有些工具类如java.lang.Math、java.util.Arrays等,它们只包含静态方法和静态域字段,对于这样的类实例化没有什么任何意义。但在实际使用中,如果不加任何特殊处理,这样的类还是可以像其他类一样可以被实例化。 二、处理办法 将构造函数设置为private,这样外部类无法实例化该类,同时在这个私有的构造函数中直接抛出异常,从而避免
2013-12-25 21:45:17 1663
原创 Effective Java (3) - 用私有构造器或者枚举类型强化Singleton属性
一、背景 所谓的Singleton是指仅仅被实例化一次的类,Singleton通常被用来代表那些本质上唯一的系统组件。 实现Singleton有以下三种方法: ①. 私有构造器,公有静态final域。 ②. 私有构造器,公有静态工厂方法。 ③. 单元素枚举类型(首选)。 二、私有构造器,公有静态final域 public c
2013-12-22 23:50:18 1493 2
原创 Effective Java (2) - 遇到多个构造器参数时要考虑用构建器
一、背景 对于有多个可选参数的类,我们一般通过什么办法传递参数呢?这里提供了三种办法: ①. 重叠构造器模式 ②. JavaBeans模式 ③. Builder构建器模式 下面我们来分析一下以上三种方法的优势及弊端。 二、重叠构造器模式 重叠构造器模式中第一个构造器中只有必要参数,第二个构造器有一个可选参数,第三个构造器中有两个可选参数,依次类
2013-12-22 22:00:05 1601
原创 Effective Java (1) - 考虑用静态工厂方法代替构造器
一、前言 从今天开始计划用半个月的时间,写十篇读书笔记来记录阅读这本Java领域号称经典中的经典书籍-Effective Java(高效Java)过程中自己所思所想,以备以后查阅,同时分享出去也希望可以帮助到其他人,废话不多说,现在开始第一篇:创建和销毁对象。 二、考虑用静态工厂方法代替构造器 ①. 一般我们有什么办法可以创建对象呢? 方法1: 使用类公
2013-12-21 21:33:57 6590
原创 springMVC入门
一、前言 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。因为其灵活性及与其他框架的无缝集成,越来越多的项目都选择使用Spring MVC进行开发。 那么Spring MVC有什么优势呢? 1. 开发人员上手快,学习成本低,强大而不失灵活。 2. 与Struts2相比,能写出性能更好的程序。 二、工作
2013-12-20 22:07:20 1425
java事务 - 传递Connection
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人