失效链接处理 |
京东,美团,滴滴面试整理锦集 PDF 下载
本站整理下载:
提取码:w2wd
相关截图:
主要内容:
1. 请说出 ArrayList,Vector,LinkedList 的存储性能和特性 ?
解答: ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储
的数据以便增加和插入元素, 它们都允许直接按序号索引元素, 但是插入元素要涉及数组元
素移动等内存操作,所以索引数据快而插入数据慢, Vector 由于使用了 synchronized 方法
(线程安全) ,通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储, 按序号
索引数据需要进行前向或后向遍历, 但是插入数据时只需要记录本项的前后项即可, 所以插
入速度较快。
2.List 、Map、Set 三个接口存储元素时各有什么特点?
解答:
1)List 是有序的 Collection ,使用此接口能够精确的控制每个元素插入的位置。 用户
能够使用索引(元素在 List 中的位置,类似于数组下标)来访问 List 中的元素,这类似于
Java 的数组。
2)Set 是一种不包含重复的元素的 Collection ,即任意的两个元素 e1 和 e2 都有
e1.equals(e2)=false ,Set 最多有一个 null 元素。
3)Map接口:请注意, Map没有继承 Collection 接口, Map提供 key 到 value 的映射
3、abstract class 和 interface 有什么区别 ?
解答:声明方法的存在而不去实现它的类被叫做抽象类( abstract class ),它用于要
创建一个体现某些基本行为的类, 并为该类声明方法, 但不能在该类中实现该类的情况。 不
能创建 abstract? 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具
体子类的一个实例。不能有抽象构造函数或抽象静态方法。 Abstract? 类的子类为它们父类
中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。 知道
其行为的其它类可以在类中实现这些方法。接口( interface )是抽象类的变体。新型多继
承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,所有成员变量都是
public static final 的。一个类可以实现多个接口,当类实现接口时,必须实现接口的所
有方法。抽象类在 Java 语言中表示的是一种单继承的关系,对于 interface? 来说则不然,
并不要求 interface 的实现者和 interface 定义在概念本质上是一致的,仅仅是实现了
interface 定义的契约而已。 ;抽象类中可以定义自己的成员变量,也可以包含非抽象的方
法,而在接口中只能有静态的常量, 所有方法必须是抽象的; 实现抽象类时可以只实现其中
的部分方法,而要是实现一个接口的话就必须实现这个接口中的所有抽象方法。
4.JSP 页面之间传递参数的方法有哪些?
解答:
1)request
2)session
3)application
4)提交表单
5)超链接
5.forward 和 redirect 的区别
解答: forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址
的 URL,把那个 URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知
道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect 就是服
务端根据逻辑 , 发送一个状态码 , 告诉浏览器重新去请求那个地址, 一般来说浏览器会用刚才
请求的所有参数重新请求, 并且从浏览器的地址栏中可以看到跳转后的链接地址。 前者更加
高效,在前者可以满足需要时,尽量使用 forward() 方法,并且,这样也有助于隐藏实际的
链 接 ; 在 有 些 情 况 下 , 比 如 , 需 要 跳 转 到 一 个 其 它 服 务 器 上 的 资 源 , 则 必 须 使 用
sendRedirect() 方法。
6.Java 反射机制的作用?
解答: Java 反射机制的作用是:
1)在运行时判断任意一个对象所属的类。
2)在运行时构造任意一个类的对象。
3)在运行时判断任意一个类所具有的成员变量和方法。
4)在运行时调用任意一个对象的方法
7.你是怎么理解 java 的泛型的?
解答: 在 Java SE 1.5 之前,没有泛型的情况的下,通过对类型 Object 的引用来实现
参数的 “任意化”,“任意化”带来的缺点是要做显式的强制类型转换, 而这种转换是要求开
发者对实际参数类型可以预知的情况下进行的。 对于强制类型转换错误的情况, 编译器可能
不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型是 Java SE 1.5 的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型
被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中, 分别称为泛型类、泛
型接口、泛型方法。
泛型的好处是在编译的时候检查类型安全, 并且所有的强制转换都是自动和隐式的, 提
高代码的重用率。
1. 编写程序,完成文件复制功能
|