推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

JavaEE面试题总结,一篇文章带你攻克面试难题

   2023-08-02 网络整理佚名2240
核心提示:所以,JDBC编程中,能够用来执行SQL语句的语句对象非常重要,每种语句对象都存在一些区别,开发员应该熟悉并掌握。执行SQL语句,如果是查询语句,需要处理结果集;对于web开发员来说,正确理解MVC模式非常关键。请用代码展示两种方法,并说明其区别。上下文接口中定义了一系列的方法,开发员应该熟悉这个接口的常用方法。

第 1 部分:快速入门 /JSP

1. 请列出至少6项技术并简要描述其功能。

解析:

它是一系列技术,主要包括13种。 对于开发人员来说,了解几大技术是非常有必要的,比如JDBC、JSP、XML、JNDI、JMS、JTA等。

参考答案

(1) JDBC(Java):用于访问数据库的API。

(2):它是一个小型Java程序,扩展了Web服务器的功能。

(3)JSP(Java Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用于实现动态视图。

(4) JNDI(Java Name and ):JNDI API 用于访问名称和目录服务。

(5)EJB():实现业务逻辑的组件,可以构成分布式系统。

(6) RMI( ):调用远程对象方法。

(7)Java IDL/CORBA:将Java和CORBA集成在一起。

(8)XML():可用于定义其他标记语言的语言。

(9)JMS(Java):与消息中间件通信的API。

(10)JTA(Java):可以访问各种事务管理器的标准API。

(11)JTS(Java):是CORBA OTS事务监控的基本实现。

(12):用于访问邮件服务的API。

(13) JAF( ):使用JAF处理MIME编码的电子邮件附件。

2、在web.xml文件中配置时,主要配置哪些信息?

分析:使用IDE进行开发时,可以直观地定义配置信息。 然而,对于Web应用程序开发人员来说,有必要了解配置并能够在必要时手动修改它。

参考答案:配置时,主要配置和<->,如下:

com...

/

其中就是源文件的名称,这是自定义的名称,经常使用类名。 它是非常重要的信息,用于配置访问的逻辑路径。 必须以/开头。

com..

/弗里斯特

其中, 是源文件的名称,是自定义的名称,经常使用类名。 这是非常重要的信息,用于配置访问的逻辑路径必须以/开头。

3. 如果通过链接访问,默认调用的是哪个方法提供服务?

解析和不同的HTTP请求方式是由相应的方法来决定接受请求的。 请求以超链接的形式提交,默认方法是GET,所以会调用中的doGet方法。 程序员应该熟悉每个用户请求对应的HTTP方法。

4. 如果表单没有显示指定的属性值,那么默认的提交请求的方式是什么?

解析Web应用程序提交表单时常见的请求方法。 一般来说,建议使用POST提交请求,因为该方法中的请求参数是在请求体中传递的,不会显示在URL中。 但是,如果 HTML 标签中没有使用属性指定提交方法,则默认方法为 GET。

参考答案默认使用GET方法。

5、请求接口中哪个方法可以返回请求参数的值? 哪个方法可以同时返回请求参数的多个值?

Web应用中复杂而重要的功能的解析往往是通过表单提交来实现的,用户可以使用表单输入大量的信息,这些信息称为请求参数。 在Web应用开发中,获取请求参数几乎是使用最多的功能,程序员应该熟练掌握所有与获取请求参数相关的方法。

参考应答请求接口中的方法可以返回某个请求参数的值,并且该方法可以同时返回一个请求参数的多个值并封装成一个数组,比如一个请求参数的多个值复选框。

6. 响应接口中的哪个方法可以设置内容类型? 用简单的代码进行演示。

解析响应封装了从服务器返回给客户端的数据。 这些数据的格式和编码需要使用响应中的方法进行设置。 如果设置错误,客户端浏览器将无法显示。

参考答案响应中的方法设置内容类型如下:

//设置响应的内容类型

.(“文本/=”);

上面的代码中,响应的内容类型设置为text或html,编码格式为.

7.简述JSP的运行流程

分析 很多初级开发人员对JSP的了解很肤浅,不熟悉JSP的运行流程。 JSP 错误的排查很困难。 开发人员必须熟悉JSP的运行流程,才能编写出优秀的JSP并顺利调试。

参考答案

(1)容器将JSP翻译成符合规范的类。

(2)容器编译JSP生成的类。

(3)容器初始化JSP实例;

(4) 将请求和相应的对象传递给JSP实例的方法以提供服务。

8.JSP中的和有什么区别?

从表面上看,解析JSP就是HTML代码与Java代码混合在一起,并且为了区分Java代码和HTML代码,在规范中定义了一些符号,即脚本元素。 初级开发人员应该从熟悉这些脚本元素开始,逐渐熟悉JSP的开发。

参考答案称为脚本片段,它可以包含任何符合语法的Java代码,并且可以同时包含多行代码。 它被称为表达式。 = 号后面是一个表达式,该表达式的值将输出到浏览器。 表达式不需要用分号结束,每个表达式只能包含一个表达式。

9. JDBC编程中主要的语句对象有哪些? 有什么不同?

解析JDBC主要是用来操作数据库的,而对数据库的操作本质上是通过执行SQL语句来完成的。 因此,在JDBC编程中,能够用来执行SQL语句的语句对象非常重要。 每个语句对象都有一些差异,开发人员应该熟悉和掌握。

参考答案 JDBC主要有以下三个语句对象:

(1):是所有对象的父接口,定义了对象的规范。

(2):预编译语句对象预编译要执行的语句,可以在执行过程中动态指定SQL语句中的参数。

(3):可用于调用数据库的存储过程。

10、简述使用JDBC操作数据库的主要步骤。

分析 无论使用什么数据库软件,JDBC操作数据库的步骤基本相同。 开发人员必须注意,JDBC 连接对象、语句对象和结果集是高开销对象。 使用后,必须在语句中关闭它们,否则应用程序的性能将会降低。

参考答案

(1)加载驱动类;

(2) 获取连接对象;

(3) 获取语句对象;

(4)执行SQL语句,如果是查询语句,需要对结果集进行处理;

(5) 关闭结果集。 声明对象。 数据库连接对象。

11.解释MVC模式的含义,并用图表示Web应用程序中MVC模式各部分之间的关​​系

解析 对于 Web 开发人员来说,正确理解 MVC 模式至关重要。 目前大多数Web应用程序都是基于MVC模式构建的,并且有很多MVC框架可以帮助开发人员快速构建MVC应用程序。 值得注意的是,MVC模式的应用可以使用JSP来构建,但MVC是一种架构思想,并不局限于JSP的范围,并且可以通过很多其他技术来实现。

参考答案 MVC最初是用在桌面程序中的。 M 指数据模型,V 指用户界面,C 指控制器。 至今已被广泛使用。 使用MVC的目的是为了将M和V实现代码分开,使得同一个程序可以使用不同的表示形式。 C的目的是保证M和V的同步,一旦M发生变化,V也要同步更新。 MVC模式是近年来平台广泛使用的一种设计模式。 Web 应用程序中的 MVC 模式与桌面应用程序中的 MVC 模式不同。 由于Web应用大多基于请求响应模型,因此往往无法实现“一旦M发生变化,V也要同步更新”。 MVC各部分之间的关​​系如下

第二部分详细讲解组件开发

1、请注明申报周期

作为服务器端组件,解析需要在容器中运行,容器管理生命周期。 对于 Web 开发人员来说,了解语句循环可以更好地进行编程。

参考答案

第一阶段:初始化

当客户端第一次访问时,或者容器加载应用程序(配置)时,容器调用类的构造函数实例化一个对象,该对象存在于服务器端内存中,容器会启动多个线程来实例化一个对象。并发访问对象。实例化完成后,会初始化实例,先调用init()方法,再调用init()方法

第二阶段:提供服务

初始化成功后,容器调用接口中定义的(req, res)方法。 将请求和响应对象转换为 req、resp) 方法。 方法中的方法根据请求方法将请求转发到对应的doXXX方法,如doGet,

