01Javaweb面试题集答案.docx
《01Javaweb面试题集答案.docx》由会员分享,可在线阅读,更多相关《01Javaweb面试题集答案.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Javaweb面试题及答案L说下原生JDBC操作数据库流程?第一步:Class.forNameO加载数据库连接驱动;第二步:DriverManager.getConnectionO获取数据连接对象; 第三步:根据SQL获取sql会话对象,有2种方式Statement. PreparedStatement;第四步:执行SQL,执行SQL前如果有参数值就设西参数值setXXXQ; 第五步:处理结果集;第六步:关闭结果集、关闭会话、关闭连接。2、为什么要使用 PreparedStatement ?PreparedStatement接口继承Statement, PreparedStatement实例包
2、含已编译的SQL语句,所以其执行速度要快于Statement对 象.作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法 execute、executeQuery 和 executeUpdate 已被更改以使之不再需要参数. 在JDBC应用中,多数情况下使用PreparedStatement,原因如下:代码的可读性和可维护性.Statement需要不断地拼接,而PreparedStatement不会.PreparedStatement尽最大可能提高性能.DB有缓存机制,相同的预编深语句再次被调用不会再次需要编译.最重变的一点是极
3、大地提高了安全性。Statement容易被SQL注入,而PreparedStatement传入的内容不会和sql语句发生任何匹配 关系.3、 的长连接和短连接区别? 协议有 /1.0版本和 /1.1版本. 1.1默认保持长连接( persistent connection ,也翻译为持久连接),数 据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接.在 /1.0中,默认使用的是短连接.也就是说,浏览器和服务器每进行一次 操作,就建立一次连接,任务结束就中断连接.从 /1.1起,默认使用的是长连接,用以保持连接特性.4. /1.1
4、 与 /1.0 的区别?可扩展性 /L1在消息中增加版本号,用于兼容性判断。 HRP/1.1增加了 OPTIONS方法,它允许客户端获取一个服务器支持的方法列衷.为了与未来的协议规范兼容,HUP/1.1在请求消息中包含了 Upgrade头域,通过该头域,客户端可以让服务器知道它能够支持的具 它备用通信协议,服务器可以据此进行协议切换,使用备用协设与客户端进行通信.缓存在 /1.0中使用Expire头域来判断资源的fresh或stale并使用条件请求conditional request原判断资源是否仍有效。 /1.1 在1.0的基础上加入了一些cache的新特性,当缓存对象的Age超过Expi
5、re时变为stale对象,cache不需要亘接抛弃stale对象,而 是与源服务器进行更新激活(revalidation ).带宽优化HUP/1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一局部,而服务器却将整个对象送过来了,例如,客户端只需 要显示一个文档的局部内容,又比方下载大文件时需要支持断点续传功能,而不是在发生断连后不得不里新下载完整的包. /L1中在请求消息中引入了 range头域,它允许只请求资源的某个局部.在响应消息中Content-Range头域声明了返回的这局部 对象的偏移值和长度.如果I员务器相应地返回了对象所请求范围的内容,那么响应码为206 ( Par
6、tial Content),它可以防止Cache将响 应误以为是完型的一个对象,另夕1种情况是请求消息中如果包含比拟大的实体内容,但不确定务器是否能够接收该请求(如是否有权限),此时假设贸然发出带实 体的请求,如果被拒绝也会浪费带宽.HRP/1.1加入了一个新的状态码100 ( Continue ).客户端事先发送一个只带头域的请求,如 果服务器因为权限拒绝了请求,就回送响应码401 ( Unauthorized );如果服务器接收此请求就回送响应码100 ,客户端就可以继续发 送带实体的完整请求了.注意, /1.0的客户端不支持100响应码.但可以让客户端在请求消息中加入Expect头域,并
7、将它的值设置为100-continue.节 省带宽资源的一个非常有效的做法就是压缩要传送的数据.Content-Encoding是对消息进行端到端(end-to-end )的编码,它可能是 资源在服务器上保存的固有格式(如jpeg图片格式);在请求消息中加入Accept-Encoding头域,它可以告诉服务器客户端能够解码 的编码方式.长连接 /L0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即 断开TCP连接服务器不跟踪每个客户也不记录过去的请求.此外,由于大多数网页的流量都比拟小,一次TCP连接很少能通过slow-start
8、区,不利于提高带宽利用率。 1.1支持长连接(PersistentConnection )和请求的流水线(Pipelining )处理,在一个TCP连接上可以传送多个 请求和 呜应,减少了建立和关闭连接的消楸口延迟。例如:一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个 单独的网页文件的请求和应答仍然需要使用各自的连接. 1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,回员务器端必须按照接收到客户端请求的先后顺序依次 回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间.消息传递 消息中可以包含任过长度的
9、实体,通常它们使用Content-Length来给出消息结束标志。但是,对于很多动态产生的响应,只能 通过缓冲完整的消息来判断消息的大小,但这样做会加大延迟,如果不使用长连接,还可以通过连接关闭的信号来判定一个消息的结束. /1.1中引入了 Chunkedtransfer-coding来解决上面这个问题,发送方将消息分割成假设干个任意大的数据块,每个数据块在发送 时都会附上块的长度,最后用一个零长度的块作为消息结束的标志.这种方法允许发送方只缓冲消息的一个片段,防止缓冲整个消息带 来的过载.在 /L0中,有一个Content-MDS的头域,要计算这个头域需要发送方缓冲完整个消息后才能进行.而
10、/1.1中采用chunked 分块传递的消息在最后一个块(零长度)结束之后会再传递一个拖尾(trailer),它包含一个或多个头域,这些头域是发送方在传递完所 有块之后再计箕出值的.发送方会在消息中包含一个Trailer头域告诉接收方这个拖尾的存在. Host头域在 L0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname ).但随着虚拟主 机技术的开展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers ),并且它们共享一个IP地址. L1的 请求消息和响应消息都应支持Host头域,且请求消息中如果没有Hos
11、t头域会报告一个靖误(400 Bad Request).此外,服务器应 该接受以绝对路径标记的资源请求.错误提示HUP/1.0中只定义了 16个状态响应码,对错误或警告的提示不够具体。 /1.1引入了一个Warning头域,增加对错误或警告信 息的描述.此外,在 /1.1中新增了 24个状态响应码,如409( Conflict)表示请求的资源与资源的当前状态发生冲突;410( Gone ) 表示服务据上的某个资源被永久性的删除.5、 常见的状态码有哪些? 200 0K客户端请求成功301Moved Permanently (永久移除),请求的URL已移走。Response中应该包含Locati
12、on URL ,说明资源现在所处的位置 302found重定向 400Bad Request客户端请求有语法错误,不能被服务器所理解401Unauthorized请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden服务器收到请求,但是拒绝提供服务404 Not Found请求资源不存在,eg :输入了错误的URL 500 Internal Server Error服务gg发生不可预期的1自误503 Server Unavailable服务器当前不能处理客户端的请求,一段时间后可能恢且正常6、GET和POST的区别? GET请求的数据会附在U
13、RL之后(就是把数据放置在 协议头中),以?分割URL和传谕数据,参数之间以&相连,如: login.action?name=zhagnsan&password=123456. POST 把提交的数据那么放音在是 包的包体中. GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据.其实这样说是错误的,不准确的:GET 方式提交的数据最多只能是1024字节,因为GET是通过URL提交数据,另法GET可提交的数据量就跟URL的长度有直接关系了. 而实际上,URL不存在参数上限的问题, 协议规范没有对URL长度进行限制.这个限制是特定的浏览器及服务器对它的限制.正 对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 Javaweb 试题 答案
限制150内