自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 机器人没有乐趣 - Android no fun

花絮1: 变量名字 boolean inetOrLocal; 如果你不是编程的,没关系,这个名字等于下面这段对话:Q: Do you like this or that? A: Yes如果你不懂英文没关系,这段话的意思是问:你喜欢这个或那个?答:是的 花絮2: 很多abstract名字听起来很abstract,用起来却不那么abstract花絮3: 这些东西你先熟悉着怎么用吧,等未来的版本再去正式

2007-12-16 21:36:00 1823 8

原创 Android的两个bugs

在Android上跑了db4o的测试程序,发现了Android的两个bugs,如果你遇到同样的问题,就不要费力啦! 1. http://groups.google.com/group/android-developers/browse_thread/thread/8bc089c86e29d522/ee1677fb808cb6bb?lnk=gst&q=Field.set#ee1677fb808cb6

2007-11-23 09:30:00 1494

原创 Android 采用了Apache Harmony的代码

这又是不得不说的Android的原因了!期待Android带来的巨变…… 

2007-11-13 17:26:00 1613

原创 Android 不得不写一下了

万众瞩目的Android终于出来啦,今天一大早(6点)就在旅馆里下载了Android sdk,试验了一把,果然是一个重量级的SDK,难道SUN CEO那么高兴,如果是java one大会推出Android,JavaFX肯定被抢劲所有风头了。 Android内嵌了SQLite数据库,我当然要试试db4o先了,结果,出奇的容易,没有CLDC,CDC一堆C之类的困惑了,直接跑,就ok了! 截屏1留念!

2007-11-13 15:44:00 1551 2

原创 java名字的由来

转载自 http://blogs.sun.com/jonathan/Begin forwarded message: From: James Gosling The story goes like this: We needed a name. We had been using "oak" (which was selected essentially randomly

2007-09-12 22:38:00 2433

原创 程序鲁棒性的误区

 在参加面试的过程中,面试官经常会要求你写一段程序,实现某某功能,他们的评分标准里往往有一条如何处理边界条件,而且这个比例占的很大。这本来没错,但是出题者往往事先不暗示你。不可否认,如何处理异常情况是一个非常重要的能力,但是,如此考察的方式,存在着非常大的误区:1. 函数是实现约定的功能。给定一个函数,不支持异常情况不表明该函数鲁棒性不强,可以在函数的规范中注明,比如传入参数不会空。2. 函数有异

2007-08-10 17:35:00 3461 2

原创 Apache Harmony要换主席了

