JAVA中重写equals()方法为什么要重写hashcode()方法说明

重写hashCode()时最重要的原因就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值。如果在将一个对象用put()方法添 加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另外一个 hashCode()值,那么就无法重新取得该对象了。所以,如果你的hashCode()方法依赖于对象中易变的数据,那用户就要小心了,因为此数据发 生变化时,hashCode()就会产生一个不同的hash码,相当于产生了一个不同的“键”。 Object的hashCode()方法,返回的是当前对象的内存地址。下次如果我们需要取一个一样...
默认分类 | 2016-06-24 10:58 | 阅读 19302 次 | 评论 0 条

spring4.3内容增强

本文转自互联网 核心容器改进 核心容器额外提供了更丰富的元数据来改进编程。 默认 Java 8 的方法检测为 bean 属性的 getter/setter 方法。 如果目标 bean 只定义了一个构造函数,则它无需要指定@Autowired注解 @Configuration类支持构造函数注入。 任何 SpEL 表达式用于指定@EventListener的 condition 引用到 bean(例如@beanName.method())。 组成注解现在可以用一个包...
默认分类 | 2016-06-22 11:01 | 阅读 19880 次 | 评论 0 条

dataguard备库的数据文件的迁移实战

本文转自:http://blog.itpub.net/23718752/viewspace-2017314/ 在前几天也花了一点时间测试了一下关于备库数据文件的迁移,这部分的工作看起来还是比较常规的,当然方法也很多。但是在实际工作中就更不能掉以轻心,所有的操作都要有理有据。都要经过一些严格的测试,如果测试不当,很可能在后期就会出现一些看似奇怪的问题,造成一些不必要的麻烦和影响。 所以在开始之前,做了下面的准备工作。 1.在zabbix中设定了维护窗口,这样在维护操作中就不会报警。 2.检查目前的备库参数设置,是否开启了闪回区,目前的文件路径设置情况和归...
默认分类 | 2016-06-01 21:45 | 阅读 19176 次 | 评论 0 条

一个程序员的愿望

从2014到2015仅仅几秒钟的时间,可能有过亿的人许下了自己的新年愿望,如此高的并发量,上帝肯定无法全部处理。与其许愿,不如写一个计划,然后用心去执行,随着时间的推移,你的愿望一定能实现。人们总是许下各种愿望,但为之行动的人却寥寥无几,这跟乞丐有什么区别? 在一个微信公众平台里面看到了这段文字,颇有感触。就像是正在做着美梦,突然一盆冷水泼了过来,瞬间清醒。有多少人平时总是祈祷这个希望那个,只不过是自欺欺人罢了。我们总是希望一些事情可以发生改变,但是我们自己却仍然跟过去保持一致,蝴蝶效应也需要蝴蝶扑腾两下翅膀才有可能触发。所以我觉着我们平时的一些愿望只要通过...
默认分类 | 2015-01-04 17:19 | 阅读 2233 次 | 评论 0 条

java的构造方法和变量总结

很多初学者在刚接触java的时候搞不清楚成员变量和局部变量,总是把这两个概念搞混,下面我给各位总结一下这两者的区别 1:成员变量直接定义在类中。 局部变量定义在方法中,参数上,语句中。 2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。 3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。 相信看完上面的总结,你应该对这两者之间的区别有一些了解了。接下来再谈下java里面的构造方法...
默认分类 | 2014-11-20 11:54 | 阅读 2888 次 | 评论 0 条

学习java的一些总结

java中的面向对象有哪些特点呢? 1:面向对象将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象的思想是符合现在人们思考习惯的一种体现。 过程和对象在我们的程序中是如何体现的呢?过程其实就是方法;对象是将方法等一些内容进行了封装。 匿名对象使用场景: 1:当对方法只进行一次调用的时候,可以使用匿名对象。 2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。 ...
默认分类 | 2014-11-14 15:40 | 阅读 1555 次 | 评论 0 条

struts2简介

对于初学者来说,struts1跟struts2的关系并不是你想象的那样,实际上struts2是struts1跟webwork合并后而产生的。虽然去年struts2爆出了比较大的漏洞,导致其用户数量有一定下滑,但是目前来看其使用量还是比较大的,并且笔者认为mvc框架的核心思想基本都差不多,理解了struts2再去学习其他的mvc框架会容易很多。 Struts2是一个基于Model2的MVC框架,为应用程序的WEB层提供了良好的实现。Struts发展相对较早,有很多程序员对struts1.x并不陌生,经过最近几年的发展,struts的使用量与日俱增,虽然最近有很多java教...
默认分类 | 2014-10-16 15:38 | 阅读 1844 次 | 评论 0 条

你的谎言骗不了一个程序员

一个优秀的程序员在写代码前,总会先把大体思路搞清楚,之后沿着这个思路去考虑各个细节的内容,在某些细节方面,他要考虑很多东西,“这么做会不会引起其他的问题?”,“这么写是否影响效率?”等等。久而久之,就会形成一套自己的逻辑思维方式,渐渐的,这种思维方式会渗入到他的其他方面。所以,千万不要在程序员面前说谎话,但如果是程序员说谎,那么,这个谎言很可能是天衣无缝的。 小明是一个程序员,他答应同事今天下班后一起去打台球,快下班的时候女友给他打电话想叫他一起逛逛街。不过小明已经答应同事去打台球了,但是也不希望女朋友扫兴,于是他决定说一个谎言,跟女朋友说今天要加班。挂掉电话后...
默认分类 | 2014-10-15 14:11 | 阅读 2139 次 | 评论 4 条

Java学习路线

首先java分为三大方向: JavaSE JavaEE JavaME 不论你将来打算从事哪个方向的开发即使是打算从事android方向的开发,也都需要先学习JavaSE,目前来看,java比较火的方向是javaEE和android方向,下面我就针对这两个方向来说下学习路线。 首先都需要学习JavaSE方面的内容。基本语法、面向对象思想、常用类、集合、io流、网络编程等都需要掌握。 其次是都需要学习web方面的一些内容。Servlet、JSP、xml等内容。 之后,如果打算从事JavaEE方面开...
默认分类 | 2014-10-11 16:30 | 阅读 4066 次 | 评论 0 条
文章分类