whirlyCache
优点:1.以较少代码实现了最常用的几种CACHE策略:FIFO,LRU,LFU2.最大缓存对象数量可控3.效率高(自己做了些测试,不过主要依据还是whirlyCache官方网站上的数据)不足:没有提供update方法,在需要更新cache中的某个对象时需要先del,再add,这样会丢失策略信息[@more@]
小问题,大影响
我个人在工作,生活都比较随意,说不好听点就是粗心。不过工作久了,发现这中间的问题确实比较严重,所以目前在工作上我还是尽量小心(生活嘛,就没什么变化)。上周有个别的项目组的兄弟在和网关联调的过程中始终不成功,刚开始我也没在意,慢慢悠悠的忙着看看,指导点,不过没想到今天他们的领导和我的领导一起找了过来,说是问题已经很严重了,客户已经急了,因此我也不敢怠慢,抓包,对比分析,找网关的人协助等,着实忙乎的一阵,最终发现是这个兄弟在SP的登录账号后多了一个空格,郁闷!!看似一个小问题,惊动了一大堆人。总结(告
JDK1.5新特性
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查
面向对象的设计原则
OO的设计原则 采用面向对象的分析和设计思想,为我们分析和解决问题提供了一种全新的思维方式。我们在拿到需求之后(略去OOA,以后补全),接下来的问题就是:如何对系统进行面向对象的设计呢?按照软件工程的理论,面向对象的设计要解决的核心问题就是可维护性和可复用性,尤其是可维护性,它是影响软件生命周期重要因素。通常情况下,软件的维护成本远远大于初期开发成本。一个可维护性很差的软件设计,人们通常称之为“臭味”的,形成的原因主要有这么几个:过于僵硬、过于脆弱、复用率低或者黏度过高。相反,一个好的系统设计应该是灵活
假如我要做一个CMS
这两天看了国内的两个cms系统,现在的情况是它们已经做到功能比较强,全。要作出类似于这样的的系统,似乎不是太现实(原因有:1,时间少,人力不够,起点晚)。因此要做好,思想一定要超前,思路一定要超越现有的系统(iphone之所以能够很快占领原来来属于nokiasymbian操作系统的市场,就在于其采用的touch方式,使用起来方便,炫!)。要做的炫,超前,应该从一下几个方面考虑:1.内容发布快捷2.页面制作方便(是否要采用拖曳布局,从时间成本上讲,开发周期太长;且考虑到针对一个门户系统来讲,一旦版式定下来,在很长一段时间都不会进