常见的面试题(一)

一、J2EE是什么?

J2EE 是使用 Java 技术开发企业级应用的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物。 

J2EE 是一个标准,而不是一个现成的产品。

二、J2EE主要包括哪些技术?

1.servlet

Servlet是java平台上的CGI技术。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。

2.JSP(Java server Page) 

JSP是一种实现普通静态HTML和动态页面输出混合编码的技术。

在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它效率和功能与Servlet相比没有差别,一样具有很高的效率。

3.JDBC

JDBC(java Database Connectivity,java数据库连接)API是一个SQL(Structured Query Language, 结构化查询语言)数据库访问接口,JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。

4.EJB

EJB定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。

三、JavaEE应用的分层模型

  1. Domain Object(领域对象)层
  2. DAO(Data Access Object,数据访问对象)层

此层由一系列的DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。

  1. 业务逻辑层

由一系列的业务逻辑对象组成,实现了系统所需要的业务逻辑方法,这些业务逻辑方法只用于Domain Object对象所实现的业务方法,也可能是依赖Dao层的业务方法。

  1. 控制器层

此层由一系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法, 处理用户请求,并根据处理结果转发到不同的表现层组件。

  1. 表现层

此层由一系列的JSP(或者Velocity页面)页面组成,负责收集用户请求,并显示结果。

各层的javaEE组件之间以松耦合的方式耦合在一起,各组件并不以硬编码方式耦合,这种方式是为了应用以后的扩展性。 从上向下,上面组件的实现依赖于下面组件的功能;从下向上,下面组件支持上面组件的实现。

四、领域模型的理解

业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。

它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。

五、JavaEE应用组件

JavaEE构架提供了良好的分离,隔离了各组件之间的代码依赖,javaEE应用大致包括以下几类组件:

  1. 表现层组件

主要负责收集用户输入数据,或者向客户显示系统状态。最常用的表现层技术是JSP,还可以是Velocity等技术。

  1. 控制器组件

对于JavaEE的MVC框架而言,框架提供一个前端核心控制器,而核心控制器负责拦截用户请求,并将请求转发 

给用户实现的控制器组件。而这些用户实现的控制器则负责处理调用业务逻辑方法,处理用户请求。

  1. 业务逻辑组件

是系统的核心组件,实现系统的业务逻辑。一个业务逻辑方法是一个整体。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。

  1. DAO组件

Data Access Object,也被称为数据访问对象。

Object 对象基本的创建、查询、更新和删除等操作。

六、JDBC连接数据库的步骤

1.加载数据库驱动。

2.创建数据库连接URL。

3.创建数据库操作对象Statement。

4.执行SQL语句。

5.遍历结果集。

6.处理结果。

7.关闭JDBC对象资源。

顺序(关闭结果集-->关闭数据库操作对象-->关闭连接)

七、JSP九大内置对象以及四大作用域

一、九大内置对象

  1. request 请求对象
  2. response 响应对象
  3. pageContext 页面上下文对象
  4. session 会话对象
  5. application 应用程序对象
  6. out 输出对象
  7. config 配置对象
  8. page 页面对象
  9. exception 例外对象

二、四大作用域

  1. ServletContext
  2. Request

1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

2、作用:在整个请求链中共享数据。

  1. Session

HttpSession 在服务器中,为浏览器创建独一无二的内存空间,在其中保存会话相关的信息。 

  1. PageContext

当对JSP的请求时开始,当响应结束时销毁。 

八、Get和Post的区别

1.Get是是从服务器上获取数据,post是向服务器传输数据。

 2.POST比GET安全,因为数据在地址栏上不可见。

3.get方式提交的数据最多只能有1024字节,而post则没有此限制

4.GET使用URL或Cookie传参。而POST将数据放在BODY中。

因为在Get和Post的区别上面有很多的争议,所以我在这里给出一篇文章的链接:

https://blog.csdn.net/l123649/article/details/79552299

猜你喜欢

转载自blog.csdn.net/qq_41879385/article/details/82597656