摘要: 如果没有内存的限制,可以首先将文件a中的url全部读入内存,放到HashSet中,接着从文件b中读取url,每读取一个url,就判断这个url在HashSet中是否存在,如果存在,那么这个url就是这两个 文件共同的url,否则不是。 由于题目要求内存大小只有4GB,而每个文件的大小为50亿*64B 阅读全文
posted @ 2022-01-02 22:56 杜嘟嘟 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 本题可以采用递归法于非递归法两种方式实现。以下将分别对这两种方法进行分析。 方法一:递归法 具体步骤如下所示: 1)比较链表1(head1)和链表2(head2)的第一个结点数据,如果head1.data<head2.data,则把结果链表头结点指向链表head1中的第一个结点。 2)对剩余的链表h 阅读全文
posted @ 2022-01-02 21:57 杜嘟嘟 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1)int是Java语言提供的8种基本的原始数据类型之一,当作为对象的属性的时候,它的默认值为0。而Integer是Java为int提供的封装类,默认值为null。 由此可见,int无法区分未赋值与赋值为0的情况,而Integer却可以区分这两种情况。 2)int是基本类型,在使用的时候是值传递:而 阅读全文
posted @ 2022-01-02 21:07 杜嘟嘟 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 接口是一种特殊形式的抽象类,使用接口完全有可能实现与抽象类相同的操作,但一般而言,抽象类多用于在同类事物中有无法具体描述的方法的场景,所以,当子类和 父类之间存在由逻辑上的层次结构时,推荐使用抽象类,而接口多用于不同类之间,定义不同类之间的通信规则,所以,当希望支持差别较大的两个或者更多对象之间的特 阅读全文
posted @ 2022-01-02 20:57 杜嘟嘟 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 写法一: public class Test { private static Test test = new Test(); public Test(){}; public static Test getInstance(){ return test; } } 写法二: public class 阅读全文
posted @ 2022-01-02 20:10 杜嘟嘟 阅读(70) 评论(0) 推荐(0) 编辑
摘要: <? extends T>表示类型的上界,也就是说,参数化的类型可能是T或者T的子类。例如,下面的写法都是合法的赋值语句:、 List<? extends Number> list = new ArrayList<Number>(); List<? extends Number> list = ne 阅读全文
posted @ 2022-01-02 19:53 杜嘟嘟 阅读(467) 评论(0) 推荐(0) 编辑