Java 后台开发常见面试题(一)

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.cookiesession的区别

(1)数据存放位置

cookie将数据存放在客户的浏览器上,session数据放在服务器上

(2)安全性

cookie不安全,session安全

(3)数据大小

单个cookie保存的数据不能超过4K

4. B树与B+树区别

详见https://blog.csdn.net/qq_28323595/article/details/88425827

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值