12 2008 档案

摘要:对于JCS索引磁盘备用缓存是一个可选的插件,它主要的目的提供一个二级缓存,从而降低缓存对内存的压力。当内存缓存超出了最大值时,缓存处理会检查看是否为存储区配置了”disk”类型的备用缓存,如果使用了被索引的磁盘备用缓存,缓存中心会把从内存中删除的缓存项目保存到磁盘。磁盘索引 被索引的磁盘备用缓存(TheIndexed Disk Auxiliary Cache)是磁盘缓存的最快模式。项目被保存在用于缓存区文件的末尾,每个磁盘项目的第一个字节指定实体的长度,保存在内存中文件的开始位置引用了项目的键(key)。尽管这样依然需要内存开销,但是相对性能的提高,这些开销几乎微不足道。根据键(key)的大. 阅读全文
posted @ 2008-12-31 14:29 andriod2012 阅读(1580) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 学习JCS的基本原理的一个好的方法是看它的API的最一般的用法。从缓存区自身的初始化开始是最好的地方。通过初始化J... 阅读全文
posted @ 2008-12-29 19:05 andriod2012 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Web开发人员通过Java的缓存功能可以方便快捷的改善应用程序的性能。对于java应用程序来说,一个强大的分布式J... 阅读全文
posted @ 2008-12-29 12:12 andriod2012 阅读(1682) 评论(0) 推荐(0) 编辑
摘要:今天介绍最后一部分: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 开发服务器端脚本有兴趣的朋友可以去一下网址阅读原文http://www.ibm.com/developerworks/java/library/wa-aj-javaee/index.html?S_TACT=105AGX02&S_CMP=EDU开发服务器端脚本 Normal 0 7.8 磅 0 2 false fa... 阅读全文
posted @ 2008-12-25 19:06 andriod2012 阅读(219) 评论(0) 推荐(0) 编辑
摘要:2008年12月24日 多云 日本东京 今天修改了一个复杂的问题,问题的核心是在不同的条件下,要实现List中某些特定对象的优先处理,简单的说,就是在循环处理List中的对象时,对于某些满足组合条件的对象要优先处理。 经过对处理逻辑和目标对象的分析,决定对目标对象进行以下修改: 1.在目标对象类文件中追加特定条件的属性字段; 2.在目标对象做成时,对新追加的几个特定条件的属性字段值进行设定; 3.修改目标对象类中已经实现的IComparable接口的CompareTo()方法,让它在不同的条件下执行不同比较处理。对于特定条件的比较处理比较复杂,需要考虑的组合情况有21中之多,所以单独写了一个私 阅读全文
posted @ 2008-12-24 20:23 andriod2012 阅读(220) 评论(0) 推荐(0) 编辑
摘要:在前回的译文中介绍了在Java中怎样调用和执行JavaScript脚本,以及怎样实现JavaScript脚本的缓存机制,在接下的译文中,我们是用将使用前面提到的ScriptCache类,实现它的abstract getScriptFile()方法,并且使用getScript()方法从缓存中取得被编译的脚本。 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 创建一个脚本运行器 Normal 0 ... 阅读全文
posted @ 2008-12-24 19:55 andriod2012 阅读(654) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 简介: 把JavaScript脚本与服务器上Java代码相结合,从而获得在服务器端和客户端都能够自由使用的JavaScript脚本。另外,经过这一系列的被展现技术,无论是基于Ajax还是非Ajax的客户端,都将允许你维护一个单一的代码,因为大多数的服务器端的代码依然是用Java来编写的,同时你还会发现公开给JavaScript的Java EE(Java企业... 阅读全文
posted @ 2008-12-23 21:04 andriod2012 阅读(3053) 评论(0) 推荐(0) 编辑
摘要:2008年12月22 小雨 日本东京 今天在修改一个特殊问题时,又遇到的特殊情况,着实非了一番周折,终于修正了。安心之余,简单做了一下总结: 一、如果这些特殊情况在项目需求定义阶段能清楚的识别和定义,那么就会有效的提高我们程序的适应性,同时降低维护期间的工作量和作业成本; 二、如果在需求定义阶段不能完全识别特殊情况,我们就必须从程序设计上下功夫,不但各个功能模块间的层次结构要清晰明确,而且对于是每个功能模块的具体的实现类也要做到分工明确,各司其职。这样在后期维护时,一旦遇到特殊问题,可以很容易的定位修改点和关联的影响。 无论是需求定义阶段的特殊情况的挖掘,还是设计灵活的能够适应特殊情况变化的程 阅读全文
posted @ 2008-12-22 19:03 andriod2012 阅读(191) 评论(0) 推荐(0) 编辑
摘要:云计算,近段时间很火,IBM、Google、微软等国际IT巨头都在不遗余力的宣传推广,起初以为是什么新技术,于是就找了些资料来看,思考后的结论是:与其说是新技术,不如说是IT行业中一种新的商业经营模式更为贴切。 如果云计算中没有新技术,也是不可能的事。从技术的角度上说,要实现企业计算的异地化和虚拟化,首先需要对现有的IT资源(包括系统软件技术、应用软件技术、硬件技术和设备、网络技术和设备等)进行全新的整合,这种整合过程虽然不是革命性,但是还是可以催生很多的新技术和新思维。 云计算是面向服务的,也就是说,做为云计算的IT运营商,他提供给客户的已经不是部署在客户本地的具体软件产品,取而代之是IT. 阅读全文
posted @ 2008-12-21 15:53 andriod2012 阅读(119) 评论(0) 推荐(0) 编辑
摘要:2008年12月18 晴 东京 今天遇到的问题是,同样数据Code,有三种不同的定义。通常情况下,数据Code做为数据的编码信息,应该具有唯一性。但是为什么出现了三种不同的定义呢? 原因一:这部分数据来源于另外一个系统,两个异构系统中的数据编码标准不一致; 原因二:在我们目前对应的系统中,这部分数据所描述的实体对象,分别属于两个不同的业务单位。因此在以下处理时,我们必须进行相应的编码变换 一、两个异构系统间进行数据交互时 二、在我们所处的业务单元中引用另外一个业务单元的这部分数据时发生这种问题的根源在哪儿呢? 一、做为行业的基础数据情报,缺乏统一的编码规范和标准; 二、如果两个系统是同时开发的 阅读全文
posted @ 2008-12-19 20:13 andriod2012 阅读(148) 评论(0) 推荐(0) 编辑
摘要:2008年12月18 晴 日本东京 今天改了一天的问题,虽然很累,好在下班前改完了,暗自庆幸可以早点回去休息了。没想到就是有不测风云,客户来了,要我给调查一个问题,是之前改过的,但是程序执行结果没有达到他们想要的结果,从程序的日志分析原因好像是某时间计算没有达到要求的值,因而没有做成他们要求的结果。没办法,只有Debug了,很快问题定位了。按照之前客户提供的计算标准和计算方法,我的程序没有错,原因是调用其他Check模块时,没有得到想要的结果,难道是那个Check模块有问题,不敢妄下结论,于是找来客户一起讨论。一番头脑风暴后,客户的结论是,在调用Check模块之前,需要对Check对象的一个属 阅读全文
posted @ 2008-12-18 23:33 andriod2012 阅读(144) 评论(0) 推荐(0) 编辑
摘要:小工程表做为开发过程中的最小计划单位,在实际工作中有着指导工作内容、监督跟踪工作进度的重要作用。不恰当的小工程表不但不能指导相关人员的作业,而且还会给项目的监管者传递一些错误信息,从而导致对项目状况的错误判断。那么在制作小工程表时要注意哪些问题呢?一.做为计划单位的任务单元是否进行了完全的分解且可度量。经常看到这样的计划安排: 任务:Button的单击处理 作业期间:xxxx年xx月xx日~xxxx年xx月xx WT/CR:xxxx年xx月xx日以上计划表面上看好像可行,任务已经细化到了Button的Click处理,其实对于简单的Button的点击处理也确实可行,但是对于当Button点击后, 阅读全文
posted @ 2008-12-18 23:29 andriod2012 阅读(149) 评论(0) 推荐(0) 编辑
摘要:我们把代码审查叫做CR,即Code Review。它是项目进展到编码阶段非常重要的品质保证活动。但是很多时候,我们的CR工作都流于形式,在CR过程中不能发现本质问题,主要有以下四点原因: 一,CR时的目的性不强,缺乏针对性。CR的根本目的是保证品质,但不能把它做为一次CR活动的直接目标,这样的目标太泛泛,让我们在CR活动过程中抓不住重点。 二,CR活动时参与的角色不合理。参与CR活动的人大多是技术合格,但业务不合格,这样对于一些复杂的业务逻辑问题就很难发现,从而使得这些业务逻辑问题在CR的保护伞下,堂而皇之的蒙混过关。 三,CR活动过于集中,一次CR的代码量太大。在有限的几个小时内,面对上千. 阅读全文
posted @ 2008-12-17 20:20 andriod2012 阅读(177) 评论(0) 推荐(0) 编辑
摘要:我们经常会采取一奖励措施,来激发大家工作的积极性,从而达到提高工作效率的目的。那么我们应该对项目组中的那些类型的人实施激励呢?项目的实践过程中,笔者认为有两类人需要给予正面的奖励。 一,能够主动思考,准确高效的完成作业的人,即孙悟空类型的的人。对于这中人的奖励不是单纯的对其技术能力的认可,更不能因为其作业高效而分配给他大量的额外的作业。我们要通过奖励措施,鼓励他发挥核心作用,使其在完成自身任务的同时,积极主动的帮助其他人完成任务。而且通过对这种类型人的奖励,对他人还可以起到鞭策的作用。 二,认真负责,加班加点完成作业任务的人,即沙河僧类型的人。我们不能期望我们项目组中的每个人都孙悟空,对于任. 阅读全文
posted @ 2008-12-14 21:46 andriod2012 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 模块接口是模块之间进行对接交互的门户,我们在设计时至少应该遵循以下四个原则: 一,简单原则。所谓简单,主要体现在模块接口的使用方法 上,模块的使用者在不借助或借助很少的文档的情况下,就可以轻松使用模块所提供的功能。这首先要求接口方法的命名要规范,每个对外提供的方法名都应该有意 义,让使用者可以通过名称猜测到方法的主要用途;其次要求接口中的相关参数的数... 阅读全文
posted @ 2008-12-14 21:44 andriod2012 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:C++中不常用的关键字 mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了例如:class Demo{public: Demo(){} ~Demo(){}public: bool getFlag() const { m_nAcces 阅读全文
posted @ 2008-12-08 22:05 andriod2012 阅读(139) 评论(0) 推荐(0) 编辑