【Java web基础】面试必问的区别

get方法和post方法的区别:(别和TCP,UDP的混淆!)

a.   get方式 在地址栏显示 请求信息  (但是地址栏能够容纳的 信息有限,4-5KB;post不会显示
b.   文件上传操作,必须是post

c.get请求会被浏览器主动cache,而post不会,除非手动设置。

d.get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。

e.get请求只能进行url编码,而post支持多种编码方式。

f.get只接受ASCII字符的参数的数据类型,而post没有限制

g.get效率更高,因此比post更加常用。

h.GET产生一个TCP数据包;POST产生两个TCP数据包。

请求转发request和重定向response的区别:

  请求转发 重定向
地址栏是否改变  不变   改变
是否保留第一次请求时的数据 保留  --4种范围对象   不保留  --4种范围对象
请求的次数    1  2
跳转发生的位置 服务端 客户端发出的第二次跳转

 

cookie 和 session的区别:

  cookie   session
保存位置 客户端  服务端
安全性 较不安全 较安全
保存的内容 String  Object(getAttribute返回Object)

TCP和UDP的区别:

  TCP UDP
  面向连接的协议 无连接
  要三挥四握对系统资源的要求高
  数据流模式 数据报模式
  TCP的程序结构复杂 UDP的程序结构较简单
  TCP保证数据正确性 UDP可能丢包

delete和truncate的区别: 

  delete truncate
标识列 delete删除后,如果再插入,标识列从断点开始 truncate删除后,如果再插入,标识列从1开始
筛选条件 delete可以添加筛选条件 truncate不可以添加筛选条件
效率 delete效率较低 truncate效率较高
返回值  truncate没有返回值 delete可以返回受影响的行数
回滚 可以回滚 不能进行回滚
发布了103 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zzf_forgot/article/details/102694907