自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

转载 Effective Java 第8条:覆盖equals时要遵守通用约定

转载 : http://architecture3.riaos.com/?p=3092399覆盖equals方法貌似很简单,但是有许多覆盖方式会导致错误,所以们应该做到要么不覆盖equals方法,要么覆盖时就要遵守通用约定。一、什么情况下可以不覆盖equals方法如果不覆盖equals方法,那该类的每个实例都只与它自身相等,而有时候这就是我们需要的。1、类的每个实例

2013-07-31 23:27:39 2516

原创 Effective Java 第7条:避免使用终结函数

终结函数(finalizer)是不可预测的,通常也是很危险的,一般情况下是不必要的。使用终结函数会导致行为不稳定、降低性能,以及可移植性问题。当然,终结函数也有其可用之处,我们将在本条目的最后再做介绍;但是根据经验,应该避免使用终结函数。C++的程序员被告知"不要把终结函数当作是C++中析构器(destructors)的对应物"。在C++中,析构器是回收一个对象所占用资源的常规方法,是构造

2013-07-30 22:53:35 2664

原创 Effective Java 第6条:消除过期的对象引用

当你从手工管理内存的语言(比如C或C++)转换到具有垃圾回收功能的语言的时候,程序员的工作会变得更加容易,因为当你用完了对象之后,它们会被自动回收。当你第一次经历对象回收功能的时候,会觉得这简直有点不可思议。这很容易给你留下这样的印象,认为自己不再需要考虑内存管理的事情了。其实不然。考虑下面这个简单的栈实现的例子:// Can you spot the "memory leak"?

2013-07-30 22:29:44 2707

原创 Effective Java 第5条:避免创建不必要的对象

一般来说,最好是重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既更加快速,也更为流行。如果对象是不可变的(immutable)(见第15条),它就始终可以被重用。作为一个极端的反面例子,考虑下面的语句:String s = new String("stringette"); // DON'T DO THIS!该语句每次被执行的时候都创建一个新的Str

2013-07-30 22:27:25 2591

原创 Effective Java 第4条:通过私有构造器强化不可实例化的能力

有时候,可能需要编写只包含静态方法和静态域的类。这些类的名声很不好,因为有些人滥用它们来避免从对象的角度进行思考,但是它们也确实有它们特有的用处。我们可以利用这种类,以java.lang.Math或者java.util.Arrays的方式,把基本类型的值或者数组类型上的相关方法组织起来。我们也可以通过java.util.Collections的方式,把实现特定接口的对象上的静态方法(包括工厂方法,

2013-07-28 22:57:59 2521

原创 EffectiveJava 第3条 :用私有构造器或者枚举类型强化Singleton属性

Singleton只不过是指仅仅实例化一次的类[Gamma95, p. 127]。Singleton通常被用来代表那些本质上唯一的系统组件,比如窗口管理器或者文件系统。使类成为Singleton会使它的客户端测试变得十分困难,因为无法给Singleton替换模拟实现,除非它实现一个充当其类型的接口。在Java 1.5发行版本之前,实现Singleton有两种方法。这两种方法都要把构造器保持

2013-07-28 17:37:05 2563

转载 EffectiveJava 第2条 :遇到多个构造器参数时要考虑用构建器(2)

转载地址: http://book.51cto.com/art/200901/106048.htm幸运的是,还有第三种替代方法,既能保证像telescoping constructor模式那样的安全性,也能保证像JavaBeans模式那么好的的可读性。这就是Builder模式[Gamma95,p.97]的一种形式。不直接生成想要的对象,而是让客户端利用所有必要的参数调用构造器(或者静态工厂),

2013-07-25 23:37:17 2500

转载 EffectiveJava 第2条 :遇到多个构造器参数时要考虑用构建器(1)

转载地址:静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。考虑用一个类表示包装食品外面显示的营养成份标签。这些标签中有几个域是必需的:每份的含量、每罐的含量以及每份的卡路里,还有超过20个可选域:总脂肪量、饱和脂肪量、转化脂肪、胆固醇、钠等等。大多数产品都只有几个可选域中会有非零的值。对于这样的类,应该用哪种构造器或者静态方法来编写呢?程序员一向习惯采用te

2013-07-25 23:31:47 2508

转载 EffectiveJava 第1条 :创建和销毁对象--考虑用静态方法代替构造器

转载:http://www.cnblogs.com/forstudy/archive/2013/05/05/3061913.html当创建对象时,直接使用构造器是最自然不过的事情,但不妨考虑一下静态工厂方法。注:区别于设计模式中的工厂方法,它只是一个静态的方法而已;设计模式中的工厂方法通常包括商品和工厂两个组件,没那么复杂。 因为它可以为你带来以下构造器

2013-07-19 18:15:55 894

Microsoft SQL Server JDBC Driver 2.0.rar

支持2008的驱动程序 解压完之后 里面有文档!! 有驱动jar包!为了那些跟我一样找了很久的Jar包 而苦恼的人。 哎~~

2010-04-29

AutoCode代码生成器(SSH版)

AutoCode代码生成器(SSH版) 【用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合程序开发】 强大的支撑功能,堪称JAVA SSH编程的利器,你绝对值得拥有! 自动生成以下所有内容(即:完整的Java SSH支持的工程) Sturts2.0配置--> sturts.xml、struts.properties Spring2.0配置--> applicationContext.xml Hibernate3.2配置--> hibernate.cfg.xml JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 DAO --> DAO接口定义类 DAOImpl --> DAO接口Implements实现类 程序配置 --> web.xml 验证框架--> bean-validation.xml (实体验证)、SaveAction-validation.xml (保存验证)、UpdateAction-validation.xml (修改验证) 日志管理配置 --> log4j.xml 国际化配置-->globalMessages_zh.properties(中文) globalMessages_en.properties(英文) 页面美工 --> 页面按钮样式及CSS样式文件 生成的代码直接拷贝到MyEclipse里,做简单设置,发布后即可运行! 最多3分钟的生成过程,一次生成,全程无忧! 更有9组页面按钮,6套页面样式供您选择,灵活的SSH架构、清晰的SSH层次结构!

2010-04-14

wap建站(详解 源码).rar

wap建站(详解 源码) wap建站(详解 源码) wap建站(详解 源码) wap建站(详解 源码) wap建站(详解 源码) wap建站(详解 源码)

2010-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除