自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Effective Java 第 24 条:消除非受检警告

用泛型编程时,会遇到许多编译器警告:非受检强制转化警告(unchecked cast warnings)、非受检方法调用警告、非受检普通数组创建警告、以及非受检转换警告(unchecked conversion warnings)。当你越来越熟悉泛型之后,遇到的警告也会越来越少,但是不要期待从一开始用泛型编写代码就可以正确地进行编译。  有许多非受检警告很容易清楚。例如,假设意外的编写了这样一

2013-08-09 18:35:56 3281

原创 Effective Java 第 23 条: 请不要在新代码中使用原生态类型

从jdk1.5版本开始,java就引入了泛型。在没有泛型之前,从集合中取出的对象都必须经过转型,才能够达到使用。在jdk1.5之前,如果往集合中插入了不同类型的对象的话,那么在遍历的时候就可能引起运行时转型失败。泛型定义:A class or interface whose declaration has one or more type parameters is a generic cla

2013-08-09 17:22:14 2720

原创 Effective Java 第 22 条:优先考虑静态成员类

嵌套类(nested class)是指被定义在另一个类的内部的类。嵌套类存在的目的应该是为它的外围类(enclosing class)提供服务。如果嵌套类将来可能会用于其他的某个环境中,它就应该是顶层类(top-level class)。嵌套类有四种:静态成员类(static member class)、非静态成员类(nonstatic member class)、匿名类(anonymous

2013-08-09 12:00:49 3451

原创 Effective Java 第 21 条: 用函数对象表示策略

有些语言支持函数指针(function pointer)、代理(delegate)、lambda表达式(lambda expression),或者支持类似的机制,允许程序把“调用特殊函数的能力”存储起来并传递这种能力。这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的行为。Java没有提供函数指针,但是可以通过对象引用实现同样的功能。调用对象上的方法通常是执行该对

2013-08-08 23:51:03 3185

原创 Effective Java 第 20 条: 类层次优于标签类

有时候,可能会遇到带有两种甚至更多种风格的实例的类,并包含表示实例风格的标签(tag)域。例如,考虑下面这个类,它能够表示圆形或者矩形:

2013-08-08 15:21:44 2808

原创 Effective java 第 19 条: 接口只用于定义类型

当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。因此,类实现了接口,就表名客户端可以对这个类的实例实施某些动作。为了任何其他目的的而定义的接口是不恰当的。有一种接口被称为常量接口(constant interface) ,它不满足上面的条件。这种接口没有包含任何方法,它只包含静态的final域,每个域都导出一个常量。使用这些常量的类实现这个接口,以避免用类名来修饰常量名。

2013-08-08 11:55:46 3386 1

原创 Effective Java 第 18 条:接口优于抽象类

Java程序设计语言提供了两种机制,可以用来定义允许多个实现的类型:接口和抽象类。这两种机制之间最明显的区别在于,抽象类允许包含某些方法的实现,接口则不允许。一个更为重要的区别在于,为了实现由抽象类定义的类型,类必须成为抽象类的一个子类。任何一个类,只要它定义了所有必要的方法,并且遵守通用约定,它就被允许实现一个接口,而不管这个类是处于类层次(class hierarchy)的哪个位置。因为Jav

2013-08-07 17:57:16 2772

原创 Effective Java 第17条:要么为了继承而设计,并提供文档说明,要么禁止继承

其实在 16 条中说过继承的缺点: 可能会导致子类很脆弱,如果超类用了自用模式并且没有提供相关的文档说明。 后期版本更新中,有可能导致子类实现的方法和超类中同名,从而成为覆盖父类方法。所以设计超类的时候需要注意这些实质性的规则:首先,该类的文档必须精确地描述覆盖每个方法所带来的影响。该类必须有文档说明其可改写的方法的自用性:对于每一个公有的或

2013-08-03 22:55:59 2836

原创 Effective Java 第16条 : 复合优先于继承

继承(指的是子类扩展超类,并不包含接口)是实现代码重用的有力手段,但它并不总是完成这项工作的最佳工具。不适当地使用继承会导致脆弱的软件。     与方法调用不同的是,继承打破了封装性。换句话说子类依赖于超类中特定功能的实现细节。超类的实现可能随着发行版本而变化,就有可能影响子类。因此,子类必须要跟着超类的更新而发展。除非超类是专门为扩展而设计的,并且具有很好的说明文档。

2013-08-03 15:36:52 3157

原创 Effective Java 第 15 条: 使可变性最小化

不可变类只是实例不能被修改的类。每个实例中包含的所有信息都必须在创建实例的时候就提供,并在对象的整个生命周期(lifetime)内固定不变。Java 平台类库中包含许多不可变的类,其中有String、基本类型包装类、BigInteger 和 BigDecimal。存在不可变的类有许多理由:不可变的类更加易于设计、实现和使用。他们不容易出错,且更加安全。

2013-08-02 12:12:45 2514

转载 Effective Java 第14条:在公有类中使用访问方法而非公有域

转载: http://yanfeichening.iteye.com/blog/1497657如果类可以在它所在包的外部进行访问,就提供访问方法。如果类是包私有的,或者私有的嵌套类,直接暴露它的数据域并没有本质的错误。总之,公有类永远都不应该暴露可变的域。虽然还是有几个问题,但是让公有类暴露不可变的域,危害比较小。但是,有时候需要会用到包级私有的或者私有的嵌套类

2013-08-01 18:01:25 2521

转载 Effective Java 第13条 : 使类和成员的可访问性最小化

转载地址: http://www.blogjava.net/kuuyee/archive/2013/06/14/400560.html软件设计的基本原则之一,就是系统要模块化,模块之间只通过他们的API进行通信,一个模块不需要知道其他模块的内部工作情况,这个概念称作信息隐藏(information hiding)或封装(encapsulation)。需要遵守的原则

2013-08-01 17:54:25 2591

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关注的人

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