第三阶段销毁

容器会在提供服务结束时,或者一段时间后销毁实例。 在销毁实例之前,容器首先调用接口中定义的方法,允许完成一些自定义操作。

2. 初始化参数有哪些? 如何配置? 如何在程序中获取它?

如果需要解析一些参数,可以在web.xml中配置,而不是硬编码到源代码中,可以很容易地修改。 值得注意的是, 的初始化参数只能在当前的使用,不能在其他的使用。

参考答案的初始化参数是指初始化实例时的参数,可以在web.xml中配置,如下:

com.

等级

2.1

上述配置中,使用名为level的初始化参数来配置初始化参数,其值为2.1。 多个元素可用于配置多个初始化参数。 中,可以直接调用("level")方法返回该参数的值。

3. 请列出至少三种在请求接口中获取请求头的方法。

分析 当用户请求服务器时,HTTP请求头的信息也被发送到服务器。 请求接口中定义了获取请求头的方法。 在实际应用中,经常需要获取一些请求头的值,并根据请求头的值进行编程来判断客户端的情况。 应该熟悉各种请求头的含义以及获取方法。

参考应答方法可以根据请求头名称获取请求头值; 该方法用于返回整型请求头的值; 该方法用于返回日期类型请求头的值。

4、方法和响应接口中的方法有什么区别?

