【中大厂前端】Java常见面试题 - 教程

news/2025/11/6 13:57:06/文章来源:https://www.cnblogs.com/yxysuanfa/p/19196369

1、什么是jsp,什么是Servlet?jsp 和Servlet 有什么区别?

jsp本质上就是一个Servlet,它是Servlet的一种特殊形式(由SUN公司推出),每个jsp页面都是一个servlet实例。Servlet是由Java提供用于编写web服务器应用程序的一个组件,运行在服务端,由servlet容器管理,用来生成动态内容。一个servlet实例是实现了特殊接口Servlet的Java类,所有自定义的servlet均必须建立Servlet接口。

● 区别:

jsp是html页面中内嵌的Java代码,侧重页面显示;

Servlet是html代码和Java代码分离,侧重逻辑控制,mvc设计思想中jsp位于视图层,servlet位于控制层

jsp运行机制:如下图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

JVM只能识别Java类,并不能识别jsp代码!web容器收到以.jsp为扩展名的url请求时,会将访问请求交给tomcat中jsp引擎处理,每个jsp页面第一次被访问时,jsp引擎将jsp代码解释为一个servlet源程序,接着编译servlet源程序生成.class文件,再有web容器servlet引擎去装载执行servlet程序,实现页面交互。

2、jsp有哪些域对象和内置对象及他们的作用?

四大域对象:

● pageContext page域-指当前页面,在当前jsp页面有效,跳到其它页面失效。

● requestrequest域-指一次请求范围内有效,从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward(请求转发)方式跳转多个jsp,在这些页面里你都许可使用这个变量。

● sessionsession域-指当前会话有效范围,浏览器从打开到关闭过程中,转发、重定向均可以采用。

● applicationcontext域-指只能在同一个web中使用,服务器未关闭或者重启,内容就有效。

3、什么是xml,使用xml的优缺点,xml的解析器有哪几种,分别有什么区别?

xml是一种可扩展性标记语言,拥护自定义标签(使用前必须预定义)使用DTD和XMLSchema标准化XML结构。

优点:用于配置文件,格式统一,符合标准;用于在互不兼容的框架间交互数据,共享数据方便;

缺点:xml文件格式复杂,数据传输占流量,服务端和客户端解析xml资料占用大量资源且不易维护

xml常用解析器有2种,分别是:DOM和SAX。主要区别在于它们解析xml文档的方式不同。使用DOM解析,xml文档以DOM树形结构加载入内存,而SAX采用的是事件模型。

4、谈谈你对ajax的认识?

一种创建交互式网页应用的的网页开发技术;AsynchronousJavaScriptandXML的缩写。就是Ajax

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

Ajax的最大特点:行实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体验度。

5、jsonp原理是什么?

一种在Web研发中经常使用的前端动态脚本技术。在JavaScript中,有一个很核心的安全性限制,被称为“Same-OriginPolicy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。就是JavaScript

:动态添加一个就是JavaScript这个安全策略在进行多iframe或多窗口编程、以及Ajax编程时显得尤为重要。根据这个策略,在baidu.com下的页面中具备的JavaScript代码,不能访问在google.com域名下的页面内容;甚至不同的子域名之间的页面也不能通过JavaScript代码互相访问。对于Ajax的影响在于,通过XMLHttpRequest实现的Ajax请求,不能向不同的域提交请求,例如,在abc.example.com下的页面,不能向def.example.com提交Ajax请求,等等。然而,当进行一些比较深入的前端编程的时候,不可避免地需要进行跨域操作,这时候“同源策略”就显得过于苛刻。JSONP跨域GET请求是一个常用的解决方案,下面我们来看一下JSONP跨域是如何建立的,并且探讨下JSONP跨域的原理。jsonp的最基本的原理

在这里插入图片描述

更多前端八股文、场景题、算法合集、工程化等,需领取的戳我】直接领取

最后

一直在整理Java前后端面试题,每日分享Java干货。如果你觉得文章内容对你有所帮助能够:

点赞+关注这将是我持续更新的动力!

欢迎在评论区补充你的面试经验!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/957726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

量化选股与量化交易第858篇:通达信擒龙三把锁 - Leone

通达信擒龙三把锁主图擒龙锁11:=1; 擒龙锁12:=((((2*C)+HIGH)+LOW) / 4); 擒龙锁14:=LLV(LOW,5); 擒龙锁15:=HHV(HIGH,4); C1:=(EMA((((擒龙锁12-擒龙锁14)/(擒龙锁15-擒龙锁14))*100),4)*擒龙锁11),COLORRED,LINETHIC…

量化选股与量化交易第861篇:通达信绝杀大牛 - Leone

