java面试题6

051 Cookie是什么?

   HttpCookie是存储在浏览器端的会话对象,cookie可以存储在浏览器的内存或硬盘中.

   cookie只能存储字符串类型的键值对("JSESSIONID","5435dsadfdsfsfdsf")。

   cookie常用于记住密码、购物车等功能的实现.

051.Filter过滤器

   filter是tomcat提供用于资源保护的过滤器,可以保护项目当中的资源(静态资源、动态资源).filter的使用根据业务场景,可以进行多层拦截,从外到内.

052.Listener监听器

   监听器机制是tomcat提供的用来监视域对象的,request、session、servletcontext

   监听request的话,统计每天项目的访问量  PV ,每次请求的处理时间

   监听session的话,可以统计出用户的上下线时间,以及在线用户等功能

   监听servletContext 可以做一些初始化工作 比如spring的监听器

053.文本的传输格式

   HTML、XML、JSON 

   HTML 标签固定,不区分大小写,除此之外和XML一样

   XML  标签随意,严格区分大小写,有且只有一个根标签

JSON 语法结构简洁、轻量级 

{"username":"张三","password":"123456","teacher":{"name":"zh","age":"18"}}

054 同步与异步的区别

      同步请求  同步请求会使客户端处于阻塞状态,直至服务端响应完毕,

                基本上所有的请求都是同步请求,类似于打电话

      异步请求  异步请求不会使客户端处于阻塞,把请求发出去,然后服务端响应之后会进行异步回调把数据传送给客户端,类似于寄信

        ajax请求就是异步请求,用来局部刷新,隐形请求

055. 页面间对象传递的方法

request、session、application、cookie 等

056. 如何防止表单重复提交

使用 session 技术:

1、在 regist.jsp 页面中生成一个为一个随机值,将其保存到 session 中,同时将其保存为表单的隐藏域的值。

2、在处理注册的请求时,获取 session 中的值,获取请求参数的值,比较两者是否相同,如果相同说明不是重复

提交,请求通过同时删除 session 中保存的的值,如果不相同则是重复提交,不能通过。

3、在前端做控制,表单提交后,没有 response,按钮不可重复点击,禁止刷新(前端和 app 都可将按钮,设置为disable);

057. 什么是跨域,什么跨域问题,如何解决

跨域是正常的,协议,ip 或域名,端口号,任一不同,都属于跨域请求。

跨域问题,指的 ajax 发起请求,请求可以到达服务器,但是服务器无法响应 json 数据的问题。

解决方案:

1、服务器端运行跨域 设置 CORS 等于 *;

2、在单个接口使用注解 @CrossOrigin 运行跨域;

3、使用 jsonp 跨域;

058. jQuery 实现 ajax 请求

如果是一些常规的 ajax 程序的话,使用 load(),$.get(),$.post(),就可以搞定了,一般我会使用的是$.post() 方法。如果需要设定 beforeSend(提交前回调函数),error(失败后处理),success(成功后处理)及 complete(请求完成后处理)回调函数等,这个时候我会使用$.ajax()

059. jquery $.get()提交和$.post()提交有区别吗

1 $.get() 方法使用 GET 方法来进行异步请求的。$.post() 方法使用 POST 方法来进行异步请求的。

2 get 请求会将参数跟在 URL 后进行传递,而 POST 请求则是作为 HTTP 消息的实体内容发送给 Web 服务器的,这种传递是对用户不可见的。

3 get 方式传输的数据大小不能超过 2KB 而 POST 要大的多

4 GET 方式请求的数据会被浏览器缓存起来,因此有安全问题。

060. 什么是富文本编辑器

传统的文本编辑器只能输入文本,相对来说可以输入文字、图片、音频、视频,还可以通过 html 进行表情和样式的内容输入的文本框,我们称之为富文本编辑器,富文本编辑器其实就是将内容最终转换为 html 代码片段,最终 提交的时候还是文本字符串,提交字后保存到数据库,查询的时候因为本身是 html 片段,所以内容和样式会被浏览器自动解析。 我们使用了KindEditor。

更多面试题,请访问我个人首页java面试分栏进行查看,谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值