- 博客(17)
- 收藏
- 关注
转载 Effective Java2读书笔记-类和接口(五)
第21条:用函数对象表示策略 这一条其实也没说啥,就是策略模式。碰到这种场景时,定义一个策略接口,然后不同策略子类实现它,主类包含这个接口的引用就可以了。第22条:优先考虑静态成员类 嵌套类是指被定义在另一个类的内部的类。嵌套类存在的目的应该只是为它的外围类提供服务。嵌套类包括四种:静态成员类、非静态成员类、匿名类和局部类。除了第一种之外,其他三种都被称为内部类。 ...
2016-03-20 16:44:00 149
转载 Effective Java2读书笔记-类和接口(四)
第19条:接口只用于定义类型 这一条就举了一个反例,说有些接口中只包含常量。这是对接口的不良使用。要实现相同的功能,应该使用不可实例化的工具类(第4条说过)。public class PhysicalConstants { private PhysicalConstants() { } // Prevents instantiation /...
2016-03-20 15:54:00 170
转载 Effective Java2读书笔记-类和接口(三)
第17条:要么为继承而设计,并提供文档说明,要么就禁止继承第18条:接口优于抽象类 这两条中,提到了一个很重要的概念骨架实现。也就是说,抽象类实现接口的形式。这样的好处是,接口本来不能提供默认的实现,现在可以在抽象类中实现一些关键的方法。结合了接口和抽象类的优点。例如AbstractCollection,就是一个骨架实现。 另外,在查看源码的过程中,发现居然接口中也可以有...
2016-03-20 15:26:00 147
转载 Effective Java2读书笔记-类和接口(二)
第15条:使可变性最小化 通过一个复数类来看不可变类。public final class Complex { private final double re; private final double im; private Complex(double re, double im) { this.re = re;...
2016-03-20 14:04:00 138
转载 Effective Java2读书笔记-类和接口(一)
第13条:使类和成员的可访问性最小化 设计良好的模块的模块与设计不好的模块区别在于,设计良好的模块会隐藏所有的实现细节,把它的API与他的实现清晰地隔离开来。然后模块之间只通过API通信。 信息隐藏之所以非常重要,是因为它可以有效地解除各模块的耦合性,使这些模块可以独立地开发、测试。 类和接口有两种访问级别。包级私有和公有,包级私有就是没有任何修饰符(也有书上翻译成友好...
2016-03-20 12:16:00 117
转载 御膳房数据开发平台学习
1.开发工作台简介基本上分为左侧菜单和右侧主界面。点击菜单时,右侧弹出tab页,和普通的管理系统没有太大的差别。左侧菜单包括以下内容:数据开发:当任务需要日常自动调度时,可以建工作流节点。数据开发tab就是设计工作流的各种任务包括 工作流节点、函数。各种任务类型实例请看 "工作流节点例子"模型设计:主要是数据流设计模块,一般是提供架构师进行模型ER图设计。激活该t...
2016-03-10 21:22:00 228
转载 阿里御膳房简介
1.引言 阿里云从2009年开始在云计算服务方面进行研究到目前已经有五个年头了,这五年中阿里云突破了各种各样的技术难题,从去年的5K集群到今年的ODPS,阿里云已经成为云服务产业中的领军人物。在阿里云看来,云计算和大数据是不可分割的,就好比一个硬币的两面,精准的大数据分析依赖于强大的云计算平台。 阿里云总裁王文彬表示:大数据和云时代的到来颠覆了企业传统IT架构,企业IT进入了云服...
2016-03-10 19:55:00 522
转载 Effective Java2读书笔记-对于所有对象都通用的方法(三)
第12条:考虑实现Comparable接口这一条非常简单。就是说,如果类实现了Comparable接口,覆盖comparaTo方法。就可以使用Arrays.sort(a)对数组a进行排序。它与equals方法有点类似,但是,因为Comparable接口是参数化的,而且comparable方法时静态的类型,因此不必进行类型检查,也不需要对它的参数进行类型转换。返回负值代表小,正...
2016-03-06 20:17:00 117
转载 Effective Java2读书笔记-对于所有对象都通用的方法(二)
第10条:始终要覆盖toString这一条没什么好讲的,就是说默认的toString方法打印出来的是类名+@+十六进制哈希码的值。我们应该覆盖它,使它能够展示出一些更为详细清晰的信息,这个看实际情况吧。第11条:谨慎地覆盖clone有时候会出现这样的场景,你需要备份一些数据,对其一进行修改时,另外一个不受影响。这样,直接Foo a = new Foo(); Foo b = a...
2016-03-06 18:46:00 104
转载 Effective Java2读书笔记-对于所有对象都通用的方法(一)
第8条:覆盖equals时请遵守通用约定①约定的内容自反性。对于任何非null的引用值x。x.equals(x)必须返回true。对称性。对于任何非null的引用值x和y。当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。传递性。对于任何非null的引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)...
2016-03-06 12:14:00 91
转载 Effective Java2读书笔记-创建和销毁对象(四)
第7条:避免使用终结方法这一条讲的简直是不知所云。先简单记下来其中说出的几条:①显式终止方法的典型例子有InputStream、OutputStream和java.sql.Connection上的close方法,以及java.util.Timer上的cancel方法。这些方法一般与try-catch连用,在finally中调用显式的终止方法。终结方法的意义在于这些close方法忘...
2016-03-06 01:18:00 106
转载 Effective Java2读书笔记-创建和销毁对象(三)
第5条:避免创建不必要的对象本条主要讲的是一些反面教材,希望大家引以为鉴。①无意中使用自动装箱导致多创建对象。public class Sum { public static void main(String[] args) { Long sum = 0L; for (long i = 0; i < Integer.MA...
2016-03-06 00:47:00 126
转载 Effective Java2读书笔记-创建和销毁对象(二)
第3条:用私有构造器或者枚举类型强化Singleton属性这一条,总体来说,就是讲了一个小技巧,将构造器声明为private,可以实现单例。具体有以下几种实现的方式。①最传统的单例实现模式,可能有很多变种,核心思想是私有化构造器。public class Singleton { private static final Singleton INSTANCE ...
2016-03-05 23:21:00 90
转载 Effective Java2读书笔记-创建和销毁对象(一)
第1条:考虑用静态工厂方法代替构造器通常情况下,我们创建一个对象采取new的形式,但是还有一种方法也是经常使用到的,它的名称叫做静态工厂方法。例如,java中基本类型boolean的包装类Boolean就采用了这种方式,源代码如下: public static Boolean valueOf(boolean b) { return (b ? TRU...
2016-03-01 23:46:00 122
转载 Eclipse使用git最简易流程
git有诸多好处,网上都说的很清楚了,在这里我不再赘述。对于我来说,私下里想做一些项目,而又不能很好的保存自己的代码和进行版本控制,这时候,就用到了git。下面,就以我个人为例讲讲git从0开始如何安装使用。Step1 准备工作msysgit,下载地址为http://msysgit.github.io/。Eclipse IDE for Java EE Developers(必...
2014-09-25 21:21:00 1105
转载 程序员简单运动策划书
一、活动背景由于张万帆同志长期做在办公室,身体素质变差,肥胖现象加重。适逢天气转暖,气温适宜。故组织下班体育锻炼。二、活动目的,意义和目标活动的目的是提高身体素质,预防疾病发生,同时也是为了丰富业余生活。具体目标如下:优秀者达到3分40秒以内,及格者达到4分30秒以内①能够跑完10公里越野赛②仰卧起坐,优秀者达到一分钟40个,及格者达到一分钟25个(可选)三...
2014-04-09 13:38:00 378
转载 《从优秀到卓越》 《麦肯锡方法》读后感
说实在的,在五天内完整的看完《从优秀到卓越》和《麦肯锡方法》是不太现实的,其中的精髓也需要长期反复的体悟。我在这里只能是谈谈自己粗略的见解。首先来说《从优秀到卓越》。为什么要成为卓越的公司呢,因为这个社会永远是优胜劣汰,赢家通吃,如果不能成为某一领域的霸者,将来就会被别人吃掉。我相信这也是我们公司奉行不晋则退原则的原因吧。为国网提供服务的公司,从2006年的2000多家到2009...
2014-04-07 22:53:00 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人