Geir辞职了Tim Ellison将会是下一任Apache Harmony主席引自Apache Harmony mailing listDear Community,On March 14th, I left Intel and started a new job at Joost (http://www.joost.com/).  I knew that I wouldnt have the

2007-07-18 12:20:00 2142

原创 Java & .net之间的桥

C#一出来就打着java的烙印,随着Microsoft在.net方面越来越较较真,逐步分化为2大阵营。由于代码的相似性,开发者便偷懒想使用一套代码,支持java和.net两个平台。现在开始出现这样子的软件啦:1. Mainsoft by microsoft -- .net到java的bytecode层次上的迁移2. Sharpen by db4objects -- 商业项目,从源代码层次上将jav

2007-07-12 16:17:00 1500

原创 p-unit进入SourceForge.net 2007最佳新项目Finalist

p-unit进入SourceForge.net 2007最佳新项目Finalist了,谢谢所有提名p-unit的朋友,请大家继续支持p-unit!投票步骤:1. http://sourceforge.net/awards/cca/vote.php2. Best New Project里选择"p-unit"3. 其他栏目里随自己爱好选择 :) 4. 点击Submit5. 谢谢!

2007-07-07 08:49:00 1946 2

原创 sourceforge.net 2007 社区最佳项目评选!

喜欢p-unit的朋友们,请投p-unit一票,支持一下这个土生土长的中国开源软件! 谢谢!流程是1. 如果你不是sourceforge用户请注册一个sourceforge帐号 https://sourceforge.net/2. 登录3. https://sourceforge.net/projects/p-unit/ 点击一个图标 "Sourceforge.net 2007 Community

2007-06-21 08:28:00 1619

原创 p-unit 下载文件中包括了样本代码

从p-unit-0.12版本开始,下载的文件中包含了p-unit的样本代码。 样本代码项目为Eclipse格式。样本代码基本上是相互独立的,开发者可以根据名字来判断样本代码的功能,也可以直接用文本编辑器查看其代码(因为p-unit的用法真的很简单……)样本代码用最简单的代码来解释p-unit功能,每个功能的学习曲线 < 5分钟!希望大家能喜欢!

2007-06-16 09:47:00 1670

原创 p-unit-0.12版本支持运行JUnit 4.x的test case,无需改动任何代码

p-unit-0.12 版本支持运行JUnit 4.x的测试案例,无需改动任何测试代码! p-unit支持JUnit 4.x中的Annotation包括: @Test, @Before, @After, @BeforeClass, @AfterClass. p-unit本身也定义了5个名字相同的Annotation(在org.punit.annotation包下),还有一个独特的@Test(che

2007-06-16 09:42:00 2016

原创 终于成为Apache Harmony的committer啦

今天,终于收到了Apache Harmony PMC的信,正式被宣布为committer了。在Apache  Harmony上工作了近1年的时间,得到这样一个顶级社区的认可,心里非常高兴。自贺一把。Apache Harmony有一个非常友好的社区,非常活跃的mailing list,希望能够看到Harmony更加快速成长! 特别感谢Paulex & Richard (oh... 还有Elton)把

2007-06-16 09:33:00 2475 2

原创 p-unit-0.10 的 最新介绍在developerWorks发表

p-unit-0.10-dev 的 最新介绍已在developerWorks发表,请点击这里查阅 文中的介绍是针对p-unit-0.10-dev版本的,在p-unit-0.10版本中,Runner的名字小有改动,从PUnitSoloRunner, PUnitConcurrentRunner变成了SoloRunner, ConcurrentRunner。希望大家多多支持!

2007-06-02 14:32:00 1479 2

原创 比JUnit4更酷的Annotation @Test checkMethod Annotation

在上一篇文章中,我们已经看到如何测试Vector#add(Object)是线程安全的,如果你觉得check_testAdd不符合你的编程风格的话,现在你可以使用Annotation来表示check方法了,这就是@checkMethod Annotation, 上一篇文中的例子将写成: public class VectorTest extends TestCase {    public stat

2007-05-31 04:23:00 1793

原创 如何测试Vector#add是线程安全的?

在前面的教程中,我们已经看到了无需改变测试代码,一个测试案例即可被多线程并发执行。并发测试案例的一个特典是不能在测试案例中assert,而需要在每个执行该测试案例的线程都退出后执行,p-unit中如何做到这一点?和测试名字一样,p-unit通过名字规范来寻找assert函数,其命名规则为check_yourTestMethod,既在你的测试案例的方法名字前加上check_ 。 一个经典的测试例子,

2007-05-29 14:44:00 3251 7

原创 你是否有喝咖啡等待JUnit结果的经历?

至少我有过,不仅仅是喝咖啡,甚至是吃中饭,睡午觉,等待JUnit运行结果,以前总是抱怨机器太慢,现在,似乎情况有些变化,看下面的一个例子,有2个测试案例类[1],每个类4个方法,每个方法休息5秒钟,那么做一个简单的算术题,需要多长时间?2*4*5=40秒,完全正确,你可以去倒一杯水,然后回来看结果了!我机器上JUnit的运行结果为:Run as -> JUnit - 40268ms 会有其他不同结

2007-05-27 18:19:00 1771

原创 p-unit 最新功能 -- 让你的测试速度和多核成正比!

随着多核机器的普及, 一些”单核“软件往往会成为性能的瓶颈,传统的单元测试软件不具备并发执行的能力。最新的p-unit (svn版本)充分利用了多核的特性,并行执行你的测试案例,极大的提高了测试速度。配置多线程执行测试案例,还是p-unit的经典口号,无需改动你的代码,只需增加一行代码:runner.setExecutorPool(new PUnitExecutorPool(5)); 上述代码表示

2007-05-25 06:32:00 1455

原创 p-unit 教程5 -- 极具说服力的可视化结果

p-unit最新介绍已在developerWorks发表,请点击这里查阅前面四章已经 我们已经看到p-unit如何灵活的运行,现在我们来看如何可视化运行结果。其实在教程4中,我们已经看到了这段代码,非常简单runner.addPUnitEventListener(new OverviewReporter(ImageRender());这段代码添加了一个总体报表以图片的格式显示。在p-unit中,报

2007-05-25 04:23:00 1864

原创 p-unit 教程4 -- 测试不同运行环境

p-unit最新介绍已在developerWorks发表,请点击这里查阅我们已经看到了p-unit如何支持多线程,以及参数化测试案例, 今天介绍的是一个p-unit的高级功能,测试同一个测试案例在不同虚拟机上的性能。你能想像的最小工作量是什么?对,写测试案例,配置虚拟机参数。p-unit也是这么要求开发者的,需要开发者指定虚拟机的java可执行程序路径以及classpath,然后调用runner.

2007-05-23 14:46:00 1703 1

原创 p-unit 教程3 -- 执行参数化测试案例

p-unit最新介绍已在developerWorks发表,请点击这里查阅写性能测试案例的朋友经常会注意到,同一个测试场景经常需要测试不同数量级的参数,p-unit很好的支持这种参数化测试案例。p-unit要求参数化测试案例实现接口Parameterizable,接口的主要函数是parameters(),返回一个Parameter的参数列表。然后p-unit会将该列表中的参数一一传入你的测试函数,当

2007-05-23 14:31:00 1166 2

原创 p-unit 教程2 -- 多线程执行测试案例

p-unit最新介绍已在developerWorks发表,请点击这里查阅 在p-unit教程1 中,我们看到了p-unit最基本的功能。p-unit中强调测试和运行隔离的概念,即同一个测试案例可以被单线程执行,也可以被多线程同时执行。如何多线程的执行上一篇文章中定义的测试案例?无需改动任何测试代码,只需把PUnitSoloRunner替换成PUnitConcurrentRunner 即可!在p-u

2007-05-22 16:25:00 1510 3

原创 p-unit 教程1 -- 跑最简单的测试案例

p-unit最新介绍已在developerWorks发表,请点击这里查阅在JUnit里,写一个Test,一般的习惯是继承TestCase,而p-unit中无这要求。p-unit通过反射会收集该类的public的测试方法以及setUp/tearDown,因此和原有的JUnit test兼容。下面是一个最简单的测试案例:public class SimpleTestClass {publi

2007-05-22 15:58:00 1710 5

原创 p-unit简介 -- 一款开源的支持多线程,不同java虚拟机,性能测试工具

p-unit最新介绍已在developerWorks发表,请点击这里查阅或许我们已经习惯了使用JUnit来写单元测试来保证代码质量(我也一直这么做),但可能经常碰到这样子的问题:1. 我的程序多线程下正确性如何?性能如何?2. 虽然java有垃圾收集机制,但是两个不同的java程序员实现相同功能的java程序可能使用的内存大不同。这两点,很难通过JUnit来解决保证。p-unit很好的解决了这两个

2007-05-22 15:12:00 1956 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除