1. forward和redirect的区别
(1)地址栏显示:
forward是服务器内部的重定向,Servlet把请求转发给Servlet、HTML、JSP或其它信息资源,由第2个信息资源响应该请求。
Redirect是服务器根据逻辑,发送一个状态码,再次建立和服务器建立连接。
(2)数据共享:
forward在整个定向的过程中用的是同一个request;
redirect本质是两次http请求,对应两个request对象
(3)应用
forward一般用于用户登录,根据角色转发到相应的模块;
redirect一般用于用户注销返回主页面或跳转到其他网站。
(4)效率
forward效率高,redirect效率低
(5)本质
Forward是服务器上的行为,redirect是客户端行为
2. get和post的区别
(1)安全性
get把参数包含在URL中,所以不安全;post通过request传参,所以安全
(2)参数长度
get传参有长度限制,约3000字符;post没有长度限制
(3)编码
get只能进行URL编码,post支持多种编码方式
(4)数据类型
get只接受ASCII字符;post没有限制
(5)TCP数据包
get产生一个TCP数据包,post产生两个TCP数据包
3.cookie和session的区别
(1)数据存放位置
cookie将数据存放在客户的浏览器上,session数据放在服务器上
(2)安全性
cookie不安全,session安全
(3)数据大小
单个cookie保存的数据不能超过4K
4. B树与B+树区别
详见https://blog.csdn.net/qq_28323595/article/details/88425827