摘要: 详见:四一、方法重载简述任何程序设计语言都具备一项重要特性就是对名字的运用。当创建一个对象时,也就给此对象分配到的存储空间取一个名字。所谓方法,则是给某个动作取的名字。通过这个名字,你可以引用所有的对象和方法。名字起的好可以使系统更易于理解和修改。在日常生活中,相同的词可以表达多种不同的含义——它们... 阅读全文
posted @ 2015-07-24 10:52 管言 阅读(21530) 评论(0) 推荐(1) 编辑
摘要: 面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈:GC是在什么时候,对什么东西,做了什么事情?以上算是三个问题,下面逐一分析:问题一回答:什么时候?1.系统空闲的时候。 分析:这种回答大约占30%,遇到的话一般我就会准备... 阅读全文
posted @ 2015-07-23 15:51 管言 阅读(3838) 评论(4) 推荐(2) 编辑
摘要: 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序算法。插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序。插入排序的Java实现:... 阅读全文
posted @ 2015-07-22 14:49 管言 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 选择排序:比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换,第二趟遍历剩下的N-1个数据,找出其中最小的数值与第二个元素交换......第N-1趟遍历剩下的2个数据,找出其中最小的数值与第N-1个元素交换,至此选择排序完成。选择排序的Java实现: 1 pac... 阅读全文
posted @ 2015-07-22 13:44 管言 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序的... 阅读全文
posted @ 2015-07-22 13:08 管言 阅读(327) 评论(0) 推荐(1) 编辑
摘要: equals()方法是根类Object中的一个方法,子类可以根据需要重写该方法(比如:String类)。一、Object类中的equals()方法实现如下:1 public boolean equals(Object obj) {2 return (this == obj);... 阅读全文
posted @ 2015-07-21 10:54 管言 阅读(589) 评论(1) 推荐(2) 编辑
摘要: 1、什么是线程?线程是指程序在执行过程中,能够执行程序代码的一个执行单元,在Java语言中,线程有四种状态:运行,就绪,挂起,结束。2、线程与进程的区别?进程是一段正在运行的程序,而线程有时也被称为轻量级进程,它是进程的执行单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间,但是,各个线... 阅读全文
posted @ 2015-07-20 23:16 管言 阅读(10285) 评论(0) 推荐(0) 编辑
摘要: 所谓的后台(daemon)线程,也叫守护线程,是指程序在运行的时候,在后台提供一种通用服务的线程(例如:守护线程GC),并且,这种线程并不属于程序中不可或缺的部分;因此当所有的非后台线程结束时,程序也就终止了,同时杀死所有的后台线程。相反,只要有任何非后台线程(例如:非守护线程main())还存在,... 阅读全文
posted @ 2015-07-17 16:22 管言 阅读(2018) 评论(0) 推荐(1) 编辑
摘要: 1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面(指主线程下面)的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这... 阅读全文
posted @ 2015-07-17 14:50 管言 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 好多面经上都出现了,有必要好好熟悉一下区别: 1、wait() 可以指定时间,也可以不指定(等五分钟你进来,或者是不叫你一直等着);sleep()必须指定时间(不能一睡不起) 2、wait()是Object类中的方法,而sleep()是Thread类中的方法 3、在同步中,对CPU执行权和锁的... 阅读全文
posted @ 2015-07-17 13:11 管言 阅读(336) 评论(0) 推荐(0) 编辑