Spring实战(第3版) (4)
-
第85页 第4章:面向切面的Spring
-
第63页 第3章:最小化Spring xml 配置
自动装配Bean属性: 1,byName --把与bean的属性具有相同名字(或id)的其它bean自动装配到bean的对应属性中,如果没有跟属性的名字相匹配的bean,则该属性不进行装配 <bean id="kenny" class="" autowire="byNam... -
第30页 第2章
-
第1页 第1章
Effective java 中文版(第2版) (10) 更多
-
第255页 第11章:序列化
第74条:谨慎的实现Serializable接口 第75条:考虑使用自定义的序列化形式 第76条:保护性的编写readObject()方法 第77条:对于实例控制,枚举类型优先于readResolve 第78条:考虑用序列化代理代替序列化实例 -
第229页 第10章:并发
第66条:同步访问共享的可变数据 第67条:避免过度同步 第68条:executor和task优先于线程 第69条:并发工具优先于wait和notify 第70条:线程安全性的文档化 第71条:慎用延迟初始化 第72条:不要依赖于线程调度... -
第211页 第9章:异常
第57条:只针对异常的情况才使用异常。 第58条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 第59条:避免不必要地使用受检的异常 第60条:优先使用标准的异常 第61条:抛出与抽象相对应的异常 异常转... -
第181页 第8章:通用程序设计
第45条:将局部变量的作用域最小化 要使局部变量的作用域最小化,最有利的方法是在第一次使用它的地方声明它。 第46条:for-each优先于传统的for循环 几种不能使用for-each的情况:过滤,转换,平行迭代 第47条:... -
第156页 第7章:方法
第38条:检查参数的有效性 写进文档中 第39条:必要时进行保护性拷贝 第40条:谨慎设计方法签名 谨慎地选择方法的名称 不要过于追求提供便利的方法 避免过长的参数列表(四个或者更少) 第41条:慎用重载 第42条... -
第128页 第6章:枚举和注解
第30条:用enum代替int常量 第31条:用实例域代替序数 不要根据枚举的序数导出与它关联的值,而是要将它保存在一个实例域中。 ordinal方法:设计用于像EnumSet,EnumMap数据结构,普通结构避免作用 该方法 第32条... -
第97页 第5章:泛型
第23条:不要在新代码中使用原生态类型 第24条:消除非受检警告 每当使用SuppressWarnings("unchecked")注解时,都要添加一条注释,说明为什么这么做是安全的 第25条:列表优于数组 第26条:优先考虑泛型 第27条... -
第58页 第4章:类和接口
58 第4章:类和接口 第13条:使类和成员的可访问性最小化 信息隐藏(封装) :尽可能使每个类或者成员不被外界访问 访问级别:private ,包级私有(default),protected(子类,包内),public 实例域决不能是公有的。 除... -
第28页 第3章:对于所有对象都通用的方法
-
第1页 创建和销毁对象
第1条:考虑使用静态工厂方法替代构造器 使用静态工厂方法 与 构造器相比 优势: 有返回对象的名称。当一个类需要多个带有相同签名的构造器时,考虑使用静态工厂方法代替构造器 不必在每次调用它们时都创建一个新...
大话设计模式 (1)
-
第1页 1
使用封装好处: 1、良好的封装能够减少耦合。 2、类内部的结构可以自由修改。 3、可以对成员进行更精确的控制。 4、隐藏信息,实现细节。 1.合成(组合):是一种强的拥有关系,体现了严格的部分和整体的关系,部...