【Java面试题】web后端篇

Java面试题

web后端

1.Servlet的生命周期?

  1. 用户在浏览器地址栏上输入URL: http:// localhost:8080/prj-senvlet-03/testLifeCycle

  2. web容器截取请求路径:/prj-servlet-03/testLifeCycle

  3. web容器在容器上下文中找请求路径/prj-servlet-03/testLifeCycle对应的Servlet对象

    若没有找到应的Servlet对象:

    1. 通过web.xml文件中相关的配置信息,得到请求路径/testLifeCycle对应的Servlet完整类名
    2. 通过反射机制:调用Servlet类的无参数构造方法完成Servlet对象的实例化
    3. web容器调用Servlet对象的init方法完成初始化操作
    4. web容器调用Servlet对象的service方法提供服务

    若找到对应的Servlet对象:

    ​ web容器直接调用Servlet对象的service方法提供服务

  4. web容器关闭的时候/webapp重新部署的时候/该Servlet对象长时间没有用户再次访问的时候,web容器会将该Servlet对象销毁,在销毁该对象之前,web容器会调用Servlet对象的destroy方法完成销毁之前的准备。

2.HTTP协议是什么?

  • 超文本传输协议;
  • 浏览器和服务器之间的一种通讯协议;
  • 该协议是W3C负责制定的。其实本质上就是数据传送格式提前制定好了,浏览器和服务器都必须按照这种数据格式进行接收和发送。

3.http和https有什么区别?

  1. https有ca证书,http一般没有;

  2. HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。

  3. HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

  4. HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)

4.http协议有什么特点?

  • http无连接:限制每次连接只处理一个请求,服务端完成客户端的请求后,即断开连接。(传输速度快,减少不必要的连接,但也意味着每一次访问都要建立一次连接,效率降低);
  • http无状态:对于事务处理没有记忆能力。每一次请求都是独立的,不记录客户端任何行为;
  • 客户端/服务端模型:客户端支持web浏览器或其他任何客户端;
  • 简单快速/灵活:可以传输任何类型的数据。

5.说一下http协议中302状态?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值