领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Rick Hightower 译者 张龙 发布于 2011年7月11日
近日,JRuby专家Charles Oliver Nutter开始参与Rhino项目(JavaScript的Java实现)以提升Rhino JavaScript运行时的速度,进而实现与V8的竞争。虽然Rhino拥有可靠的实现,但在性能上却无法与其他的JavaScript运行时相提并论。Nutter认为Rhino可以通过Invokedynamic与其他优化手段扭转颓势。这可以使Rhino达到与V8相同的水准,至少也能与V8展开竞争。
InfoQ有幸采访到了Nutter以了解他与Rhino团队现在正在从事的工作。Nutter打算使用JVM的Invokedynamic将Rhino的派发机制直接连接到JVM的优化编译器上。总的来说,这么做可以降低或消除调用期方法查找、参数装箱的代价,并且可以通过内联与优化实现JavaScript对JavaScript以及JavaScript对Java的调用。Nutter说到使用invokedynamic的另一个好处在于如果使用了Java 6,那么Rhino的调用逻辑会变得更简单。
InfoQ又向Nutter问到,随着JavaScript变得越来越重要,让JVM拥有更快的JavaScript实现是不是变得很重要了。Nutter回答到:
我个人认为对JavaScript的大肆宣传有些过分了。对于浏览器来说它是一门优秀的语言,但主要原因是所有浏览器都支持它,而并不是说这门语言要比其他语言更好。
在服务器端,它变得流行的原因在于现在的运行时很不错,现有的面向客户端的众多库也适用于服务器端。
然而,考虑到最近JavaScript在端到端应用的日渐流行,那么再来一个JVM版也是自然而然的事情了。但尴尬的是最快的托管运行时——JVM——运行JavaScript的速度却无法与当前的竞争者相抗衡。我觉得是时候改变了。
最后,我们问Nutter从实现的角度来看,Rhino与JRuby相比如何。Nutter回答到:
Rhino在很多方面都是更简单的一个目标,因为它并不具备Ruby的一些特性。然而,它代表了一种有趣的挑战,因为其基于原型的对象模型无法存储方法表缓存,而Ruby则可以做到。V8所用的技术与John Rose的“DavinciMonkey”(基于invokedynamic的Rhino的一个早期尝试)——如将生成的合成类作为原型已经进行了修改——它可以更容易地处理Rhino不固定的类型结构。
Chrome所用的V8 JavaScrip引擎与Rhino之间存在巨大的性能上的鸿沟。Nutter说诸如invokedynamic等JVM特性可以填平这个鸿沟,但Rhino需要不断改进自身的性能才行。虽然Rhino是个不错的实现,但我们还可以使用其他一些技术来提升速度,可以使用新的JVM特性如invokedynamic,也可以不使用。
现在说Rhino到底能不能与那些专门针对JavaScript的VM抗衡还为时过早,但毫无疑问,Rhino的速度将会得到极大的提升。
查看英文原文:Rhino is About to Get a Lot Faster
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
期待早日解决rhino的性能问题,这样birt的性能势必会有大的提升。
估计不行哦。我的网站用Node.js,一直很快。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
2 条回复
关注此讨论 回复