`
wangym
  • 浏览: 123228 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
最后更新:2010-08-18,增加对GSON的性能测试   近日做一些性能优化工作,在挑选JSON类库时,发现除了一般常用的JSON-lib外,还有一款号称性能最快的JSON处理器Jackson,于是用上了刚学会的JMeter,对这两个类库进行了简单的性能对比。   Jackson:http://jackson.codehaus.org/ JSON-lib:http://json-lib.sourceforge.net/ Gson:http://code.google.com/p/google-gson/   测试环境:   1、工作电脑:Int ...

Java Signal实例

    博客分类:
  • Java
 
TimYang在博文《降低应用latency方法谈》 中提到对Java方法进行Profiling,在某些场景更倾向于采用纯Java工具类的方法,比如通过给进程发Signals来实现,以求动态地打开或关闭Profiler。   感觉这个思路不错,以下是一个大致实例: ...
看了两篇关于如何用JMeter进行HTTP请求及数据库方面做性能测试的文章(如下两个链接),感受到这款工具的强大和易用。我在这里延续一下,对另一种常用的测试类型"Java请求",做个入门级的介绍。   http://www.ibm.com/developerworks/cn/java/l-jmeter/ http://www.ibm.com/developerworks/cn/opensource/os-pressiontest/   "Java请求"测试是指通过JMeter工具对Java Class进行压力测试。JMeter可设定测试时的并 ...
通俗地讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必应能适应。   里氏替换原则为良好的继承定义了一个规范,一句简单的定义包括了四层含义:   1、子类必须完全实现父类的方法   父类:AbstractGun public abstract class AbstractGun { abstract void shoot(); }   子类之步枪:Rifle public class Rifle extends AbstractGun { ...
单一职责原则的定义是:应该有且仅有一个原因引起类的变更。   举例一:电话   传统设计: 一个接口类 1.IPhone:dial(),chat(),hangup() 一个实现类 1.Phone   演变思想: 因为dial和hangup实现的是协议管理,而chat实现的是 ...

MySQL优化技巧

* 不断完善中   GROUP BY默认会对字段排序   explain select * from tbl_name group by col; Explain的结果是:Extra: Using temporary; Using filesort 若业务逻辑上无需排序,则加上order by null,这时explain的结果就只有:Using temporary 少了Using filesort ...
Global site tag (gtag.js) - Google Analytics