《JAVA中hashCode的编写》的相关内容
相关讨论
递归计算向非递归计算转换模板 -- 续
上一篇文章对递归向非递归转换的原理和过程作了介绍,本篇谈谈具体的代码实现。还是考虑上一篇文章中的递归例子:f(x) = f(x-1) + f(x-3), f(x) = 10 (x < 3)。用上文分析出来的规律,其实现如下:
public static double nonRecursion(double x) {
double initValue = x;
fin ...
by mingliangfeng 2008-06-07 浏览 (7756) 回复 (55) 关键字: 递归 非递归 模板 recursion non-recursion template
java编程时要遵循的一些原则
最近看了Effective Java这本书,感觉受益非浅。我把一些原则写了下来,希望能给大家一些帮助.
1.在改写equals的时候请遵守通用约定
在讨论这个问题的时候,先要确定下在什么时候要改写Object.equals.
当一个类有自己特有的“逻辑相等”概念,而且超类也没有改写equals以实现期望的行为,这时我们就
需要改写equals方法了。但在改 ...
by 翅膀 2007-07-07 浏览 (1020) 回复 (1) 关键字: java语法
实现实体的hashCode,equals时候请注意
多对多双向关系,如果hashCode和equals正常写之,将出现load不上的问题。
详情请看
http://www.erproad.org/showlog.asp?cat_id=30&log_id=371
by weihello 2004-11-18 浏览 (27428) 回复 (60) 关键字:
Java 语言中的函数编程
http://www-900.ibm.com/developerWorks/cn/java/j-fp/
这篇东西,用java大致描述了一下FP的概念,但是由于Java本身的限制很多东西说的很不清楚。翻译很差劲,不过就着代码还能看得懂。有什么问题,尽管提问吧。
by Trustno1 2004-09-16 浏览 (45748) 回复 (77) 关键字:
相关博客
改写equals时总是要改写hashCode
改写equals时总是要改写hashCode
java.lnag.Object中对hashCode的约定:
在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。
如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的 ...
by gdf84 2008-08-14 浏览 (51) 回复 (0) 关键字:
Java基础之 与equals()如影随行的hashCode()
Java基础之 与equals()如影随行的hashCode()
上一篇文章我们谈到了equals()的重写,接下来我们说说与equals()关系紧密的hashCode(),这从标题就可窥见一斑。
hashCode()返回该对象的哈希码值,该值通常是一个由该对象的内部地址转换而来的整数,它的实现主要是为了提高哈希表(例如java.util.Hashtable提供的哈希表)的性能。在每 ...
by zhangwenzhuo 2008-04-04 浏览 (226) 回复 (0) 关键字:
改写equals时总是要改写hashCode
java.lnag.Object中对hashCode的约定:在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。如果两个对象根据equals(Object o ...
by sutra 2004-11-25 浏览 (1356) 回复 (0) 关键字:
practical java & effective java 读书笔记
第一章 一般技术1.java只有唯一一种参数传递方式:by value(值传递)。对于primitive types(基本型别)很容易理解,对于object references(对象引用),传递的是object reference的拷贝。2.polymorphism(多态)优于instanceof:instanceof很容易被误用,很多场合都应该以多态代替,无论何时看到instanceof,请判 ...
by renyangok 2006-12-05 浏览 (381) 回复 (0) 关键字:
practical java & effective java 读书笔记
第一章 一般技术1.java只有唯一一种参数传递方式:by value(值传递)。对于primitive types(基本型别)很容易理解,对于object references(对象引用),传递的是object reference的拷贝。2.polymorphism(多态)优于instanceof:instanceof很容易被误用,很多场合都应该以多态代替,无论何时看到instanceof,请 ...
by renyangok 2006-12-12 浏览 (327) 回复 (0) 关键字:
相关圈子讨论
F#学习之路(2) 深刻理解函数(上)
函数在函数式编程语言中是一等公民,是函数式语言中最重要的基本组成元素,也是其名称的由来。
F# 中的函数之如C#中的类,是组织程序结构的最基本单元。是命令式编程语言中函数或OO编程语言中方法的超集。超集,有多强大?我将在下面几个方面细细道来。
F#是一种多范式的编程语言。支持命令式、函数式、 ...
by kimmking 2008-09-13 浏览 (82) 回复 (0)
F# 入门:使用 .NET Framework 中的函数式编程技术
本文讨论:
安装 F#
F# 语言基础
.NET 互操作性
异步 F#
本文使用了以下技术: .NET Framework, F#
目录
为什么要使用 F#? 安装 F# 您好,F# Let 表达式 关键字 For 管道 F# 也能够处理对象 异步 F# 与 F# 合作
作 为 Microsoft&r ...
by kimmking 2008-09-13 浏览 (84) 回复 (0)
F#程序设计语言初步(下)
F#源文件
你将会看到已经加入了一个新文件。打开该文件,将会显示F#模板中充满了作为简单指南的代码。
尽管本文只对F#作简单介绍,但我们将会看一段简单的代码:斐波那契数列生成器,这是一个了解函数式编程的相当标准的基本程序。
我们将会使用斐波那契数列的标准定义。fib函数代码来自F#手册。下面是我们的简短小程序(列表A):
列表 A
// A Fibonacci Sequence gene ...
by kimmking 2008-09-13 浏览 (43) 回复 (0)
google search
这篇文章中,我们介绍了google,它是一个大型的搜索引擎(of a large-scale search engine)的原型,搜索引擎在超文 本中应用广泛。Google的设计能够高效地抓网页并建立索引,它的查询结果比其它现有系统都高明。这个原型的全文和超连接的数据库至少包含24‘000 ‘000个网页。我们可以从 http://google.stanford.edu/ 下载。
设 计搜索引擎 ...
by dogstar 2008-05-29 浏览 (628) 回复 (0)
相关新闻
Scala和设计模式
在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (644) 回复 (0) 关键字:
SPProcPool 0.5 发布
SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。
在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。
项目主页:
http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (445) 回复 (0) 关键字: 进程池 prefork
四个有害的java习惯
John O'Hanley 的这篇文章列举了四个有害的java编码习惯,并提出了改正方案。
这四个习惯普遍存在于java程序员中,并且已经被广泛接受,大家都习以为常,流毒甚远。
1.对局部变量(local variables),字段(fields),参数(method arguments)这三种变量的命名没有区分,造成了代码的阅读困难,增加了代码的维护成本。
...
by jolestar 2008-07-29 浏览 (6751) 回复 (56) 关键字:

