很多情况下这个效率问题是可以忽略的,不可否认伪编码的JAVA的执行速度有时候是有些慢,但是这决不是大多数应用的瓶颈问题,数据库的操作耗时更可怕,比起这个来简直就是小巫见大巫
解决方案 »
- 如何在JDK内置的FTPCLIENT类基础下编写基于FTP同步的算法。
- 高分求助,大家都进来看看瞧啊
- 一个Applet问题
- 求助,两天没有解决的问题,请大家帮忙!
- JDBC中游标返回类型设置问题
- 帮一下忙!
- 帮我看一眼这个程序中HASHMAP起到什么作用了?
- java应用程序如何实现总在最前面的效果??
- 怪事,我用JDBC联接到MSSQL时 ,怎么联都不成功!后来听朋友说“JDK不能驱动 MSSQL”,要去下载MS 的那个JDBC,天哦,叫我去那里载呀!(这
- 有人问我:何为面向对象编程?我给不出确切或形象的说法。谢!vb、pb等开发工具是不是面向对象编程的语言。
- JAVA能访问WINDOWS注册表吗?有例程吗?
- 请教!
客观而言,.NET架构应更会有前途
毕竟MS市场化意识好,且统一部署,
不像sun瞎折腾.
明天一定是.NET的天下.
1):“用静止的眼光看问题”。
Java刚问世的时候速度比较慢,但经过几年的发展,Java早已是今非昔比了。从1.0->1.1->1.2->1.3->1.4,每次升级都有效率的提升。特别是随着HotSpot JVM的成熟,Java已能满足大规模企业级应用的需求。但不少人对Java的认识还停留在1.0的水平。
开始的时候MS的JVM做得比Sun的好,但从JDK1.3 HotSpot成熟以后MS的JVM就落在了下风,不过,MS及其拥护者仍常津津乐道于其历史数据而不能自拔。
2):“用片面的眼光看问题”。
这个原因是最普遍的。它主要体现为:由于使用JBuilder等用Java写的GUI程序感觉比较慢,而引申为Java本身也是同等程度的慢。
这种看法的错误主要在于:没有研究过Java Swing组件的内部实现机理。Java老手应该知道,Java的GUI组件分为两个层次:AWT和Swing。AWT组件是直接在操作系统提供的组件基础上实现的,由于要跨平台,因此,AWT组件非常简陋,为满足复杂GUI应用需要,在AWT组件的基础上又实现了Swing。
Swing组件是在AWT组件的基础上实现的(就是说,Swing组件是在AWT提供的图形API基础上绘制的),这才是JBuilder等Java GUI程序慢的最重要原因!!!即使如此,用Swing写的多数GUI软件在当前主流电脑配置上也没有大的效率问题。 因此,现在说“Java速度慢”只适用于Java GUI应用。在当前Java的主要应用领域:Server端,Java并不慢。对JDK1.3.1及以上版本,只要启用HotSpot Server JVM(即:java -server TestClass),Java可以和任何中/高级语言比速度(同等代码的情况下)。WebSphere、WebLogic这些用Java写成的应用服务器在大规模关键企业级应用中的广泛被采纳也说明了这点。
在Java GUI方面,现在有一套新的API:SWT,它是由IBM发起的Eclipse开源项目创建的。SWT组件可被认为和AWT处于同一层次上,它的组件相当丰富,但跨平台性差。SWT速度表现不错,只是当前还没有成为JDK标准的一部分。
不过,Java比较耗内存,在内存不足的情况下,Java肯定快不起来。 希望有头脑的Java爱好者用用自己的头脑(不相信我说的,你可以自己做测试嘛), 不要当别人恶毒地攻击“Java速度太慢”时,卑微地回应:“虽然Java速度慢,但......”。更不要相信MS一伙的蓄意诋毁,在Server端,Java和C#只有很小的速度差别(并且有可能是Java胜出)。 请大家踊跃发言,有利于Java的言论均可得分!让我们一起为Java社区的繁荣努力!!!
windows什么时候快过?
亲和性和功能是关键.net在观念上的更新不多,但是用了一体化的vs.net很难有什么理由拒绝如果没有JB这样的优秀开发工具,恐怕开发java将成为恶梦
即使这样,如果没有对平台的更好支持,java恐怕要成为linux
BTW:java的速度的确不是问题,重要的是厂商的支持,例如oracle这样的软件巨头,我相信java未来的前景会是美好的
java+linux+mysql
万岁
搞不懂真有这么多人在开发服务端软件吗?
跨平台,嗯...,你们自已凭良心想想,你们用的java真正在Ms平台以外用长时间用过吗?不喜欢Ms,why?它不好吗,不懂,真的不懂!
.net到底会怎样,还不知道,不过SUN ONE却是已经在市场上呆了一段时间了!!
所以,跨平台是很重要的。不过,国内很多公司只做项目、不做产品,当然不用考虑跨平台。这就是为什么国内Java流行不起来,而国外很流行的一个原因。
那是你不会用!楼主说的很清楚,论速度,java比.NET快,可是你们好象都认为java比.NET慢似的,可笑!搞清楚是java慢还是你的操作系统过度占用资源导致慢!
谁说做java服务端的人少,其实很多jsp程序都是在unix服务器上运行的,只不过你是在windows浏览而已。反正一直到现在,我都是在unix上运行java程序,充分体现跨平台带来的快感!
微软什么东西都是学别人的,只追求界面漂亮、好用,而不追求效率,这些是为了满足那些什么都不懂的官员和初学者,有什么意思!
对于简单问题,用j2ee确实有点复杂。但对于复杂的企业应用,j2ee却能大大地简化开发工作。
希望Java爱好者能更深地认识java。