J2EE
Servlet
GET/POST
GET/POST 逼乎文章
REST是什么?
- 1
HTTP协议
- 1
- 2
POST的幂等是什么意思?
转发(Forward)和重定向(Redirect)的区别
- 简单来说
- 转发:服务器行为,使用RequestDisPatcher.forward(request,response)实现
- 重定向:客户端行为,浏览器返回状态码301/302,浏览器到新网址重新请求该资源
- 2
request.getAttribute()
和 request.getParameter()
有何区别
getParameter()
返回的是String,用于读取提交的表单中的值;(获取之后会根据实际需要转换为自己需要的相应类型,比如整型,日期类型啊等等)
getAttribute()
返回的是Object,需进行转换,可用setAttribute()
设置成任意对象,使用很灵活,可随时用
Cookie和Session的区别
- Cookie:一般用来保存用户信息,保存在客户端
- Session:通过服务端记录用户状态,保存在服务端,相对更加安全
枚举
什么时候用枚举?
- 订单状态:未支付,已付款,已完成
- 接口返回信息:成功,失败
- 异常信息:
使用 == 比较枚举值不容易出错
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19public 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.
}
------------------------------------------------------
集合
- HashMap
- HashMap对比HashTable线程不安全,HashTable已经不再使用,需要线程安全的话使用ConcurrentHashMap
- HashMap链表长度大于阈值自动转化数据结构为红黑树