解析响应封装了从服务器发送到客户端的信息。 响应接口定义了操作响应标头的方法。 有些方法很容易混淆,开发者应该认清。

参考答案方法用于向响应添加标头。 如果标头的名称已存在,则 name 允许标头包含多个值:方法将标头信息添加到响应中,如果该位置存在,则覆盖现有值。

5、跳转到JSP往往有两种方式:一种叫响应重定向,另一种叫请求转发。 请用代码展示这两种方法并解释其区别。

解析作为MVC中的控制器,主要用于接受客户端请求,获取请求信息后调用业务逻辑,然后根据业务逻辑的处理结果跳转到不同的视图展示给用户。 开发者必须掌握两种常用的跳转方式,即响应重定向和请求转发。 在实际工作中,请求转发是常用的,很多MVC框架也默认使用请求转发。

参考答案

响应重定向。(“index.jsp”);

请求转发:.r("index.jsp").(,);

响应重定向相当于要求客户端重新向重定向的资源发送请求。 当前请求的信息无法传递到下一个资源。 而请求转发好像就是刚玉将当前请求转发到下一个资源。 当前请求中的信息将能够传递到下一个资源。

6、请求接口中提供了处理属性的方法。 请列出每个方法并解释其功能。

解析控制器调用业务逻辑后,往往需要返回一些处理结果给视图进行显示。 这时候属性的概念就非常重要了。 属性是最常用的属性,它是在请求范围内有效的属性。 开发人员必须正确理解每个作用域的属性并能够正确使用它们。

参考答案 请求接口中有3个与属性相关的方法,分别是:(,),可以为对象设置一个名称,并存储在请求中:(),可以根据名称返回属性值属性:(),可以根据属性的名称来移除该属性。

7. 功能是什么? 如何使用请求中返回的API? 如何保存到客户端?

解析是存储在客户端的小文本,正确使用它可以增强用户体验。 但开发者在使用时,千万不要保存涉及用户隐私的内容,比如银行账户密码等,另外,还可能被用户人为禁止或删除,这也是使用时需要考虑的问题。使用它。

参考答案用于向客户端保存一些信息,当用户下次访问同一应用程序时可以自动发送到服务器。 通过使用服务器端编程,可以提高用户体验。 请求接口提供了返回全部的方法,响应接口提供了将对象返回给客户端的方法。

8. 如何获取对象? 请用简单的代码来展示。

在解析Web应用程序时,经常需要使用会话对象。 会话是指客户端到服务器的连续访问过程。 开发者应该熟悉会话相关的操作。

参考答案可以通过对象获取对象,如.()。 如果当前有会话,则直接返回使用:如果没有,则创建新会话并返回。 还有一个重载方法,其参数类型为 where .(true) 和 .get

() 完全一样,.(false) 表示对象存在则返回use,不存在则返回null。

9. 会话有效时间有哪些设置方法?

解析会话对象存储在容器中。 如果长时间不使用,应该将其销毁,以保证内存的有效使用。 容器总是给设置一个默认的有效时间,大部分是30分钟,你也可以自己定义的有效时间。

参考答案 设置的有效时间有两种方法,一种是在web.xml中配置,如下:

40

这样设置的有效时间对当前应用中的所有会话都有效,单位是分钟。

