Java Web面试题及答案整理(2021年最新版,持续更新)

这是一篇整理了2021年最新Java Web面试题的文章,涵盖从基础到高级的Java Web知识,包括Servlet、JSP、JavaScript库、XML解析、DOM加载、数据库等方面的问题。适合准备面试的Java程序员参考,同时也包含对学习Java的建议和常见误区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好!听说有很多java学习者在找有关java的面试题集,听到这个消息我来了!

下面是我为大家整理的2021最新的Java面试题及答案下载,这套Java面试题汇总了Java基础面试到高级Java面试题,几乎涵盖了作为一个Java程序员在面试中需要掌握或者可能被问到的绝大部分知识点。

适宜阅读人群

  • 需要面试的初/中/高级 java 程序员

  • 想要查漏补缺的人

  • 想要不断完善和扩充自己 Java 技术栈的人

  • Java 面试官

更多2021最新Java面试题全部答案及Java零基础入门教程资料都已经给大家整理好了,大家需要的可以自行下载:

Java考试_Java笔试题机试题真题讲解_JavaWeb阶段考试_Java期末考试通关_Java编程_Java程序员面试题_日常学习

图标

Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通

图标

Web方面相关:

1.WEB应用中如果有.class和.jar类型的文件一般分别应该放在什么位置?

答:.class文件放在WEB-INF/classes文件下,.jar文件放在WEB-INF/lib文件夹下

2.元素中有一个输入框(< input type='text' name=”username”id=”username”value=””/>,请用JavaScript语言写一行代码,取得这个输入框中的值。

答:document.getElementById(“username”).value;

3.简单描述一下Servlet与JSP的的相同点和区别点。

区别:

JSP是在HTML代码里写JAVA代码,框架是HTML;而Servlet是在JAVA代码中写HTML代码,本身是个JAVA类。

JSP使人们把显示和逻辑分隔成为可能,这意味着两者的开发可并行进行;而Servlet并没有把两者分开。

Servlet独立地处理静态表示逻辑与动态业务逻辑.这样,任何文件的变动都需要对此服务程序重新编译;JSP允许用特殊标签直接嵌入到HTML页面, HTML内容与JAVA内容也可放在单独文件中,HTML内容的任何变动会自动编译装入到服务程序.

Servlet需要在web.xml中配置,而JSP无需配置。

目前JSP主要用在视图层,负责显示,而Servlet主要用在控制层,负责调度

联系:

都是Sun公司推出的动态网页技术。

先有Servlet,针对Servlet缺点推出JSP。JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统翻译成Servlet,Servlet再负责响应用户请求。

4.请简单描述下几个您熟悉JavaScript库,它们有哪些作用和特点?

JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时。为了应对这些调整,许多的 JavaScript库应运而生。这些 JavaScript 库常被称为 JavaScript 框架。

jQuery:

Ext JS - 可定制的 widget,用于构建富因特网应用程序(rich Internet applications)。

Prototype

MooTools。

YUI - Yahoo! User Interface Framework,涵盖大量函数的大型库,从简单的 JavaScript 功能到完整的 internet widget。

5.简单描述HTML,CSS,Javascript在Web开发中分别起什么作用?

1、什么是HTML(超文本标记语言 Hyper Text Markup Language),HTML 是用来描述网页的一种语言。

2、CSS(层叠样式表 Cascading Style Sheets),样式定义如何显示 HTML 元素,语法为:selector {property:value} (选择符 {属性:值})

3、JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行

对于一个网页,HTML定义网页的结构,CSS描述网页的样子,JavaScript设置一个很经典的例子是说HTML就像 一个人的骨骼、器官,而CSS就是人的皮肤,有了这两样也就构成了一个植物人了,加上javascript这个植物人就可以对外界刺激做出反应,可以思 考、运动、可以给自己整容化妆(改变CSS)等等,成为一个活生生的人。

如果说HTML是肉身、CSS就是皮相、Javascript就是灵魂。没有Javascript,HTML+CSS是植物人,没有Javascript、CSS是个毁容的植物人。

如果说HTML是建筑师,CSS就是干装修的,Javascript是魔术师。

6.当DOM加载完成后要执行的函数,下面哪个是正确的()

7.举例说明JAVA中如何解析xml,不同方式有和优缺点?

答:1. DOM(Document Object Model)

DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。

【优点】

①允许应用程序对数据和结构做出更改。

②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。

【缺点】

①通常需要加载整个XML文档来构造层次结构,消耗资源大。<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值