当前位置: 首页 > 图灵资讯 > 技术篇> 10道JavaWeb高级面试题助你通过面试(附答案)

10道JavaWeb高级面试题助你通过面试(附答案)

来源:图灵教育
时间:2023-04-02 17:46:35

面试也是一种考试,考试有简单的基本问题和复杂的问题,对于java面试也是如此,有java基础面试题,有java高级面试题。前面总结整理了很多种java基础面试题,今天总结一些javaweb高级面试题,帮助那些不是java零基础程序员学习回顾javaweb的知识。

1、谈谈你对认识ajax?

答:Ajax 是一种创建交互式网页应用的网页开发技术;“JavaScriptand XML”的缩写。

Ajax 的优势: 用户体验通过异步模式得到改善;优化浏览器与服务器之间的传输,减少不必要的数据往返和带宽占用;Ajax发动机在客户端运行,承担部分原本由服务器承担的工作,从而减少大用户量下的服务器负载。

Ajax最大的特点是可以在不更新整个页面的情况下实现局部刷新,维护数据,提高用户体验。

2、jsonp的原理是什么?

答:JavaScript 是一种在 Web 前端动态脚本技术常用于开发。在 JavaScript 其中,有一个非常重要的安全限制,被称为“Same-Origin Policy”(同源策略)。对于这个策略 JavaScript 对代码可访问的页面内容进行了非常重要的限制,即 JavaScript 在同一域下只能访问包含其文档的内容。

jsonp最基本的原理是:动态添加一个<script>标签,使用 script 标签的 src 没有跨域限制的属性实现跨域。首先,在客户端注册一个 callback, 然后把 callback 将名称传输给服务器。此时,服务器先生成 json 数据。然后以 javascript 语法生成一种语法方式 function , function 名称是传递的参数 jsonp。最后,json 数据直接放置在参数中 function 这样,中间就产生了一段 js 语法文档,返回给客户端。客户浏览器,分析 script 并执行返回的标签 javascript 此时,数据作为参数传输到客户端进行预定义 callback 函数里。

3、说说常用的Linux有哪些命令?

6)application对象 它实现了用户间数据的共享,可以存储全局变量。它从服务器开始,直到服务器关闭。

7)exception对象 这是一个例外对象,当一个页面在运行过程中出现例外时,就会产生这个对象。

8)pagecontext对象 它提供了对JSP页面中所有对象和名称空间的访问。

9)config对象 JSP引擎在Servlet初始化时将信息传递给它。

9、tomcat如何创建容器?servlet实例?原理是什么?

答:当容器启动时,它会读取webaps目录下所有web应用程序中的web.xml文件,然后分析xml文件,读取servlet注册信息。然后加载每个应用程序中注册的servlet类别,并通过反射进行实例化。

10、Servlet API中forward()和redirect()的区别?

答:forward是服务器端的转向,即要求转发,而redirect是客户端的跳转,即重定向。使用forward浏览器的地址不会改变。redirect将发生变化。

forward在一个请求中完成。redirect是一个重新启动请求,这意味着上一个请求中传递的参数在重新启动请求时将不再存在。

forward在服务器端完成,无需客户端重新启动请求,效率更高。

forward要求转发不允许访问外部资源,而redirect可以访问外部资源。因为它相当于两个请求,第二个请求与第一个请求无关,所以第二个请求可以访问任何网页。

以上是今天整理的javaweb高级面试题,希望大家能好好学习这10道题,复习回顾这些题目涉及的所有知识点,及时查阅资料,以后顺利通过面试。