`
Anatorian
  • 浏览: 62173 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在会话内,EJB的性能优于普通java bean

阅读更多
用普通的java bean 做conversation scope内的组件会有这么大的性能问题,那么用ejb会怎么样呢?我今天特意做了一个测试,还是在那台开发机上,还是用那个 supplierSearchAction, 所做的变更,只是把SupplierSearchAction由普通的java bean变成了ejb。我在用ejb,普通conversation scope的java bean, 和page scope的 java bean分别测试了十次,最后的统计结果显示在conversation内ejb的性能还是要高于普通java bean的。conversation pojo 用时 5秒, conversation ejb 用时 3 秒, page pojo 用时 1 秒。在conversation内,ejb比pojo快40%, 而page scope内的pojo比前两者分别快 5 倍和 3倍。虽然还不清楚,为什么在conversation内ejb会比pojo性能要好,但在这一前提下,我们知道,如果非要写conversation内的组件,ejb将是更好的选择。
分享到:
评论

相关推荐

    B-S结构与C-S结构的EJB编写实例代码

    EJB可以实现会话bean(处理客户端会话)、实体bean(代表数据库中的持久化对象)和消息驱动bean(处理JMS消息)。在B/S架构中,EJB通常与Servlet和JSP结合,处理Web请求并调用业务逻辑;而在C/S架构中,EJB可能被...

    java 笔试、面试题

    EJB 包括Session Bean(会话bean)和Entity Bean(实体bean): - **Session Bean**:负责业务逻辑,不持久化数据。分为Stateless Session Bean(无状态会话bean)和Stateful Session Bean(有状态会话bean)。无...

    很详细的java面试题和答案

    - **基本数据类型**(如int, char)是Java的内建类型,它们直接存储值,而**引用类型**(如Integer)是对象的引用,指向内存中的对象。Integer是int的封装类,提供了额外的方法,如比较、转换等。使用Integer而非...

    java 面试大全(史上最全)

    - 在多线程环境下,`StringBuffer`是线程安全的,而`StringBuilder`不是,但在单线程环境中,`StringBuilder`的性能优于`StringBuffer`。 4. **运行时异常与一般异常**: - 运行时异常是程序运行时可能出现的常见...

    java相关基础知识

    - **StringBuffer**:可变的字符串,适合在字符串频繁修改时使用,性能优于创建新的String对象。 5. **运行时异常与一般异常**: - **运行时异常**:如NullPointerException,ArithmeticException,不强制要求...

    Java经典面试题

    `public`成员在任何地方都可访问,`protected`成员在同一包和子类中可访问,`friendly`(默认)仅在同一包内可访问,`private`成员只在当前类中可见。 2. **int与Integer的区别** `int`是Java的原始数据类型,而`...

    JAVA试题0618_答案.doc

    HashTable是线程安全的,而HashMap是非同步的,因此HashMap在多线程环境下可能不安全,但在单线程环境中的性能优于HashTable。另外,HashTable不允许null键和值,而HashMap则允许。 EJB(Enterprise JavaBeans)和...

    JAVA面试笔试题汇总

    而StringBuffer对象的内容可以修改,适合于大量字符串操作,特别是在多线程环境中,StringBuffer是线程安全的,性能优于StringBuilder(单线程时,StringBuilder更快)。 4. 运行时异常与一般异常:运行时异常是...

    最新java面试题,不错的

    两者都使用散列函数进行元素存储,但`HashMap`在某些性能方面优于`HashTable`,因为它不保证线程安全,所以在多线程环境中需要额外的同步措施。 4. `forward`与`redirect`:`forward`是服务器内部重定向,请求和...

    java面试100

    与CGI(通用网关接口)相比,Servlets在性能和资源管理上更为优秀,因为它们可以复用实例,而CGI每次请求都会创建新的进程。 ### 5. 集合框架:`ArrayList`, `Vector`, `LinkedList` `ArrayList`和`Vector`都是...

    java程序员面试宝典

    - Servlet是基于Java的服务器端组件,它驻留在服务器进程中,通过多线程处理请求,性能优于每次请求都创建新进程的CGI。CGI在每次请求时启动新的进程,处理完请求后进程销毁,效率较低。 6. **集合框架**: - `...

    javam面试题

    StringBuilder是非线程安全的,但在单线程环境中性能优于StringBuffer。 4. **运行时异常与一般异常** - 运行时异常是程序逻辑错误,如除以零、空指针等,Java不要求显式捕获。一般异常是可预见的异常,需要通过...

    java笔试 面试 题目 试题

    - `StringBuffer`是可变的,可以在原有对象基础上进行修改,性能优于`String`。 4. **运行时异常与一般异常**: - 运行时异常是程序运行中可能出现的错误,如空指针异常,Java编译器不要求显式捕获。 - 一般异常...

    java面试题;java面试

    `HashMap`的性能通常优于`Hashtable`,特别是在单线程环境中。自Java 1.2起,`HashMap`被引入,取代了`Hashtable`的一些用法,但在多线程环境下,如果不需要`null`键值,`Hashtable`仍然是一个可靠的选择。 ### 10....

    Java面试题

    在频繁的字符串拼接操作中,StringBuffer性能优于String。 8. 运行时异常与一般异常:运行时异常是程序运行时可能遇到的错误,如空指针异常,Java编译器不要求显式捕获这类异常。而一般异常(检查异常)需要显式...

    java各名企笔试题汇总

    6. **EJB(Enterprise JavaBeans)**:EJB是Java EE平台上的组件模型,包括会话Bean(SessionBean)、实体Bean(EntityBean)和消息驱动Bean(MessageDrivenBean)。它们分别用于业务逻辑、持久化数据和异步消息处理...

Global site tag (gtag.js) - Google Analytics