12 2007 档案

摘要:摘要 Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为 Java语言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论了异常处理在面向方面编程(Aspect Oriented Programming)模型中作为横切关注点(crosscutting concern)的情况。如果使用得当,Java异常将对程序开发人员大. 阅读全文
posted @ 2007-12-14 18:10 lovingprince 阅读(163) 评论(0) 推荐(0) 编辑
摘要:背景知识: 为了更好的进行下面的内容我们必须了解一些概念性的术语:共享sql语句 为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中。这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享。因此,当你执行一个SQL语句(有时被称为一个游标)时,如果该语句和之前的执行过的某一语句完全相同,并且之前执行的该语句与其执行计划仍然在内存中存在,则ORACLE就不需要再进行分析,直接得到该语句的执行路径。... 阅读全文
posted @ 2007-12-07 16:48 lovingprince 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能指DML语句中的查询部分。优化器是所有关系数据库引擎中的最神秘、最富挑战性的部件之一,从性能的角度看也是最重要的部分,它性能的高低直接关系到数据库性能的好坏。 我们知道,SQL语句同其它语言(如C语言)的语句不一样,它是非过程化(non-procedural)的语句,即当你要取数据时,不需要告诉数据库通过何种途径... 阅读全文
posted @ 2007-12-07 16:43 lovingprince 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一. 引言性能测试与分析是软件开发过程中介于架构和调整的一个广泛并比较不容易理解的领域,更是一项较为复杂的活动。就像下棋游戏一样,有效的性能测试和分析只能在一个良好的计划策略和具备了对不可预料事件的处理能力的条件下顺利地完成。二. 测量Web服务器的性能测量web服务器的性能是一项让人感到畏缩的任务,但是我们在这里将给出一些需要注意的地方并且指点你了解其中更多的细节性的内容。它不像一些简单的任务,如测量CPU的速率或者是测量程序占用CPU的比例,web服务器的性能优化中包括许调整许多变量来达到目标。许多的测量策略中都包含了一个看似简单的浏览实际上是在向服务器发送大量的请求,我们称之为客户端的程 阅读全文
posted @ 2007-12-06 15:21 lovingprince 阅读(166) 评论(0) 推荐(0) 编辑
摘要:下面就让我们简单了解一下Tomcat Server处理一个http请求的过程 假设来自客户的请求为:http://localhost:8080/xhj/xhj_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该H 阅读全文
posted @ 2007-12-06 15:18 lovingprince 阅读(826) 评论(0) 推荐(0) 编辑
摘要:学习JSP有一段时间了,对Tomcat Server环境配置也有了一些心得,陆续会把Tomcat Server的几篇文章拿出来跟大家分享一下,本篇先先说一下Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Connector components that share a sin 阅读全文
posted @ 2007-12-06 15:14 lovingprince 阅读(257) 评论(0) 推荐(0) 编辑
摘要:下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、.. 阅读全文
posted @ 2007-12-06 13:19 lovingprince 阅读(138) 评论(0) 推荐(0) 编辑
摘要:/* * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/util/TokenProcessor.java,v 1.2 2003/04/25 03:15:49 dgraham Exp $ * $Revision: 1.2 $ * $Date: 2003/04/25 03:15:49 $ * * ==================================================================== * * The Apache Software License, Version 1.1 阅读全文
posted @ 2007-12-05 10:02 lovingprince 阅读(722) 评论(0) 推荐(0) 编辑
摘要:Web应用中避免Form重复提交的三种方案2007-08-21 18:29 Web应用中重复提交的问题的三种解决方案前两种是利用javascript,后面一种是在使用Struts的情况下的参考实现 1 javascript ,设置一个变量,只允许提交一次。 <script language="javascript"> var checkSubmitFlg = f... 阅读全文
posted @ 2007-12-05 09:51 lovingprince 阅读(228) 评论(0) 推荐(0) 编辑