- 博客(9)
- 收藏
- 关注
再议单例模式和静态类
单例模式还是静态类,这是一个老话题了,从我刚开始接触Java的时候就看到这样的讨论。在这里我总结一下,也添加一点点新东西。 首先要澄清和区别一些概念,“静态类”和“所有方法皆为静态方法的类”。 严格说来,Java中的静态类,指的是“static class”这样修饰的类定义,语法上的要求,使得这样的类一定是内部类,换言之,“静态内部类”是对它的完整定义。静态内部类最大的好处在于可以...
2012-03-31 00:35:45 588
关于CommonJS
老实说,之前我对CommonJS也是一无所知,直到不久前Node.js火起来,我去研究它,才了解到Node.js其实是CommonJS的一个部分实现,我才关注起CommonJS来。 以前我们说起HTML,我们说起JavaScript,大家的印象似乎都停留在了“网页”上面,从2005年开始,因为Ajax的缘故,有一种叫做“前端程序员”的新型物种诞生了。可是现在,前端程序员不甘心...
2012-03-26 00:37:54 217
亲历2012百度开发者大会
今天专门请了一天假,去参加百度开发者大会。看图说话。上午的内容包括李彦宏的演讲——百度云时代,其它的话题也大都密切针对云展开,包括其技术框架、技术愿景和服务体系等。有限互联网时代(PC互联网时代)已经过去,进入了移动互联网时代。但是移动互联网时代还没有真正开始赚钱,市场还不足够大,但是已经显现出振奋人心的潜力,终端应用数量每年能增长10倍,露出个性化、社交化、本地化的趋势。 ...
2012-03-23 21:44:04 168
EasyMock、EasyMock Class Extension和PowerMock
大多数同事都用JUnit做单元测试,JUnit中对方法调用打桩(Mock)是一个麻烦事。好在EasyMock可以帮我们完成。比如有这样一个简单的User类: public class User { private String id; private String name; //get、set方法略} 相应的,有这样一个被测类UserSer...
2012-03-20 23:15:20 291
原创 不妨学习一下Perl
Perl是什么?用Larry Wall自己的话说,Perl是借取了C、sed、awk、shell scripting以及很多其他程序语言的特性的一种语言。你可以说它是“实用报表提取语言”(Practical Extraction and Report Language),也可以叫它“病态折中垃圾列表器”(Pathologically Eclectic Rubbish Lister),Larry说:...
2012-03-13 19:41:45 160
谈谈对程序员的培养
这篇文字是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。 让程序员做更多种类的事为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情在我...
2012-03-11 01:37:10 185
原创 新iPad发布会现场
http://player.youku.com/player.php/sid/XMzYyMjcxNDI4/v.swf 全文听写如下。已删除(因为在网上找到有人翻译了的版本,比我的听写准确多了,故删除。网上版本如下)。For the new iPad display is 2048 x 1536 pixels. Put it in another way. Many of yo...
2012-03-08 23:08:40 236
关于“异步”,从Amazon的工作流框架中获得的思考
紧接着上篇文章,云平台的工作流框架AWS Flow Framework给我带来的另一个有所感触的话题是“异步”: 这个框架把异步的行为划分为Workflow端执行的部分和Activity端执行的部分,Workflow控制工作流程,Activity执行具体的工作流task,二者都以poll的模式不断从中心SWF去获取任务。对于开发者来说,用类似这样简单的代码,就完成了整个工...
2012-03-03 21:44:02 166
关于“无状态”,从Amazon的工作流框架中获得的思考
这个话题是从我对Amazon云平台的工作流框架AWS Flow Framework的使用研究中想到的,对于一个工作流引擎来说,一个完整工作流的某个阶段完成后,当前阶段的状态必须要被存储下来。 Workflow(Decider)来决定任务的执行流程,Activity来执行实际的任务,二者都封装在相应的Worker中执行,但不直接交互,而是通过SWF管理起来。不过,除了SWF的日志,它们都...
2012-03-02 23:16:20 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人