java 笔试面试题目(有了它基本笔试可以搞定了)
在Java的笔试和面试中,掌握各种知识点至关重要,特别是对于那些寻求Java相关职位的人来说。以下是一些基于标题和描述中的关键点的详细解释: 1. **EJB(Enterprise Java Beans)**:EJB是一种Java技术,用于构建企业级应用程序。它们是服务器端的组件,允许开发人员创建可部署在像Websphere或WebLogic这样的应用服务器上的分布式、事务处理的应用。EJB的主要特点是容器管理,意味着EJB组件由它们所在的容器负责创建、管理和调度,从而简化了开发者的工作。 2. **EJB种类及作用**: - **Entity Bean**:主要用于持久化数据,代表数据库中的记录。分为两种类型:CMP(容器管理持久性)和BMP(bean管理持久性)。CMP由容器自动处理数据库操作,而BMP则需要开发者自己编写SQL语句。 - **Session Bean**:用于临时任务或工作流程,协调不同Bean之间的交互。根据是否保持状态,Session Bean又分为有状态和无状态两种。 - **Message-Driven Bean**:处理JMS(Java Message Service)消息,用于异步通信。 3. **Find与Select方法的区别**: - **Find**方法是用于在EJB中查找特定对象的方法,通常返回单个对象或对象集合,这些对象是EJB对象的引用。 - **Select**方法与Finder相似,但可能返回更复杂的数据结构,包括CMP域或CMR(容器管理关系)相关类型。 4. **主接口与组件接口**: - **主接口(Home Interface)**:提供对EJB的生命周期管理,如创建、删除和查找Bean。它定义了Finder方法,如`findByPrimaryKey`,并允许自定义Finder方法。对于Message-Driven Bean,没有Home接口。 - **组件接口(Component Interface)**:客户端通过组件接口调用EJB的业务逻辑方法。这些方法必须与Bean的实现相匹配。 5. **JMS(Java Message Service)消息传递方式**: - **点到点(Point-to-Point)**:消息通过队列发送,接收者从队列中取出消息,适用于一对一的消息传递。 - **发布/订阅(Publish-Subscribe)**:消息通过主题(Topic)传递,多个订阅者可以监听同一主题,适用于一对多的消息广播。 6. **EJB客户端访问后台EJB的代码**:这通常涉及到创建EJB的Home接口实例,然后调用相应的方法来获取或操作EJB组件。具体的代码实现会因具体环境和EJB类型的不同而变化。 7. **有状态Session Bean与无状态Session Bean**: - **有状态Session Bean**:保留了客户端的上下文信息,可以记住并更新多个调用之间的状态,适合处理需要跟踪用户会话的场景。 - **无状态Session Bean**:每次调用都是独立的,不保存任何客户端状态,适合执行独立的操作,如计算或查询。 理解以上概念和技术是Java笔试和面试中必不可少的基础知识,它们涵盖了Java企业级开发的核心元素。熟练掌握这些知识点将有助于在求职过程中展示出扎实的技术功底。
- 粉丝: 4
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助