平安面试题集
一、基础知识问题
1.jsp 九大内置对象?
答:();
2.jsp 与 servlet 的区别?
答: 编译后是‘类 是 技术的扩展,是 的简易方式, 注重于视图,而 更注重逻辑。
3.重定向(sendRedirect)与转发(forward)的区别?
答:一个值被存在 中,如果用的重定向方式跳转到页面的话,页面将取不到 对象中的值,而转发就能取到。
调用 方法重定向的访问过程结束后,浏览器地址栏中显示的 会发生改变,由初始的 地址变成重定向的目标 ;
而调用 !"方法的请求转发过程结束后,浏览器地址栏保持初始的 地址不变
4.怎么解析 XML,解析 XML 的方式有那些?
答:没答完整。
常用方式:#、、$%&、%&'$
#(由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 )*那样是一次性的处理。
%&使用起来也要简单得多。
另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好
(这种处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数
据存储在内存中。
这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说, )*还比它的替代者%&快许
多。
#($%&与%&主要有两方面不同。首先,$%&仅使用具体类而不使用接口。这在某些方面简化了)+,,但是也限制了灵活性。
第二,)+,大量使用了类,简化了那些已经熟悉这些类的$开发者的使用
#'(它合并了许多超出基本*&文档表示的功能,包括集成的*+ 支持、*& #支持以及用于大文档或流化文档的基于事件的处理。
它还提供了构建文档表示的选项,它通过%&'$)+,和标准%&接口具有并行访问功能。
%&'$使用接口和抽象基本类方法。%&'$大量使用了)+,中的类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。
直接好处是,虽然%&'$付出了更复杂的)+,的代价,但是它提供了比$%&大得多的灵活性。
5.为什么要建立索引?
答:索引方便用户对数据的访问。在应用系统中,为数据库中的表建立正确、合理的索引,可以极大地提高应用系统的性能:
在存取数据时,避免进行表扫描。没有索引,对表中数据的任何访问都要进行表扫描。在表上建立索引,虽然不会完全避免表扫描的执行,但会大大降低它的执行次数。
6.唯一索引与主键的区别?
主键约束是不可以为空也不可以重复,而唯一索引是可以为空不可以重复。
两者的概念不一样,主键是相对表而言,用来防止表中的数据元素重复而设定的唯一标识,索引是为了加快数据检索,提高数据库性能而建立的。
一个表的主键只能有一个,但是唯一索引可能有多个。
主键一定是唯一索引,唯一索引不一定是主键。
7.知不知道 Collection?
答: 是最基本的集合接口,它的子接口有 、, 下又有 -、).、/。(千万不要把 & 说进去了,因为 跟 & 是同级别
的)。
8.Collection 与 Collections 的区别?
答:(是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。 接口在 $类库中有很多具体的实现。
接口的意义是为各种具体的集合提供了最大化的统一操作方式。
(是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于 $ 的 框架。
(例:申明一个 并向 里添加值,然后通过 01,此 里的值就会排序)
9.Hashtable 和 HashMap 的区别:
答:2 3 是 . 的子类, & 是 & 接口的一个实现类;
4 3 中的方法是同步的,而 & 中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用 3 了;
而对于 &,则需要额外的同步机制。但 & 的同步问题可通过 的一个静态方法得到解决:&. 5&0
这个方法返回一个同步的 &,这个 & 封装了底层的 & 的所有方法,使得底层的 & 即使是在多线程的环境中也是安全的。
6在 & 中, 可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为 。当 01方法返回 值时,即可以表示 & 中没有该键,也可以
表示该键所对应的值为 。
因此,在 & 中不能由 01方法来判断 & 中是否存在某个键,而应该用 7.01方法来判断。
3 继承自 . 类,而 & 是 $24 引进的 &! 的一个实现
& 允许将 作为一个 . 的 -. 或者 ,而 3 不允许
还有就是, & 把 3 的 方法去掉了,改成 和 7.。因为 方法容易让人引起误解。
最大的不同是, 3 的方法是 . 5 的,而 & 不是,在多个线程访问 3 时,不需要自己为它的方法实现同步,而 &就必须为之提供外
同步。
3 和 & 采用的 8 算法都大概一样,所以性能不会有很大的差异。
10. 数字签名
概念:数字签名就是我们现实签名的电子化,是用来给电子消息进行签名的方法。一般认为附加上数据单元上的数据或对数据单元的密码转换,这些附加数据或密码转换
能被消息接收者用来辨别消息的来源,消息的安全完整性,防止第三方伪造,称为数字签名。
如果 ) 要把消息传给 9。要用到 ) 的私钥和 ) 的公钥。
11.Http1.0 和 Http1.1 的区别
协议使用非持久连接即在非持久连接下一个 连接只传输一个 对象 默认使用持久连接然而 协议的客户机和服务器可以配
置成使用非持久连接在持久连接下不必为每个 对象的传送建立一个新的连接一个连接中可以传输多个对象
对请求和响应增加了请求头和响应头。
. 支持断点续传, 不支持。
. 通过 请求头部,使得在一台 服务器可以用同一个 端口,使用不同的主机名创建多个 虚拟站点
:;;+22 有身份认证机制,;;+ 提供特殊的状态码和头部来帮助 <3 站点执行身份认证
12.http 和 https 的区别
2 使用的端口号是 =>,而 使用但是 '6;
4 需要到证书管理机构申请证书。
6;;+ 的连接简单,无状态,明文传输。 采用 加密的传输?;;+ 协议构建的可进行加密传输、身份认证的网络协议更安全
评论30
最新资源