另一种方法是使用 (int) 方法。 该方法可以设置最大不活动时间。 过了这个时间,就不再被访问,即被容器销毁。 该方法只能控制调用该方法的对象,不会对所有对象生效。

10.什么是URL重写? 它能解决什么问题?

解析 大多数容器基于机制来实现会话。 但是,它可能被用户人为禁用,在这种情况下会话页面将被禁用。 为了能够在失败的情况下仍然使会话有效,可以使用URL重写策略。 例如,如果使用一些MVC框架编程,这些问题已经在框架层面得到解决。

参考答案 URL重写就是利用响应接口中的(path)方法对指定的路径进行重新编码,强制将name的值添加到该路径对应的URL中,并传递给服务器,这样就可以保证即使被阻塞,服务器也总能获取到对象的ID值,使得有效。

11、接口提供了处理属性的方法,请列出每个方法并解释其作用。

解析如果某些对象需要在会话范围内有效,则可以考虑使用会话范围的属性。 保存在会话范围内的属性在当前会话中始终有效。 然而,由于会话的生命周期很长,属性也将与会话一起保留在内存中。 仅当必须使用属性时才考虑使用属性,当可以通过属性解决时才使用属性。 开发人员必须能够正确选择不同的范围属性来使用。

参考答案 接口中有3个与属性相关的方法,分别是:(,),可以为一个对象设置一个名称,并存储在中; (),可以根据属性名称返回属性值; (),可以根据属性的名称来从中移除属性。

12.什么是上下文对象? 如何获取上下文对象?

解析上下文是一个全局概念,每个应用程序都有一个唯一的上下文对象。 接口中定义了一系列方法,开发者应该熟悉该接口的常用方法。

参考答案 当容器启动时,容器中的每个应用程序都会被加载,并且会为每个应用程序创建一个称为上下文对象的对象。 每个应用程序只有一个唯一的上下文对象,并且在API中提供了一个接口来表示上下文对象。 JSP中获取上下文对象非常简单,可以直接使用()方法返回当前上下文对象,也可以直接使用内置对象来使用JSP中的上下文。

13. 如何配置上下文参数? 如何获取程序中的上下文参数?

解析如果应用程序中很多地方需要使用某个参数,可以配置上下文参数。 上下文参数和初始化参数的区别在于,上下文参数可以在应用程序的所有资源中使用,而初始化参数则在当前资源中使用。

参考答案 在 web.xml 中您可以使用配置上下文参数,如下所示:

小路

/WEB-INF/道具

要获取上下文参数,可以使用接口中的方法。

14.上下文接口提供了处理属性的方法。 请列出每个方法并解释其作用?

解析:除了请求属性和会话属性外,还可以使用上下文属性。 如果在上下文范围内使用对象,请考虑使用上下文属性存储。 上下文的生命周期很长。 它在应用程序加载时初始化,直到应用程序重新加载时才会被销毁。 因此,只有当必须使用属性时才可以使用它。 否则,应尽可能使用 属性。

参考答案:接口中有3个与属性相关的方法,分别是(,),可以为对象设置一个名称,并存储在作用域中:(),并根据名称返回属性值属性:(),您可以根据属性名称删除属性。

15.解释一下请求属性、会话属性和上下文属性之间的区别?

分析:属性在Web应用程序开发中起着举足轻重的作用,是组件之间传递对象的主要方式。 可以存储属性的对象主要有3个,分别是、和。 由于请求生命周期最短,因此应尽可能使用请求属性,只有在必须使用会话属性或上下文属性时才考虑这两个属性。

参考答案:属性是范围内的属性,除了请求转发外,只在当前中有效:属性是范围内的属性,只要不失效,就会一直跟着当前会话位置: 属性是一个上下文范围的属性,只要容器不重新加载应用程序,该属性就会与上下文对象一起保留。 应尽量使用属性来实现功能,只有在必须使用属性或者必须使用属性时才考虑使用这两个属性。

16、请解释一下nt在什么情况下被触发以及如何处理?

分析:事件处理在很多情况下是非常有效的。 开发者应该熟悉常用的时间类别以及各个事件的触发条件。

参考答案:当对象被初始化或销毁时,nt会被触发。 要处理该事件,可以自定义事件处理类,实现tener接口; 然后重写该接口中的方法来实现处理逻辑。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON