- 浏览: 1507139 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
94 、 EJB2.0 有哪些内容 ? 分别用在什么场合 ? EJB2.0 和 EJB1.1 的区别 ?
答: 规范内容包括 Bean 提供者,应用程序装配者, EJB 容器, EJB 配置工具, EJB 服务提供者,系统管理员。这里面, EJB 容器是 EJB 之所以能够运行的核心。 EJB 容器管理着 EJB 的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。 JSP,Servlet,EJB,JNDI,JDBC,JMS.....
95 、 EJB 与 JAVA BEAN 的区别?
答: Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat) 的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。 Java Bean 实际上相当于微软 COM 模型中的本地进程内 COM 组件,它是不能被跨进程访问的。 Enterprise Java Bean 相当于 DCOM ,即分布式组件。它是基于 Java 的远程方法调用( RMI )技术的,所以 EJB 可以被远程访问(跨进程、跨计算机)。但 EJB 必须被布署在诸如 Webspere 、 WebLogic 这样的容器中, EJB 客户从不直接访问真正的 EJB 组件,而是通过其容器访问。 EJB 容器是 EJB 组件的代理, EJB 组件由容器所创建和管理。客户通过容器来访问真正的 EJB 组件。
96 、 EJB 是基于哪些技术实现的?并说出 SessionBean 和 EntityBean 的区别, StatefulBean 和 StatelessBean 的区别。
答: EJB 包括 Session Bean 、 Entity Bean 、 Message Driven Bean ,基于 JNDI 、 RMI 、 JAT 等技术实现。
SessionBean 在 J2EE 应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他 EJB 组件。 EntityBean 被用来代表应用系统中用到的数据。
对于客户机, SessionBean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机, EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean 都可以将系统逻辑放在 method 之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。 Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候, EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method 。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
97 、 EJB 与 JAVA BEAN 的区别?
答: Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。但通常情况下,由于 Java Bean 是被容器所创建(如 Tomcat )的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现 Bean 的持久性。 Java Bean 实际上相当于微软 COM 模型中的本地进程内 COM 组件,它是不能被跨进程访问的。 Enterprise Java Bean 相当于 DCOM ,即分布式组件。它是基于 Java 的远程方法调用( RMI )技术的,所以 EJB 可以被远程访问(跨进程、跨计算机)。但 EJB 必须被布署在诸如 Webspere 、 WebLogic 这样的容器中, EJB 客户从不直接访问真正的 EJB 组件,而是通过其容器访问。 EJB 容器是 EJB 组件的代理, EJB 组件由容器所创建和管理。客户通过容器来访问真正的 EJB 组件。
EJB 包括( SessionBean,EntityBean )说出他们的生命周期,及如何管理事务的?
SessionBean : Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个 Bean 的实例时, EJB 容器不一定要创建一个新的 Bean 的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个 Stateful Session Bean 时,容器必须立即在服务器中创建一个新的 Bean 实例,并关联到客户机上,以后此客户机调用 Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的 Bean 实例。
EntityBean : Entity Beans 能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在, Entity beans 就一直存活。而不是按照应用程序或者服务进程来说的。即使 EJB 容器崩溃了, Entity beans 也是存活的。 Entity Beans 生命周期能够被容器或者 Beans 自己管理。
EJB 通过以下技术管理实务:对象管理组织( OMG )的对象实务服务( OTS ), Sun Microsystems 的 Transaction Service ( JTS )、 Java Transaction API ( JTA ),开发组( X/Open )的 XA 接口。
98 、 EJB 的角色和三个对象
答: 一 个完整的基于 EJB 的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循 Sun 公司提供的 EJB 规范,以保证彼此之间的兼容性。这六个角色分别是 EJB 组件开发者( Enterprise Bean Provider ) 、应用组合者( Application Assembler )、部署者( Deployer )、 EJB 服务器提供者( EJB Server Provider )、 EJB 容器提供者( EJB Container Provider )、系统管理员( System Administrator )
三个对象是 Remote ( Local )接口、 Home ( LocalHome )接口, Bean 类
99 、 EJB 容器提供的服务
答: 主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
100 、 EJB 规范规定 EJB 中禁止的操作有哪些?
答: 1. 不能操作线程和线程 API( 线程 API 指非线程对象的方法如 notify,wait 等 ) , 2. 不能操作 awt , 3. 不能实现服务器功能, 4. 不能对静态属生存取, 5. 不能使用 IO 操作直接存取文件系统, 6. 不能加载本地库 . , 7. 不能将 this 作为变量和返回, 8. 不能循环调用。
101 、 remote 接口和 home 接口主要作用
答: remote 接口定义了业务方法,用于 EJB 客户端调用业务方法。
home 接口是 EJB 工厂用于创建和移除查找 EJB 实例
102 、 bean 实例的生命周期
答: 对 于 Stateless Session Bean 、 Entity Bean 、 Message Driven Bean 一般存在缓冲池管理,而对于 Entity Bean 和 Statefull Session Bean 存在 Cache 管理,通常包含创建实例,设置上下文、创建 EJB Object ( create )、业务方法调用、 remove 等过程,对于存在缓冲池管理的 Bean ,在 create 之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在 Cache 管理的 Bean 则通过激活和去激活机制保持 Bean 的状态并限制内存中实例数量。
103 、 EJB 的激活机制
答: 以 Stateful Session Bean 为例:其 Cache 大小决定了内存中可以同时存在的 Bean 实例的数量,根据 MRU 或 NRU 算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个 EJB 实例业务方法时,如果对应 EJB Object 发现自己没有绑定对应的 Bean 实例则从其去激活 Bean 存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的 ejbActive 和 ejbPassivate 方法。
104 、 EJB 的几种类型
答: 会话( Session ) Bean ,实体( Entity ) Bean 消息驱动的( Message Driven ) Bean
会话 Bean 又可分为有状态( Stateful )和无状态( Stateless )两种
实体 Bean 可分为 Bean 管理的持续性( BMP )和容器管理的持续性( CMP )两种
105 、客服端调用 EJB 对象的几个基本步骤
答: 设置 JNDI 服务工厂以及 JNDI 服务地址系统属性,查找 Home 接口,从 Home 接口调用 Create 方法创建 Remote 接口,通过 Remote 接口调用其业务方法。
应用服务器方面
106 、如何给 weblogic 指定大小的内存 ?
答: 在启动 Weblogic 的脚本中(位于所在 Domian 对应服务器目录下的 startServerName ),增加 set MEM_ARGS=-Xms32m -Xmx200m ,可以调整最小内存为 32M ,最大 200M
EJB 需直接实现它的业务接口或 Home 接口吗,请简述理由。
远程接口和 Home 接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。
107 、应用服务器有那些?
答: BEA WebLogic Server , IBM WebSphere Application Server , Oracle9i Application Server , jBoss , Tomcat
108 、如何设定的 weblogic 的热启动模式 ( 开发模式 ) 与产品发布模式 ?
答: 可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者 commenv 文件,增加 set PRODUCTION_MODE=true 。
109 、如何启动时不需输入用户名与密码 ?
答: 修改服务启动文件,增加 WLS_USER 和 WLS_PW 项。也可以在 boot.properties 文件中增加加密过的用户名和密码 .
110 、在 weblogic 管理制台中对一个应用域 ( 或者说是一个网站 ,Domain) 进行 jms 及 ejb 或连接池等相关信息进行配置后 , 实际保存在什么文件中 ?
答: 保存在此 Domain 的 config.xml 文件中,它是服务器的核心配置文件。
111 、说说 weblogic 中一个 Domain 的缺省目录结构 ? 比如要将一个简单的 helloWorld.jsp 放入何目录下 , 然的在浏览器上就可打入
http:// 主机 : 端口号 //helloword.jsp 就可以看到运行结果了 ? 又比如这其中用到了一个自己写的 javaBean 该如何办 ?
答: Domain 目录服务器目录 applications ,将应用目录放在此目录下将可以作为应用访问,如果是 Web 应用,应用目录需要满足 Web 应用目录要求, jsp 文件可以直接放在应用目录中, Javabean 需要放在应用目录的 WEB-INF 目录的 classes 目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
112 、在 weblogic 中发布 ejb 需涉及到哪些配置文件
答: 不同类型的 EJB 涉及的配置文件不同,都涉及到的配置文件包括 ejb-jar.xml,weblogic-ejb-jar.xmlCMP 实体 Bean 一般还需要 weblogic-cmp-rdbms-jar.xml
86 、如何在 weblogic 中进行 ssl 配置与客户端的认证配置或说说 j2ee( 标准 ) 进行 ssl 的配置
缺 省安装中使用 DemoIdentity.jks 和 DemoTrust.jks KeyStore 实现 SSL ,需要配置服务器使用 Enable SSL ,配置其端口,在产品模式下需要从 CA 获取私有密钥和数字证书,创建 identity 和 trust keystore ,装载获得的密钥和数字证书。可以配置此 SSL 连接是单向还是双向的。
113 、如何查看在 weblogic 中已经发布的 EJB?
答: 可以使用管理控制台,在它的 Deployment 中可以查看所有已发布的 EJB
说说在 weblogic 中开发消息 Bean 时的 persistent 与 non-persisten 的差别
persistent 方式的 MDB 可以保证消息传递的可靠性 , 也就是如果 EJB 容器出现问题而 JMS 服务器依然会将消息在此 MDB 可用的时候发送过来,而 non - persistent 方式的消息将被丢弃。
发表评论
-
原创程序- Web版数据库管理
2017-11-15 00:39 1177这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Eclipse创建Web项目
2017-07-29 10:53 7751. 打开创建Web项目的对话框 2 ... -
Ant常用的命令
2016-06-16 13:31 13481. 使用Ant生成War包: <war ... -
在Eclipse上使用Ant发布项目
2015-10-17 15:03 1370这里笔者使用是Eclip ... -
Resin中增加一个虚拟目录的方法
2015-09-13 12:53 1113打开resin.config 找到到<h ... -
一个用XML构建Swing视图的框架
2015-09-06 23:12 2600平常想用Java写一些 ... -
Eclipse常见问题
2015-08-24 19:41 738如果Eclipse被强制关闭时,Tomcat可能没有 ... -
Spring Tools Suite 入门教程
2015-05-09 09:15 0Spring Tools Suit,这里简称STS,是 ... -
使用FTP的方法
2015-03-01 17:49 9991. FlashFXP 收费的软件,但是比较好 ... -
关于Spring
2015-02-16 14:46 1998Spring是一个轻量级J2EE框架。 Sp ... -
用Java实现发送邮件到163
2014-12-28 14:50 3851/* 在java版经常看到有人问如何用javamai ... -
Hibernate入门
2014-12-27 01:34 925前言 使用面向对象的语言和关系型的数据库,开 ... -
修改date.toLocaleString()的警告
2014-10-15 11:31 2546我们在写程序的时候,经常要查看时间,所以我们经常会用到 ... -
Java基础题 -- 简述题
2014-04-26 13:44 726(1)简述Java的运行机制 答案:Java语言根 ... -
Java基础题 -- 填空题
2014-04-26 10:00 18851. ______是一个抽象的计算机,和实际的计算机一样, ... -
FreeMaker入门
2014-04-07 19:51 1010第一章 简介 1 什么是FreeMaker ... -
jdk8 新语法
2014-04-01 23:32 1279import java.util.*; public ... -
MyBatis 入门
2014-03-27 23:31 1721每个MyBatis的中心是SqlSessionFact ... -
Jetty入门
2014-02-26 23:48 1577Jetty是一个简易的WebServer框架,使用 ... -
用Swing做的H2管理器
2014-02-24 23:07 1566MainFrame 继承了 JFrame , 增加c ...
相关推荐
Java 是一种广泛使用的...以上是Java面试中常见的知识点,深入理解和掌握这些内容将有助于你在面试中表现出色。同时,了解Spring框架的核心概念,如依赖注入和AOP,以及Ajax在Web交互中的应用,也会增加你的竞争力。
在Java编程语言中,面试题通常涵盖了许多核心概念和技术,特别是面向对象编程(OOP)原理、类与对象的区别、访问修饰符的理解、多态性、继承、方法重写与重载,以及类的生命周期等方面。以下是这些概念的详细解释: ...
### JAVA面试题集知识点梳理 #### 一、Java基础知识 1. **字符串不可变性**: - **问题**:Java中的String是否可变? - **解释**:在Java中,`String` 类的对象是不可变的。一旦创建了一个 `String` 对象,其值...
11. **Java EE**:如果面试涉及Web开发,那么对Servlet、JSP、JDBC、EJB、Spring、Hibernate等Java企业版技术的理解也是必不可少的。 12. **Java 8及更高版本的新特性**:例如lambda表达式、流(Stream API)、...
Java面试题涵盖了许多核心概念和高级特性,...以上只是部分Java面试题的解析,实际面试中还会有更多关于并发、设计模式、网络、IO、数据库、框架等方面的问题。理解和掌握这些知识点将有助于提升Java开发者的技术水平。
本文档总结了Java编程语言的常见笔试题,涵盖了Java基础知识、面向对象编程、异常处理、Servlet、JDBC、J2EE等方面的知识点。 一、Java基础知识 1. Java中的abstract关键字可以修饰字段、方法和类,但抽象方法的...
以上是根据给定文件信息整理的Java面试知识点。这些知识点覆盖了Java编程语言的基础概念、Web开发技术以及面向对象编程的重要原则。对于准备Java面试的候选人来说,理解和掌握这些知识点是非常重要的。
### Java面试笔试题整理 #### 1. 面向对象四大特性 面向对象编程的四大特性主要包括:封装、继承、多态以及抽象。 - **封装**:是面向对象编程的一个核心概念,它指的是将数据(属性)和操作这些数据的方法(行为...
《Java面试题大全》涵盖了JavaSE、J2EE、框架、数据结构与算法等多个方面的知识点。通过系统学习这些内容,可以帮助开发者构建坚实的技术基础,提升解决实际问题的能力。希望本文的总结能为即将参加Java面试的朋友们...
### 最新Java面试题知识点详解 #### 第一章 初识Java - **Java跨平台原理**:Java的跨平台特性主要得益于字节码文件(`.class`文件)和Java虚拟机(JVM)。Java程序编译成字节码文件后,由不同平台上的JVM解释执行...
在深入探讨以上内容之前,需要明确的是,本次的...通过以上概念的整理与解读,我们可以更深入地理解在IT行业中,尤其是Java开发领域所涉及到的一些关键技术和设计原则,从而在实际工作和面试中更有效地应用这些知识。
根据提供的文件信息,我们可以整理出一系列与Java基础知识相关的面试题及关键知识点,下面将对这些题目进行详细解析。 ### 1. Java基础知识 #### 1.1 String对象的理解 - **概念**: `String` 类是不可变的,即...
### Java基础知识及面试题 #### 一、Java基础知识点 ...以上是关于Java基础知识及面试题的详细解析,涵盖了Java的基础语法、常用工具和技术框架等多个方面,旨在帮助读者全面掌握Java编程的核心概念和技术要点。
### Java面试题详解 #### 一、基础概念 **1. 对象的引用与值** 在Java中,对象的引用是指向对象实例的指针,而对象的值则是该对象包含的实际数据。当我们创建一个对象时,实际上是在内存中分配了一块空间用于存储...
根据提供的文件信息,我们可以整理出一系列与Java相关的知识点,这些知识点不仅涵盖了...以上内容总结了Java面试中的常见知识点,涵盖了从基础语法到高级特性的多个方面,对于加深对Java的理解和准备面试都非常有帮助。
### Java基础知识 1. **Java的基本数据类型**:Java提供了八种基本数据类型,分别为四种整型(byte, short, int, long),两种浮点型(float, double),一种字符型(char)以及一种布尔型(boolean)。`String`不是基本...
根据提供的文件信息,我们可以整理出一系列与Java面试相关的知识点,这些知识点主要涵盖了数据类型、类与对象、集合框架、线程处理、异常处理、网络编程等多个方面。下面将对每个知识点进行详细的阐述。 ### 1. ...
- **构造器注入**:通过构造函数参数来注入依赖。 - **Setter方法注入**:通过setter方法来注入依赖。 - **接口注入**:通过实现特定接口来注入依赖。 #### 五、Spring框架中的IoC容器 - **BeanFactory**:这是...