effective java
1.考虑用静态工厂方法代替构造函数
对于一个类,为了让客户获得他的一个实例,最通常的方法是提供一个共有的构造函数。
实际上还有另外一种技术,尽管较少为人所知,但也应该成为每个程序员的工具箱中的一
部分,类可以提供一个公有的 静态工厂方法 。所谓静态工厂方法,实际上只是一个简单
的静态方法,他返回的是类的一个实例。
类可以提供一些静态工厂方法...
分类:
编程语言 时间:
2014-06-05 11:47:22
阅读次数:
337
Chord算法原理介绍可以先了解下,本文侧重Chord的实现,具体是构造Chord环的实现,即如何初始化和新增节点。其他对环的操作都可以类比,而且实现会更简单。
Chord的开源实现主要有两个,一个是单机版的jchord,另一个是集群形式的open chord项目。以下描述都是参考开源项目代码展开的。
下面简单总结我对Chord的理解。Chord这种DHT的实现,本质上是在一致性哈希的基础上,增加了Finger表这种快速路由信息,通过在节点上保存整个网络的部分信息,让节点的查找/路由以O(logN)的代价...
分类:
其他好文 时间:
2014-06-05 11:35:17
阅读次数:
511
条款35 placement new
直接调用构造函数是行不通的,然而可以通过使用placement new来哄骗编译器调用构造函数:
void *operatornew(size_t, void* p) throw()
{ return p;}
placement new是operator new的一个标准的重载版本,也位于全局名字空间中,但和我们通常看到的operator new不同,...
分类:
编程语言 时间:
2014-06-05 09:20:32
阅读次数:
315
看下ThreadPoolImpl的构造函数:
/**
* This constructor is used to create an unbounded threadpool
*/
public ThreadPoolImpl(ThreadGroup tg, String threadpoolName) {
inactivityTimeout = ORB...
分类:
其他好文 时间:
2014-06-05 07:41:45
阅读次数:
386
当为一个类实现自己的构造函数,相关赋值函数,析构函数,则必须有责任对类中的每一个成员进行初始化、赋值、释放。因此:如果为一个类添加一个成员,就必须同时相应修改上面几类函数。...
分类:
其他好文 时间:
2014-06-04 22:37:12
阅读次数:
262
条款26:尽可能延后变量定义式的出现时间
博客地址:http://blog.csdn.net/cv_ronny 转载请注明出处!
有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造成了开始定义的对象并没有被使用,而付出了构造成本来析构成本。
所以我们应该在定义对象时,尽可能的延后,甚至直到非得使用该变量前一刻为止,应该尝试延后这份定义直到能够给它初值实参为止。...
分类:
编程语言 时间:
2014-06-04 21:46:44
阅读次数:
390
/*** 下面演示了通过原型的创建方式,使用基于原型的创建能够将属性和方法*
设置为Person专有的,不能通过window来调用。* 原型是javascript中的一个特殊对象,当一个函数创建之后,会随之就产生一个原型对象*
当通过这个这个函数的构造函数创建了一个详细的对象之后,在这个详细的对象中...
分类:
Web程序 时间:
2014-05-31 06:35:55
阅读次数:
301
可用贪心算法解决的几个基本问题分类:算法2011-08-24
12:36950人阅读评论(0)收藏举报算法活动作业c关键:看问题有没有贪心选择性质和最优子结构性质。有些问题看似是可以用贪心算法,但是实际用贪心算法却得不到最优解。构造贪心算法后,需要一定的证明来确定它的正确性。常用证明方法:反证法、调...
分类:
其他好文 时间:
2014-05-31 02:57:58
阅读次数:
188
本文转自:http://blog.csdn.net/mapdigit/article/details/7526556Android OpenGL ES
简明开发教程Android OpenGL ES 简明开发教程一:概述Android OpenGL ES 简明开发教程二:构造OpenGL ES Vi...
分类:
移动开发 时间:
2014-05-31 00:58:35
阅读次数:
460
问题:如何构造一个典型的erlang application?
下面我们通过把[Erl_Question07] Erlang 做图形化编程的尝试:纯Erlang做2048游戏
的游戏改为application启动来做示范原来的通过erl Script 启动是可以的,变成application有什么好...
分类:
移动开发 时间:
2014-05-31 00:49:06
阅读次数:
365