编程的艺术

以前对编程最一致的误解是思维活动是纯技术性的,本质上来说完全准确,就像数学和物理一样。但计算是准确的,编程却不是。前者是机器操作的结果,后者仍是人类行为。

处于顶层抽象概念上的编程需要很多创造力,而工具和技术我们可以在教室里学习到;所有的理论表明只需要一小部分需求就能创造一个伟大开发者。[......]

阅读全文

优化Java中的多态代码

Oracle的Java是一个门快速的语言,有时候它可以和C++一样快。编写Java代码时,我们通常使用接口、继承或者包装类(wrapper class)来实现多态,使软件更加灵活。不幸的是,多态会引入更多的调用,让Java的性能变得糟糕。部分问题是,Java不建议使用完全的内联代码,即使它是非常安全的。(这个问题可能会在最新的Java版本里得到缓解,请看文章后面的更新部分) [......]

阅读全文