每日10道java面试题,日积月累 day 7

北京风景

1. get 与 post 请求区别?

getpost
get 重点在从服务器上获取资源post 重点在向服务器发送数据
Get 传输的数据量小,因为受 URL 长度限制,但效率较高Post 可以传输大量数据,所以上传文件时只能用 Post 方式
Get 传输的数据量小,因为受 URL 长度限制,但效率较高Post 可以传输大量数据,所以上传文件时只能用 Post 方式
get 方式只能支持 ASCII 字符,向服务器传的中文字符可能会乱码post 支持标准字符集,可以正确传递中文字符。

2. 重定向和请求转发的区别?

本质区别:转发是服务器行为,重定向是客户端行为。
重定向特点:两次请求,浏览器地址发生变化,可以访问自己 web 之外的资源,传输的数据会丢失。
请求转发特点:一次请求,浏览器地址不变,访问的是自己本身的 web 资源,传输的数据不会丢失。

3. Cookie 和 session 的不同点

cookie数据保存在客户端,session数据保存在服务端。
cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session

4. Servlet 的执行流程

Servlet 的执行流程也就是 servlet 的生命周期,当服务器启动的时候生
命周期开始,然后通过 init()《启动顺序根据 web.xml 里的 startup-on-load 来
确定加载顺序》方法初始化 servlet,再根据不同请求调用 doGet 或 doPost 方
法,最后再通过 destroy()方法进行销毁。

5. JSP 九大内置对象(考古了解)

  1. pageContext :只对当前 jsp 页面有效,里面封装了基本的 request 和
  2. session 的对象
  3. Request :对当前请求进行封装
  4. Session :浏览器会话对象,浏览器范围内有效
  5. Application :应用程序对象,对整个 web 工程都有效
  6. Out :页面打印对象,在 jsp 页面打印字符串
  7. Response :返回服务器端信息给用户
  8. Config :单个 servlet 的配置对象,相当于 servletConfig 对象
  9. Page :当前页面对象,也就是 this
  10. Exception :错误页面的 exception 对象,如果指定的是错误页面,这个就是异常对象

6. JSP 的三大指令,四大作用域,七大动作(考古了解)

三大指令
Page :指令是针对当前页面的指令
Include :用于指定如何包含另一个页面
Taglib :用于定义和指定自定义标签
四大作用域

pageContext 键值对的作用域 只能在当前jsp中
request 键值对的作用域 在同一请求中
session键值对的作用域在同一个会话中
application 键值对的作用域在同一服务器会话中

七大动作

Forward:执行页面跳转,将请求的处理转发到另一个页面
Param :用于传递参数
Include :用于动态引入一个 jsp 页面
Plugin :用于下载 javaBean 或 applet 到客户端执行
useBean :使用 javaBean
setProperty:修改 javaBean 实例的属性值
getProperty :获取 javaBean

7. 谈谈你对 Ajax 的认识?

Ajax 是一种创建交互式网页应用的的网页开发技术;Asynchronous JavaScript and XML”的缩写。
Ajax 的优势:

通过异步模式,提升了用户体验。 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带 宽占用。
Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而 减少了大用户量下的服务器负载。

Ajax 的最大特点:

可以实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体 验度。

8. ajax 请求时,如何解析 json 数据?

使用eval() 或者JSON.parse() 鉴于安全性考虑,推荐使用JSON.parse()更靠谱,对数据的安全性更好。

9. Ajax 和 javascript 的区别。

javascript是一种在浏览器端执行的脚本语言。
Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。

10. Ajax都有哪些优点和缺点?

优点:

  1. 最大的一点是页面无刷新,用户的体验非常好。
  2. 使用异步方式与服务器通信,具有更加迅速的响应能力。
  3. 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服 务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
  4. 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

缺点:

  1. ajax不支持浏览器back按钮。
  2. 安全问题 AJAX暴露了与服务器交互的细节。
  3. 对搜索引擎的支持比较弱。
  4. 破坏了程序的异常机制。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值