摘要: 一、Java语言中,覆盖和重载相同和不同的地方。答:Java语言中,方法重载和方法覆盖的相同点如下。都要求方法同名。都可以用于抽象方法和非抽象方法。不同点如下。方法覆盖要求参数必须一致,而方法重载要求参数必须不一致。方法覆盖要求返回类型必须一致,而方法重载对此不作限制。方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类的所有方法(包括从父类中继承而来的方法)。方法覆盖对方法的访问权限和抛出的异常有特殊的要求,而方发重载在这方面没有任何限制。父类的一个方法只能被子类覆盖,而一个方法在所在的类中可以被重载多次。二、请说出equals()和==的区别。答:equals()方法是Object类中 阅读全文
posted @ 2013-11-23 23:17 hntyzgn 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1.通过eclipse建立Java Project,新建lib文件夹,放入需要的jar包,添加至classpath。如下所示2.新建applicationContext.xml文件。内容如下。 3.新建MailService.java。内容如下。package org.daniel.send;import org.springframework.beans.factory.InitializingBean;import org.springframework.mail.... 阅读全文
posted @ 2013-11-20 21:13 hntyzgn 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来,从而能够很快速地进行查找。1.Hash表的设计思想 对于一般的线性表,比如链表,如果要存储联系人信息: 张三 13980593357李四 15828662334王五 13409821234张帅 13890583472 那么可能会设计一个结构体包含姓名,手机号码这些信息,然后把4个联系人的信息存.. 阅读全文
posted @ 2013-06-22 10:58 hntyzgn 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅。 在tiger之前,我们使用得最多的数据结构之一就是HashMap和Hashtable。大家都知道,HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影 阅读全文
posted @ 2013-06-17 22:14 hntyzgn 阅读(248) 评论(0) 推荐(0) 编辑