0%

面试问题小记录

J2EE

Servlet

GET/POST

  1. GET/POST 逼乎文章

    1. 浏览器上的get和post

      • get用来获取浏览器上的资源

      • post用来向服务器发起一个请求/表单

    2. 接口中的get/post 或者可以说是REST中的get/post

    3. 安全性–本质上都是http协议,都不安全

  2. REST是什么?

    1. 1
  3. HTTP协议

    1. 1
    2. 2
  4. POST的幂等是什么意思?

转发(Forward)和重定向(Redirect)的区别

  1. 简单来说
    • 转发:服务器行为,使用RequestDisPatcher.forward(request,response)实现
    • 重定向:客户端行为,浏览器返回状态码301/302,浏览器到新网址重新请求该资源
  2. 2

request.getAttribute()request.getParameter()有何区别

getParameter()返回的是String,用于读取提交的表单中的值;(获取之后会根据实际需要转换为自己需要的相应类型,比如整型,日期类型啊等等)

getAttribute()返回的是Object,需进行转换,可用setAttribute()设置成任意对象,使用很灵活,可随时用

Cookie和Session的区别

  • Cookie:一般用来保存用户信息,保存在客户端
  • Session:通过服务端记录用户状态,保存在服务端,相对更加安全

枚举

  1. 什么时候用枚举?

    • 订单状态:未支付,已付款,已完成
    • 接口返回信息:成功,失败
    • 异常信息:
  2. 使用 == 比较枚举值不容易出错

  3. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class Pizza {
    private PizzaStatus status;
    public enum PizzaStatus {
    ORDERED,
    READY,
    DELIVERED;
    }

    public boolean isDeliverable() {
    if (getStatus() == PizzaStatus.READY) {
    return true;
    }
    return false;
    }

    // Methods that set and get the status variable.
    }
    ------------------------------------------------------

集合

  1. HashMap
    1. HashMap对比HashTable线程不安全,HashTable已经不再使用,需要线程安全的话使用ConcurrentHashMap
    2. HashMap链表长度大于阈值自动转化数据结构为红黑树

数据结构

红黑树

Donate comment here.

欢迎关注我的其它发布渠道