只会一半
因为对EJB几乎不懂
因为对EJB几乎不懂
解决方案 »
- 帮忙个啊。。。
- 求SSH框架中DAO层的HQL语句书写
- 求助NHIBERNATE查询的小问题!请帮帮忙
- 上传组件 急
- 短信猫连接数据库
- 数据同步问题
- struts+spring+hibernate 在spring中加入声明式事务就出错,请教高手...
- 运行Login.java输入正确ID和密码,仍提示错误,不能登陆.
- 散分 求救 在线等 !weblogic8+struts的mapping问题
- 怎样传送XML到服务器中??????
- struts的ActionForm里有List,list对应一个Bean。list的个数是变化的时候出现javax.servlet.ServletException: BeanUtils.populate错误
- 不使用Action execute方法的ActionForward进行页面跳转是否会有问题?
---------------------------
可以通过iiop。
只会一半
因为对EJB几乎不懂
---------------
EJB几乎
---------------
这可是怪事!
组件提供商、应用装配商、部署者、服务器提供商、容器提供商、系统管理员。
这个就不说了!
最关键的还是重用!
2.EJB规范中的6种角色是什么?
Bean provider: 提供可重用的商业组件
Container provider: 为ejb 应用提供低层次的运行环境
Server provider:提供应用程序服务器用以包含,管理和配置ejb组件,目前EJB规范没有提供EJB Container和EJB Server之间的接口,故二者的提供商是合一的,有:BEA的Weblogic server,SUN的NetDynamics,IBM的WebSphere,Oracle的8i等。
Application assembler:负责将不同的组件组织起来构成能够运行的应用程序
Deployer: 负责将要使用的组件安装到应用服务器中并加以配置
System Administrator: 负责配置好的系统的管理等3.阐述java中的garbage collection原理。
在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法确实简化了程序员的工作。但同时,它也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
我们可以将对象考虑为有向图的顶点,将引用关系考虑为图的有向边,有向边从引用者指向被引对象。另外,每个线程对象可以作为一个图的起始顶点,在这个有向图中,根顶点可达的对象都是有效对象,GC将不回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。4.什么场景下的调用才是java中的远程调用?
通过不同的jvm
5.JSP中如何定义一个函数?
你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:
<%!
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
<%
out.print("in general,lao lee is not baddie ");
%>
<%= howBadFrom(request) %> 6.EJB有哪几类,他们的特点是什么?
Enterprise Bean 类: 包含ejb 组件的详细实现,对于session Bean它代表了 与业务处理相关的逻辑的实现,而对于entity Bean 它代表了与数据逻辑相关的实现
EJB Object :是由EJB Container来实现的远程接口,它是客户端和bean 实例之间的中介,传递客户端调用到bean 实例;
Home 接口:充当EJB Object工厂的java接口,创建EJB Object,Home接口的实现由EJB Container负责。
Deploy descriptor:描述你的ejb 中间件的相关要求,包括:通知EJB Container如何管理你的bean,事务的需要,安全需要等等。
特定于bean 的属性: 利用该属性,bean可以在运行时读取并调整自己的功能
Ejb-jar 文件:将生成的bean 类,home接口,Ejb object,deployment descriptor和bean 的properties 打包进ejb jar 文件,这样就可以deploy了。7.说说EJB的本地接口和远程接口的区别。
本地接口创建联接对象,远程接口用来指出对象的业务方法!8.描述EAR包的目录结构。9.非java客户端可以通过CORBA的什么协议调用EJB组件?都在网上抄的!后面两个哪位兄弟来答!
2.就知道两种,开发者和部署者
3.后台的监控线程在CPU空闲的时候或内存不足的时候去回收那些已经没有引用的对象。
4.两个JVM中和JAVA程序互相调用
5.<%! 函数定义 %>
6.SessionBean,EntityBean,MessageBean,SessionBean主要用于会话处理,属于提供服务的角色,分有状态和无状态。EntityBean提供了将JAVA对象映射为数据库中的实体方法,又分BMP和CMP。MessageBean是对JMS的封装,结合了EJB和JMS的好处,主要用于异步消息的处理。
7.本地接口只能在同一个JVM中调用,远程接口可以跨JVM,跨计算机,跨网络进行调用(传递的对象都要实现Serialize接口),并且其得到接口的方式不同,远程接口需要narrow转化一下,(据说国内一个JFox的服务器可以实现二者的调用方式相同,通过配置文件来自动转换,好像不符合标准,不过要比标准好多了)
8.XXX.ear
META-INF
application.xml(应用程序描述文件,如包含哪些EJB及War)
lib(第三方的一些包)
xxx.jar(EJB)
META-INF
ejb-jar.xml(EJB描述文件)
classes(类) xxx.war
xxx.jsp(JSP文件)
WEB-INF
web.xml(WEB描述文件)
tld(标签)
classes(JSP中用到的类)
9.RMI-IIOP,通过将EJB接口映射为CORBA的接口来支持其它语言的调用。
10.略:)
晕,我去吧
寒假里再学
应该是: thinkingjava() ( ) 说的!
6.没有看清题目!
7.这是我的习惯说法,因为我学之时EJB2.0还用得不多!