摘要:
总结一下自己在开发上的一些小心得,持续更新,欢迎大家补充!转自:http://www.javaeye.com/topic/900986测试需要注意的问题:1:测试需要涵盖所有的业务逻辑: 自动化测试不需要覆盖所有的代码,但需要覆盖所有的业务逻辑,因为一处的修改可能造成其他业务逻辑的不可用。考虑所有情况如单个删除,批量删除。一对一移动,多对多移动。2:浏览器:测试产品支持的浏览器,具体到浏览器版本号,如支持IE6,IE7和IE8。3:分辨率:测试产品支持的分辨率,如支持1024X768以上的分辨率。4:现场环境测试:一部分功能出现问题,可能是现场环境导致,所以必须在现场环境进行严格测试,如现场网 阅读全文
随笔档案-2011年02月
集合,数组排序
2011-02-16 11:31 by hanwesley, 177 阅读, 收藏,
摘要:
Collections.sort(List,Comparator);Arrays.sort(array,Comparator); 阅读全文
前端页面 JS,HTML
2011-02-16 10:08 by hanwesley, 322 阅读, 收藏,
摘要:
JS操作Select<option value="-25">QQ会员</option><select id="select" name="cat" style="width:130px;" onChange="changeResPrice(this);"> obj 为select 对应ID对应对象obj=document.getElementById("select");alert(obj.options[obj.selectedIndex 阅读全文
Excel 2010 保存很慢的问题改进
2011-02-13 20:26 by hanwesley, 1628 阅读, 收藏,
摘要:
关闭简体中文版Office 2007中文拼写检查的具体步骤为:控制面板→添加/删除程序→选择Microsoft Office 2007条目,然后点击“更改”按钮,在弹出的窗口中选择“添加或删除功能”,然后点击“继续”按钮→在“安装选项”中,依次展开“Office共享功能”、“校对工具”、&ldqu 阅读全文
Builder,Template模式区别总结
2011-02-13 19:59 by hanwesley, 635 阅读, 收藏,
摘要:
软件编程一个恒古不变的流程: “发现变化、封装变化、隔离变化”。 模板方法:定义了一个操作中算法的骨架,而将具体步骤的实现延迟到子类中。模板方法使得派生类可以在不改变一个算法结构的情况下,重新定义该算法某些特定步骤的实现逻辑。 建造者模式:将一个复杂对象的建造方法从其表现中分离出来,以便同样的建造方法可以建立不同的表现。Abstract Factory与Builder相似,因为它可以创建复杂对象。主要的区别是Builder模式着重于一步步构造一个复杂对象,而Abstract Factory着重于多个系列的产品对象(简单的或复杂的)。Builder是最后一 阅读全文
设计模式之builder模式
2011-02-12 18:01 by hanwesley, 219 阅读, 收藏,
摘要:
package org.springframework.samples.jpetstore.designpatten;//真正需要得到的产品class Product { private String info; private String desc; public void setDesc(String desc) { this.desc = desc; } public String ge... 阅读全文
文本文件处理
2011-02-12 13:59 by hanwesley, 199 阅读, 收藏,
摘要:
1)Excel数据处理为SQL利用公式="insert into tables values(seq_tables.nextval," &B:B& ",'" &C:C& "'," &D:D& "," &E:E& ",SYSDATE,STSDATE);"2)linux利用Shell脚本 awkcat1.txt|awk-F","' 阅读全文
lucene之入门学习篇
2011-02-11 16:16 by hanwesley, 333 阅读, 收藏,
摘要:
Lucene是一个高效的,基于java的全文检索库。什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等。当然有的地方还会提到第三种,半结构化数据,如XML,HTML等,当根据需要可按结构化数据来处理,也可抽取出纯文本按非结构化数据来处理。非结构化数据又一种叫法叫全文数据。按照数据的分类,搜索也分为两种:对结构化数据的搜索:如对数据库的搜索,用SQL语句。再如对元数据的搜索,如利用windows搜索对文件名,类型,修 阅读全文
淘客掌柜敏感操作引入安全校验
2011-02-11 16:14 by hanwesley, 629 阅读, 收藏,
摘要:
主要目的:为淘宝用户提供全方位的安全保护,防止淘宝账号被盗后,引起不必要的麻烦(比如将单品佣金从10%—>50%,造成淘宝掌柜损失)安全校验表现层: 1、 敏感操作的入口,加入安全校验检测 技术上主要是JavaScript调用淘宝主站的的安全服务接口 封装了三个事件: onHide 当关闭iframe的操作 onShow 显示iframe的操作,一般没有要写的 onCheckSuccess 当校验成功之后的逻辑安全校验业务层: 业务上: 1、淘宝掌柜登录系统后,判断掌柜是否设置了需要安全校验 doNeedMemberSafeCheck 2、进行用户身份校验 d 阅读全文
设计模式之单例模式
2011-02-11 16:08 by hanwesley, 355 阅读, 收藏,
摘要:
Singleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在。饿汉式类加载的时候就初始化实例缺点:如果系统运行中根本没用到的话会很浪费,在用到这个类的时候再去实例对象会比较好优点:安全,可靠适用场景:在声明完单例引用之后立即实例化。如果构建该对象的花销远远小于获取同步锁的花销,那么此种方式非常值得。publicclassEagerSingleton{ privatestaticfinalEagerSingletoninstance=newEagerSingleton(); privateEagerSingleton(){ } publicstaticEagerSi 阅读全文
spring批量提交事务
2011-02-11 15:12 by hanwesley, 4045 阅读, 收藏,
摘要:
spring批量提交事务问题。Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY使用当前的事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW新建事务,如果当前存在事务,把当前事 阅读全文
设计模式之享元模式
2011-02-10 17:41 by hanwesley, 197 阅读, 收藏,
摘要:
Flyweight模式中常出现Factory模式.Flyweight的内部状态是用来共享的Flyweight factory负责维护一个Flyweight pool(模式池)来存放内部状态的对象.Flyweight模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度.应用场合很多:比如你要从一个数据库中读取一系列字符串,这些字符串中有许多是重复的,那么我们可以将这些字符串储存在Flyweight池(pool)中. 阅读全文
设计模式之装饰模式
2011-02-10 17:08 by hanwesley, 251 阅读, 收藏,
摘要:
装饰模式(Decorator):其目的在于1)不改变接口的前提下扩展功能,2)动态的给一个对象增加(扩展)其他职责。接口上: Decorator is a component实现上: decorator has a component 阅读全文
企业应用通盘考虑
2011-02-07 13:13 by hanwesley, 344 阅读, 收藏,
摘要:
关于架构: 最高层次的系统分解 系统中不易改变的决定 管道方式 过滤器方式 分层,如何将企业应用组织成不同的层次,以及这些层次之间如何协同工作。 根据应用的复杂程度来分层,应对不同的分离方式,有一条关于依赖性的普遍原则:领域层和数据源层绝对不要依赖表现层,这条原则将简化在相同的基础上替换表现层的待嫁,也使得表现层的修改所带来的连锁反应尽可能小,领域层与数据源层的关系更为复杂,其取决于数据源层的架构模式。关于性能: 尽量减少远程调用 响应时间:系统完成一次外部请求处理所需的时间。 吞吐率:单位时间系统处理多大的请求量。对于企业应用来说,吞吐率是每秒事务数(tps)来度量。响应性:系统响应请求的 阅读全文
浙公网安备 33010602011771号