没有合适的资源?快使用搜索试试~ 我知道了~
Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。在J2EE应用中常见的两个内存有关的问题是:游离的对象和对象循环。在构建J2EE应用时,架构工程师通常会使用到J2EE的基本部分——Servlet。如果架构师不使用Session Beans, Entity Beans, 或 Message Beans, 那么改进性能的方法就很少。只能采用增加CPU或更多的物理服务器等方法。EJB使用了缓存和资源池等方法可以提高性能和扩展性。
资源推荐
资源详情
资源评论
构建高性能 J2EE 应用的技巧
构建高性能的 J2EE 应用不但需要了解常用的实施技巧。下面介绍最常用的 10 种有效方法,
可帮助架构设计师们快速成为这方面的专家。
Java 性能的基础—内存管理
任何 Java 应用,单机的或 J2EE 的性能基础都可归结到你的应用是如何管理内存的问题。
Java 的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是
要减少需要创建的对象。
内存回收是导致性能下降的普遍原因。也就是说,内存中的对象越多,垃圾回收越困难。
所以我们对创建对象的态度应该越保守越好。
在 J2EE 应用中常见的两个内存有关的问题是:游离的对象(也被称为内存泄露)和对象
循环(指大量频繁创建和删除-在 Java 中体现为解除引用---对象)。
我们应注意确保所有可到达的对象实际是活的,即这些对象不但在内存中,而且也要在执
行的代码中是存在的。当对象在应用中已经没有用了,而我们却忘记了删除对该对象的引
用时,游离的对象就出现了。
我们知道垃圾回收会占用 CPU 时间。短期对象的大量创建增加了垃圾回收的频率会造成性
能下降。
不要在 Servlet 中实现业务逻辑
在构建 J2EE 应用时,架构工程师通常会使用到 J2EE 的基本部分——Servlet。如果架构
师不使用 Session Beans, Entity Beans, 或 Message Beans, 那么改进性能的方法就
很少。只能采用增加 CPU 或更多的物理服务器等方法。EJB 使用了缓存(cache)和资源
池等方法可以提高性能和扩展性。
尽可能使用本地接口访问 EJB
在早期的 J2EE (遵循 EJB1.X 规范)应用中,访问 EJB 是`通过 RMI 使用远程接口实现的。
随着 EJB2.0 的出现,可以通过本地接口访问 EJB,不再使用 RMI, 在同一个 JVM 中使用
远程方法已经少多了。但是现在还是有一些使用 EJB1.X 实现的应用和不知道使用本地接
口的一些 EJB 新手。为说明这点,我们作个比 较:
1、客户端应用调用本地 Stub
2、该 Stub 装配参数
3、该 Stub 传到 skeleton
资源评论
weixin_38717143
- 粉丝: 3
- 资源: 946
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功