摘要: Callable与 Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。 Callable的接口定义如下; public interface Callabl 阅读全文
posted @ 2017-06-29 00:52 ConfidentLiu 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 答案是肯定的,但不能拿这一句回答面试官的问题。分析:JAVA是支持垃圾回收机制的,在这样的一个背景下,内存泄露又被称为“无意识的对象保持”。如果一个对象引用被无意识地保留下来,那么垃圾回收器不仅不会处理这个对象,而且也不处理被这个对象引用的其它对象。“内存泄露”就是内存中某些内存不可被回收。 举个例 阅读全文
posted @ 2017-06-29 00:28 ConfidentLiu 阅读(2699) 评论(0) 推荐(0) 编辑
摘要: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v 阅读全文
posted @ 2017-06-29 00:15 ConfidentLiu 阅读(176) 评论(0) 推荐(0) 编辑
摘要: classloader就是把类文件加载到jvm中供虚拟机使用,先看一个magic小例子: 首先,我定义一个alex/vicky包,然后在这个包内定义一个接口: public interfaceIService { voidservice(); } 然后使用这个接口定义一个实现类: public cl 阅读全文
posted @ 2017-06-29 00:08 ConfidentLiu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增 阅读全文
posted @ 2017-06-29 00:05 ConfidentLiu 阅读(2080) 评论(0) 推荐(1) 编辑