java面试题

来源:互联网 发布:广告牌设计制作软件 编辑:程序博客网 时间:2024/06/13 04:34

①Servlet生命周期,初始化时在什么时候,有没有办法可以让Servlet不调用init初始化。

servlet有完整的生命周期,Servlet在被容器加载后,调用init进行初始化;在Servlet不再使用后,调用其destroy方法销毁。  不调用init初始化Servlet没见过,这道题不知道怎么接

②http协议内容,发送过程描述。

HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。

上面是度娘来的,总之一句话,http协议是网络传送协议,应用于iso七层协议中的应用层,是客户端-服务器模型。

发送过程描述:

TCP的三次握手:  客户端  发送 SYN(seq=0)到服务器端

  服务器端发送  SYN(seq=0) ACK(ack=1)给客户端

  客户端发送   SYN(seq=1) ACK (ack=1)给服务器端。建立连接

请求经过: 客户端发送http请求(get或者post等) 

服务器确认

服务器返回请求数据

客户端确认

。。。经过n次请求

结束过程:

TCP四次握手  : 客户端 发送FIN  到 服务器端


池化思想

数据库死锁:

线程死锁:

线程生命周期

线程池生命周期

hashMap底层实现

spring依赖注入是什么时候注入的(和容器有关)

对象安全怎么实现









0 0