java面试题,J2EE全称为Java2 Platform, Enterprise Edition。 “J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了: •宿主应用的一个运行基础框架环境。 。。。。。。。。。。。。。。。。。。。。。。 Java面试题涵盖了许多核心概念,这里我们来详细讨论其中的关键知识点。 1. **J2EE**:Java 2 Platform, Enterprise Edition(J2EE)是一个用于构建企业级分布式应用程序的平台。它提供了一个框架,支持多种服务,如安全性、事务处理、数据库连接池等。J2EE平台的主要组成部分包括Servlet、JSP、EJB(Enterprise JavaBeans)等,旨在简化服务器端应用程序的开发和部署。 2. **EJB与Java Bean的区别**:EJB(Enterprise JavaBeans)是为服务器端企业级应用设计的组件,它提供了一种管理和部署服务器端业务逻辑的方式。EJB可以在服务器容器中运行,支持分布计算,并且有容器管理的事务、安全性和生命周期。而Java Bean是一种轻量级的组件,主要用于客户端UI,提供可视化和可配置性,通常不涉及复杂的服务器端功能。 3. **抽象类与接口**:在Java中,抽象类是一种不能被实例化的类,它可以包含抽象方法(没有实现的方法)和非抽象方法。接口则是一个完全抽象的类型,只包含方法签名,没有实现。接口允许类实现多重继承,而Java不支持类的多重继承。抽象类用于抽象共同行为,接口用于定义契约。 4. **JSP动态INCLUDE与静态INCLUDE**:JSP中的`<jsp:include>`标签有两种模式,动态和静态。动态INCLUDE会每次请求时都重新生成包含的内容,允许传入参数,并且可以处理JSP脚本元素。静态INCLUDE则类似于HTML的`<include>`标签,它在编译时就被合并到JSP页面中,不接受参数,也不会执行任何JSP脚本。 5. **JSP与Servlet的区别**:JSP主要是为了简化HTML程序员的工作,它允许在HTML中嵌入Java代码。JSP文件会被服务器转换成Servlet,然后编译执行。Servlet是纯Java类,更适合于处理业务逻辑和控制流程。JSP侧重视图,Servlet侧重控制器。 6. **JSP内置对象**:JSP内置对象是预定义的Java对象,可以直接在JSP页面中使用,如`request`、`response`、`out`、`pageContext`、`session`、`application`、`config`和`page`。它们分别对应于HTTP请求、响应、输出流、页面上下文、会话、应用程序上下文、Servlet配置和Servlet实例。 7. **Servlet生命周期**:Servlet的生命周期包括初始化(init)、服务(service)和销毁(destroy)三个阶段。`init()`方法只在Servlet首次加载时调用,`service()`方法处理每个客户端请求,`doGet()`和`doPost()`等方法是`service()`的具体实现,当Servlet不再需要时,`destroy()`方法会被调用,释放资源。 8. **JSP分页**:在JSP中实现分页通常需要知道总记录数、每页显示的记录数和当前页数。根据这些信息,我们可以计算出当前页的起始位置,然后从数据库中查询指定范围的记录,展示给用户。 9. **数据库相关**: - **存储过程与函数**:存储过程是一组预编译的SQL语句,可执行复杂操作,常用于数据库交互。函数是返回特定值的预定义过程,通常作为表达式的一部分使用,且不改变数据库状态。 - **事务**:事务是数据库操作的基本单位,确保一组操作要么全部成功,要么全部失败。事务的ACID属性确保数据一致性:原子性(所有操作都执行或都不执行),一致性(事务结束后数据保持有效状态),隔离性(并发事务互不影响),和持久性(一旦事务提交,更改永久保存)。 以上就是Java面试题中涉及到的一些关键知识点,涵盖了J2EE、Java组件模型、JSP和Servlet的概念以及数据库操作的相关内容。这些知识是Java开发者必备的基础,也是面试中经常被问到的题目。
- 粉丝: 15
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助