摘要: import java.util.ArrayList;import java.util.HashSet;import java.util.Hashtable;import java.util.Iterator;import java.util.List;import java.util.Set;/*... 阅读全文
posted @ 2014-08-22 15:13 吴小雨 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1+2+3,所以6是完全数.大约2200多年前,欧几里德提出:如果2n-1是质数,那么2n-1(2n-1)是一个完全数.请你根据这个结论写出6之后的下一个完全数public clas... 阅读全文
posted @ 2014-08-22 15:12 吴小雨 阅读(430) 评论(0) 推荐(0) 编辑
摘要: JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并... 阅读全文
posted @ 2014-08-22 11:40 吴小雨 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生... 阅读全文
posted @ 2014-08-22 10:49 吴小雨 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 递归与循环是两种不同的解决问题的典型思路。 递归算法: 优点:代码简洁、清晰,并且容易验证正确性。(如果你真的理解了算法的话,否则你更晕) 缺点:它的运行需要较多次数的函数调用,如果调用层数比较深,需要增加额外的堆栈处理,比如参数传递需要压栈等操作,会对执行效率有一定影响。但是,对于某些问题,如果不... 阅读全文
posted @ 2014-08-22 10:40 吴小雨 阅读(12420) 评论(0) 推荐(1) 编辑
摘要: 锁和synchronized关键字为了同步多线程,Java语言使用监视器(monitors),一种高级的机制来限定某一 时刻只有一个线程执行一段受监视器保护的代码。监视器的行为是通过锁来实现的,每一个对象都有一个锁。 每个线程都有一个工作内存,在里面存放从所有线程共享的主内存里拷贝来的变量。为了访问... 阅读全文
posted @ 2014-08-22 10:28 吴小雨 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括... 阅读全文
posted @ 2014-08-22 10:16 吴小雨 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中... 阅读全文
posted @ 2014-08-22 10:02 吴小雨 阅读(6793) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。在未重写equals方法我们是继承了object的equals方法,那里的 equals是比较两个对象的内存地... 阅读全文
posted @ 2014-08-22 09:57 吴小雨 阅读(547) 评论(0) 推荐(0) 编辑