笨笨
独学而无友,则孤陋而寡闻
摘要: http://dev2dev.bea.com.cn/techdoc/200404172.html使用Java线程堆分析问题 这篇文章主要讨论了通过分析Java线程堆解决Java应用程序中存在问题的技术。我们可以使用线程堆来分析诸如应用程序挂起,响应时间长以及程序崩溃等情况。在详细介绍分析线程堆的技术之前,我们先来简要地看看线程堆本身。 这篇文章主要讨论了通过分析Java线程堆解决Java应用程序中... 阅读全文
posted @ 2005-10-15 14:40 笨笨 阅读(633) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/20030778.html对于任何机构来说,保证企业应用程序在性能上达到高标准的两个基本要求是:具备在负载接近临界状态的情况下监测应用程序的能力;具备在故障出现时快速找出故障根本原因的能力,不管应用程序是处于QA,两阶段部署(staging),还是部署阶段。 本文的故事都是真实的,文中使用的姓名均为化名。 本文是一个真正的关于J... 阅读全文
posted @ 2005-10-15 14:38 笨笨 阅读(729) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/200403149.html任何的软件系统,不论如何精心编码,由于其设计者无法预见到的交互和瓶颈因素,总会在某一点陷入运行缓慢或者宕机的境地。对于类似于BEA WebLogic Platform这样的复杂系统而言,由于它的最终层的组成随用户的不同而变化,因此了解如何处理此类问题是极为重要的。 在市场上有多种方案可以监控像WebL... 阅读全文
posted @ 2005-10-15 14:36 笨笨 阅读(624) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/200404159.html关于Java异常处理的各个方面,已经有很多这样的文章了。一个典型的Web应用程序带有EJB和Web 框架,比如Apache Struts,这篇文章介绍一种具体的点对点策略来设计和进行典型Web应用程序中的异常处理。 1. 典型web应用程序的体系结构 我们以典型的J2EE体系结构作为web应用程序的例... 阅读全文
posted @ 2005-10-15 14:32 笨笨 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/20030957.html任何在市场上成功的产品都拥有良好的性能。虽然成为象WebLogic Server这样广泛使用的产品需要具备很多特性,但性能绝对是必不可少的。 良好的编程习惯在帮助应用运行方面起了很大的作用,但是仅有它们还是不够的。应用服务器必须能够在多种硬件和操作系统之间移植,必须具备通用性以便处理范围更广的应用类型。... 阅读全文
posted @ 2005-10-15 14:30 笨笨 阅读(538) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/05092102.html摘要 虽然Java虚拟机(JVM)及其垃圾收集器(garbage collector,GC)负责管理大多数的内存任务,Java软件程序中还是有可能出现内存泄漏。实际上,这在大型项目中是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的。本文介绍了编写Java代码的一些常见的内存泄漏陷阱,以及... 阅读全文
posted @ 2005-10-15 14:29 笨笨 阅读(244) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/20031085.html一. 设计模式重要性采用EJB技术的J2EE项目中,EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。 二. 常见EJB设计模式Session Facade Pattern 通常项目中,客户端往往需要频繁的对服务器... 阅读全文
posted @ 2005-10-15 14:20 笨笨 阅读(3780) 评论(0) 推荐(1) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/200409247.html WebLogic Server 8.1 中的日志框架建立在 JDK 1.4 中引入的 Java 日志 API 函数基础上。 Java 日志 API 函数定义了标准接口来接收和处理日志事件。日志事件处理可以包括发送事件到自定义目标,如 JMS 队列,也可以控制发送到每个已配置目标文件的日志事件的... 阅读全文
posted @ 2005-10-15 14:17 笨笨 阅读(2189) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/200407210.html 简介 目标本文的目标是分析和设计可处理多种协议的 Listener 组件的高级视图。文中提供了一种构建 listener 组件的初始方法,并对比了使用 Servlet 与使用独立 Java 应用程序构建 listener 的设计。 使用 Servlet 与使用独立 Java 程序的 Listene... 阅读全文
posted @ 2005-10-15 14:12 笨笨 阅读(526) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/200410113.html什么是死消息?当一个消息被返回或回收后,JMS 立即准备再次发送该消息,但是错误情况仍可能没有被消除,并且应用程序可能仍然不能处理该消息。这样的消息就被称为死消息(dead message),仍然驻留在消息队列中。 解决方案A 如果指定的存活时间值 (JMSExpiration ) 小于或等于指定的发送... 阅读全文
posted @ 2005-10-15 14:10 笨笨 阅读(4340) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/05092701.html应用程序开发的生命周期定义得非常好,许多软件开发小组都遵照它的某种变体进行开发。首先,要定义需求,接下来定义对软件解决方案的一组要求。然后,依靠架构师(或应用程序设计人员,随您怎么称呼)的技能,定义应用程序所需实现的功能,并绘制原理图,以构建应用程序并将其映射到企业基础架构。 开发人员根据该原理图进行... 阅读全文
posted @ 2005-10-15 13:59 笨笨 阅读(258) 评论(0) 推荐(0) 编辑
摘要: http://dev2dev.bea.com.cn/techdoc/2005060104.html在请求驱动的环境中解耦合和延迟处理是创建健壮和可伸缩的分布式应用程序的关键战略之一。许多服务都单独依赖于集群来确保可伸缩性,但是当新发现的需求使应用程序的复杂性增长时,它们常常会遇到麻烦。 尽管服务器集群是推动可伸缩性的基本技术,但是当所有的处理都同步完成时,它可能变得很低效。吞吐量可能会增加,... 阅读全文
posted @ 2005-10-15 13:54 笨笨 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 原文E文链接:http://wldj.sys-con.com/read/42639.htm?CFID=245214&CFTOKEN=EF8844DA-12E2-866A-6C138B6CF9CDCCA1原文中文链接:http://dev2dev.bea.com.cn/techdoc/2005033105.html 在最近两年里,Sun引入了很多针对企业应用程序开发的API。其中最令人兴奋的是Jav... 阅读全文
posted @ 2005-10-15 12:52 笨笨 阅读(616) 评论(0) 推荐(1) 编辑