通达信绝杀大牛主图ZYG1:=CONST(LLV((IF(C< 300,(AMOUNT/V/100),EMA(C,1))),2)); ZYG2:=CONST(LLV((IF(C< 300,(AMOUNT/V/100),EMA(C,1))),4)); ZYG3:=EMA(MA(((C-MA(C,13))*100),7),1); ZYG4:=(CROSS(ZYG3,EMA(…

国产化Excel处理控件Spire.XLS教程:使用Java将CSV转换为PDF(含格式设置)

如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即…

Python 机器学习02 - 常见分类算法

from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.neighbors import KNeighborsClassifier from skle…

系统基础文件属性(二)

系统基础优化知识 (二)系统重要目录介绍: /usr/local --- 存放安装第三方软件程序数据 系统安装部署软件方法:yum 4种安装方式 文件属性详细介绍: 1)文件类型介绍:有哪些文件分类 文件相关命令 2)文件用…

量化选股与量化交易第882篇:通达信量能趋势启动 - Leone

通达信量能趋势启动主图ZYG1:=REF(LOW,1); ZYG2:=SMA(ABS(LOW-ZYG1),3,1)/SMA(MAX(LOW-ZYG1,0),3,1)*100; ZYG3:=EMA(IF(CLOSE>REF(CLOSE,1)*1.02,ZYG2*10,ZYG2/10),3); ZYG4:=LLV(LOW,38); ZYG5:=HHV(ZYG3,38); ZY…

量化选股与量化交易第883篇:通达信顶底雷达 - Leone

通达信顶底雷达副图章鱼:LLV(LOW,10) NODRAW; 鱼哥:HHV(HIGH,25) NODRAW; 章鱼出:=3.2,COLORCYAN; STICKLINE(C>0,3.2,3.2,1,0),COLORFF1199; 清仓卖出:3.5,COLOR0088FF; 章鱼线:=EMA((CLOSE-章鱼)/(鱼哥-章鱼)*4,4…

量化选股与量化交易第878篇:通达信起爆点探测器 - Leone

起爆点探测器主图STICKLINE(C>=O,H,L,0,1), COLORRED; STICKLINE(C>=O,C,O,3,0), COLORRED; STICKLINE(C< O,H,L,0,0), COLORFFFF00; STICKLINE(C< O,C,O,3,0),COLORFFFF00; ZYG9:MA(CLOSE,5); ZYG31:=MA(…

量化选股与量化交易第879篇:通达信强势反转战法 - Leone

通达信强势反转战法主图N1:=20; N2:=60; 鱼哥1:=(LOW+HIGH+CLOSE)/3; X: MA(鱼哥1,5); A1: HHV(X,N1)COLORMAGENTA; A2: HHV(X,N2),COLORGREEN; A3: HHV(HIGH,N2)*0.98,COLOR0000FF; B1: LLV(X,N1); B2: LLV(LOW,N2)*1…

量化选股与量化交易第886篇:通达信收割机 - Leone

通达信收割机主图DRAWTEXT_FIX(1,0.005,0,0,所属风格:),COLORYELLOW; DRAWTEXT_FIX(1,0.06,0,0,FGBLOCK),COLORYELLOW; DRAWTEXT_FIX(1,0.005,0.05,0,所属概念:),COLORMAGENTA; DRAWTEXT_FIX(1,0.06,0.05,0,GNBLOCK),C…

量化选股与量化交易第888篇:通达信龙头趋势量化 - Leone

通达信龙头趋势量化主图DRAWGBK(C>0,RGB(0,10,10),RGB(88,0,0),0,0,0); DRAWGBK(C>0,RGB(40,120,20),RGB(00,00,00),0,0,1); DRAWGBK(C>0,RGB(80,100,120),RGB(00,00,00),0,0,1); DRAWKLINE(HIGH,OPEN,LOW,CL…

【深入理解计算机网络04】通信基础核心知识全解析:从信号原理到物理层设备 - 教程

【深入理解计算机网络04】通信基础核心知识全解析:从信号原理到物理层设备 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

详细介绍:vue3和uniapp的生命周期

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

系统基础文件属性

系统基础优化知识系统重要文件介绍: /etc 目录重要文件信息:配置变量与别名文件 /var 目录重要文件信息: /proc目录重要文件信息:系统重要目录介绍: /usr/local --- 存放安装第三方软件程序数据 系统安装部署软…

DMS Airflow:企业级数据工作流编排平台的专业实践

DMS Airflow 是基于 Apache Airflow 构建的企业级数据工作流编排平台,通过深度集成阿里云 DMS(Data Management Service)系统的各项能力,为数据团队提供了强大的工作流调度、监控和管理能力。本文将从 Airflow 的高…

iOS HTTPS 抓包,从原理到落地排查的工程化方法(Charles / tcpdump / Sniffmaster)

面向开发与运维的 iOS HTTPS 抓包实战:按 TCP→TLS→应用三层排查,列出 Charles/Fiddler、tcpdump、Wireshark、mitmproxy 的职责,提供可复制命令与故障模板,并说明在代理受限或协议边界(QUIC/HTTP3)时如何用替代…

vite-plugin-top-level-await Failed to convert rust `String` into napi `string`

https://github.com/paloitsingapore/spreadjs-vite https://developer.mescius.com/spreadjs/docs/javascript-frameworks/spreadjs-with-individual-modules/spreadjs-with-vite

计算机视觉领域的里程碑:关键贡献者、核心理念与技术演进 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …