接下来,我们再来看看Struts2中的Action的生命周期:这张图来自于Struts2的Reference,我们能够在图中看到许多我们不熟悉的名词,比如ActionProxy,Interceptor等等。这些都是Struts2的Control层的重要元素,也是Struts2的Control层的一个层次化的体现。struts2中Action的生命周期
系统 2019-08-29 22:31:58 2106
1.简介红黑树是一种自平衡二叉查找树。它的统计性能要好于平衡二叉树(AVL树),因此,红黑树在很多地方都有应用。在C++STL中,很多部分(目前包括set,multiset,map,multimap)应用了红黑树的变体(SGISTL中的红黑树有一些变化,这些修改提供了更好的性能,以及对set操作的支持)。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的:它可以在O(logn)时间内做查找,插入和删除等操作。本文介绍了红黑树的基本性质和
系统 2019-08-29 22:31:11 2106
Key-value存储简介具备高可靠性及可扩展性的海量数据存储对互联网公司来说是一个巨大的挑战,传统的数据库往往很难满足该需求,并且很多时候对于特定的系统绝大部分的检索都是基于主键的的查询,在这种情况下使用关系型数据库将使得效率低下,并且扩展也将成为未来很大的难题。在这样的情况下,使用Key-value存储将会是一个很好的选择。它被广泛应用于缓存,搜索引擎等等领域。根据以上的描述,一个好的key-value存储需要满足哪些条件呢?lAvailability
系统 2019-08-29 22:21:13 2106
1.缘起:有些系统需要每隔一段时间就执行一下某个动作,比如,一个监控系统每隔10秒钟就要检测一下被监控对象的状态是否正常,那这时我们就可以用到循环引擎了。有人说可以使用.NET框架自带定时器如System.Threading.Timer,嗯,没错。但是若这个类使用不当可能会引发后台池线程耗尽的后果。因为Timer的定时事件触发实在后台线程池中的某个线程中处理的。也就是说Timer的每次定时事件触发都会用到一个线程,如果定时的时间间隔小于事件处理的时间,则后
系统 2019-08-29 22:15:04 2106
文章摘抄至http://www.cnblogs.com/java-my-life/archive/2012/05/02/2478101.html最少知识原则(leastknowledgeprinciple)添加facade类,高层次的类和facade类直接打交道,不和低层次的类打交道,这样低层次类的变化不会影响高层次的类,从而降低了客户和子类系统之间的耦合度门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层
系统 2019-08-29 22:11:02 2106
jstack--如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的javastack和nativestack的信息,如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JD
系统 2019-08-12 09:30:25 2106
最新添加(2009-3-1),纠正文章错误http://www.iteye.com/topic/336082引用真心接受批评,并感谢sdh5724指正。好久没看这个贴了,用sdh5724提醒的方式beanCopier复制,效率很高,是标准Java反射调用的1/5.10000次对象复制测试结果(ms):task直接复制31taskjava标准反射复制610taskcglibFast复制(不好的写法)890taskcglibbeancopier复制125原帖1
系统 2019-08-12 09:30:17 2106
当进行手工测试时,可以充分利用人的能力,在执行某一条TCD(testcasedefinition)时,临时想出新的测试,这是测试人员的一种思维发散。自动化测试并不能使计算机完成测试人员所有的事,因为测试脚本明确的按照TCD步骤描述进行的,不能利用测试员隐含的知识和认知。测试脚本每次运行都是以相同的内容,同样的顺序,完全一样的数比哦啊移动和键盘操作同样的事。但是手工测试每次运行测试过程都会有些变化,这些是测试脚本无法做到的。自动化测试的结果检查(Result
系统 2019-08-12 09:27:35 2106
什么时候使用曝光补偿?怎样进行补偿?补偿量多少好呢?下面,举例说明曝光补偿功能的应用。◆1由于数码相机在拍摄的时候可以从液晶屏上大致看到景物的明暗程度,特别是当按下半截快门的时候,画面会显示出一个近似最终成像效果的样子,此时留意一下它的画面效果和亮度,如果明显偏亮或偏暗,说明相机的自动测光准确度有较大偏差,要强制进行曝光补偿,不过有的时候,拍摄时显示的亮度与实际拍摄结果有一定出入。◆2由于数码相机可以在拍摄后立即浏览画面,此时,可以更加准确地看到拍摄出来的
系统 2019-08-12 09:27:17 2106
Eclipse下安装插件的三种方法:拷贝安装方式,links安装方式,update安装方式详细介绍,参见此文:http://wenku.baidu.com/view/d10246d380eb6294dd886c15.html特别说明links方式安装!!此文很好:http://java.chinaitlab.com/Eclipse/37794.html以下以汉化包的使用为例说明links方式安装插件:汉化包是由著名的Babel项目提供的Babel项目不仅提
系统 2019-08-12 09:27:13 2106