当前位置:编程学习 > JAVA >>

java跨平台就是谎言啊

实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。我以前很喜欢Serv-U,自从它用Java重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。

我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度慢不就是效率低吗?难道执行速度慢还成效率高了?

其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然Java总是用理论证明比.NET快。

也许C#刚上市的时候有些抄袭Java吧,但自从C# 2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。

就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。
http://bbs.itheima.com/thread-23776-1-1.html?fstgj以前的学习网站,需要的自己看下,可以去这个网站下载,下载视频免费,不需要注册和做什么任务。

也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。

说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。

因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。

归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。

另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。

Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽! Java 跨平台 --------------------编程问答-------------------- 那撸主可以去学习.net了 --------------------编程问答-------------------- szvsking的小号? --------------------编程问答-------------------- 一天到晚的“语言之争”,这个语言好,那个语言差有必要么?
以我一个菜鸟的判断来说楼主对java理解不深。
--------------------编程问答-------------------- 楼主又来Java板块找喷了吧(广告什么的才是重点) --------------------编程问答-------------------- 心平气和的看完 我发现我已经成熟了 --------------------编程问答-------------------- 只有好的程序员 没有不好的语言 --------------------编程问答-------------------- 额额看完了.感觉写的真的不错.感触也很多. --------------------编程问答-------------------- 心平气和的看完 我发现我已经成熟了 --------------------编程问答-------------------- 楼主真牛X! 从没学过java,就敢来评头论足!
--------------------编程问答--------------------
引用 7 楼 u010035035 的回复:
额额看完了.感觉写的真的不错.感触也很多.



。。。。楼主明明是来做广告的,广告都用红字标出来了,论点更是错误百出,你还感触很多,服了。 --------------------编程问答--------------------
引用 10 楼 beichui 的回复:
Quote: 引用 7 楼 u010035035 的回复:

额额看完了.感觉写的真的不错.感触也很多.



。。。。楼主明明是来做广告的,广告都用红字标出来了,论点更是错误百出,你还感触很多,服了。


引用 9 楼 youngplayee 的回复:
楼主真牛X! 从没学过java,就敢来评头论足!


哥也笑了,萤火也敢与皓月争辉? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 11 楼 shadowsick 的回复:
Quote: 引用 10 楼 beichui 的回复:

Quote: 引用 7 楼 u010035035 的回复:

额额看完了.感觉写的真的不错.感触也很多.



。。。。楼主明明是来做广告的,广告都用红字标出来了,论点更是错误百出,你还感触很多,服了。


引用 9 楼 youngplayee 的回复:
楼主真牛X! 从没学过java,就敢来评头论足!


哥也笑了,萤火也敢与皓月争辉?

我想我可以保持沉默,静等楼下.... --------------------编程问答-------------------- 写的挺好的      早知道一点就好了 --------------------编程问答-------------------- lz火大了,有必要么,真像你说的那样,java早没市场了 --------------------编程问答-------------------- 跨平台的意思好像不是说夸安卓平台吧,而且安卓上也可以用java开发,但是 iphone 却用object-c 而不是  .net或者 c#,楼主可懂 --------------------编程问答-------------------- 既然是针对某版本开发的,版本不兼容,很正常哈 --------------------编程问答-------------------- lz无间道来了。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 笑而不语 --------------------编程问答-------------------- 据我两家公司工作了解到,应用层的系统,依然是Java占主力。
Java在Windows上开发编译,在Linux上跑,这个最常见的开发模式了,换做其他语言,也可以做到,但要复杂得多。
个人认为Java流行的原因:开源社区活跃,Java提供了企业应用服务整体解决方案,JDBC、JMS、JTA、EJB、JCA、JNDI等,能解决企业各种应用系统场景和业务场景,且不限定操作系统平台、数据库平台、中间件平台,可以Windows、也可以Linux、Aix,数据库可以是Oracle,SQL Server,DB2,中间件可以是Weblogic、Websphere,这样的好处是有了众多厂商的参与。

.net优秀,但不是每个企业都愿意把自己限定在windows平台。 --------------------编程问答-------------------- 我就是烦aspnet,学完java出来找工作,都他妈的是说招java的 ,结果一工作都是aspnet。 --------------------编程问答-------------------- java能通过市场这么多年的考验,楼主说的太偏激。 --------------------编程问答-------------------- --------------------编程问答-------------------- 又一个语言之争的人,难道学习java的程序员都不如lz聪明,连这点都看不到?每一门语言兴起都有它存在的道理,重在思想! --------------------编程问答-------------------- Android仿微信源码
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=230171&fromuid=1084623
(出处: eoe Android开发者社区)
--------------------编程问答-------------------- 自己认为好就好了 --------------------编程问答-------------------- 无论是.net还是Java,我都有10年左右的使用经验了。
其实,我一直认为Java是不如.Net的。 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
--------------------编程问答-------------------- 自己能做好.那么什么语言都好.

你自己能写出java 语言么..

能写出来.你就可以说别人的好与坏了 --------------------编程问答-------------------- 洗洗睡吧。不是研究语言的,扯这些做甚。 --------------------编程问答-------------------- 那你就做.net吧,屁话这么多。 --------------------编程问答-------------------- 楼主洗洗睡吧~~  --------------------编程问答--------------------
引用 4 楼 fanslate 的回复:
楼主又来Java板块找喷了吧(广告什么的才是重点)



引用 10 楼 beichui 的回复:
Quote: 引用 7 楼 u010035035 的回复:

额额看完了.感觉写的真的不错.感触也很多.



。。。。楼主明明是来做广告的,广告都用红字标出来了,论点更是错误百出,你还感触很多,服了。

哈哈,你是怕人家不知道你在做广告是吧?还专门用红字标出来
--------------------编程问答-------------------- 哈哈,lz火气大了,语言的好坏不是有语言本身决定的,而是由实际的使用效益决定的,java可以不花一分钱搭建一个强大的解决方案,.net却要花费一大笔钱,系统要钱吧,编译器要钱吧,架构要钱吧,第三方要钱吧等等 --------------------编程问答-------------------- 新手飘过,努力学习中。 --------------------编程问答-------------------- 自己喜欢就好,楼主说的这些一点用都没有,话说我是学化学的,业余时间就学习j2me,有何不可? --------------------编程问答-------------------- --------------------编程问答-------------------- 把住一门语言好好修吧 --------------------编程问答-------------------- 楼主,这药不能停啊 --------------------编程问答-------------------- LZ为何放弃治疗 --------------------编程问答-------------------- 这种帖子应该都不要回复,让它沉下去。。。 --------------------编程问答-------------------- 归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!

这句话就说明这根本不是一个开发人员写的。。。很白很天真 --------------------编程问答-------------------- 楼主你可以帮你写好的asp.net开发的网站放在linux上面运行吗?不行就洗洗睡吧  。。 --------------------编程问答--------------------
引用 11 楼 shadowsick 的回复:
Quote: 引用 10 楼 beichui 的回复:

Quote: 引用 7 楼 u010035035 的回复:

额额看完了.感觉写的真的不错.感触也很多.



。。。。楼主明明是来做广告的,广告都用红字标出来了,论点更是错误百出,你还感触很多,服了。


引用 9 楼 youngplayee 的回复:
楼主真牛X! 从没学过java,就敢来评头论足!


哥也笑了,萤火也敢与皓月争辉?

额额也看完了.感觉写的真的不错.感触也很多. --------------------编程问答-------------------- --------------------编程问答--------------------
引用 45 楼 xj90314 的回复:
楼主你可以帮你写好的asp.net开发的网站放在linux上面运行吗?不行就洗洗睡吧  。。

对楼主的话不赞同,但是mono可以让.net在linux上运行起来 --------------------编程问答-------------------- 虽然Hejlsberg是我的偶像,但不得不说.net是一个落后的快被淘汰的平台 --------------------编程问答--------------------
引用 48 楼 jingyexiaoyue 的回复:
Quote: 引用 45 楼 xj90314 的回复:

楼主你可以帮你写好的asp.net开发的网站放在linux上面运行吗?不行就洗洗睡吧  。。

对楼主的话不赞同,但是mono可以让.net在linux上运行起来

你能在linux跑起来C#开发的c/s东西吗?不行洗洗睡吧。。 --------------------编程问答--------------------
引用 50 楼 xj90314 的回复:
Quote: 引用 48 楼 jingyexiaoyue 的回复:

Quote: 引用 45 楼 xj90314 的回复:

楼主你可以帮你写好的asp.net开发的网站放在linux上面运行吗?不行就洗洗睡吧  。。

对楼主的话不赞同,但是mono可以让.net在linux上运行起来

你能在linux跑起来C#开发的c/s东西吗?不行洗洗睡吧。。

不好意思,还真能! --------------------编程问答--------------------
引用 46 楼 z87663849 的回复:
Quote: 引用 11 楼 shadowsick 的回复:

Quote: 引用 10 楼 beichui 的回复:

Quote: 引用 7 楼 u010035035 的回复:

额额看完了.感觉写的真的不错.感触也很多.



。。。。楼主明明是来做广告的,广告都用红字标出来了,论点更是错误百出,你还感触很多,服了。


引用 9 楼 youngplayee 的回复:
楼主真牛X! 从没学过java,就敢来评头论足!


哥也笑了,萤火也敢与皓月争辉?

额额也看完了.感觉写的真的不错.感触也很多.
打广告的早就练就一身金刚不坏的脸皮 --------------------编程问答--------------------
引用 51 楼 jingyexiaoyue 的回复:
Quote: 引用 50 楼 xj90314 的回复:

Quote: 引用 48 楼 jingyexiaoyue 的回复:

Quote: 引用 45 楼 xj90314 的回复:

楼主你可以帮你写好的asp.net开发的网站放在linux上面运行吗?不行就洗洗睡吧  。。

对楼主的话不赞同,但是mono可以让.net在linux上运行起来

你能在linux跑起来C#开发的c/s东西吗?不行洗洗睡吧。。

不好意思,还真能!

通过第三方工具什么都可以。没话说。。。。大神级别的人物 --------------------编程问答-------------------- 不管你笑不笑,反正我笑了 --------------------编程问答-------------------- 广告就广告,不要喷其他的,素质。 --------------------编程问答-------------------- 我一直都支持java,不然为什么好多大型商务网站都改用java编写呢 ,而不用.net和php呢 --------------------编程问答-------------------- 为什么淘宝网要从当年的php改为java呢? --------------------编程问答-------------------- 智商拙计,为什么做广告跑到这来了,多少都是学过JAVA的,楼主要忽悠也应该去忽悠没怎么接触过的人啊。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 是广告贴,而且内容有误导性。容易让新手产生误会! --------------------编程问答--------------------
引用 楼主 u011050468 的回复:
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。我以前很喜欢Serv-U,自从它用Java重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。

我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度慢不就是效率低吗?难道执行速度慢还成效率高了?

其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然Java总是用理论证明比.NET快。

也许C#刚上市的时候有些抄袭Java吧,但自从C# 2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。

就安全性而言,Java已经远远低于VB.NET,更无法与安全性著称的C#相比。
http://bbs.itheima.com/thread-23776-1-1.html?fstgj以前的学习网站,需要的自己看下,可以去这个网站下载,下载视频免费,不需要注册和做什么任务。

也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。

说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。

因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。

归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。

另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。

Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!

讲得好像真的一样。。。多核时代到来,你认为它的气数已尽???这前提能推导出结论么?java竟然与多核不兼容了?!!小伙伴们都吓尿了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 谁人心愿,不能强求 --------------------编程问答-------------------- 操作系统和开发语言本就两回事情,你喜欢玩API,那个语言都不够你玩。
除非所有的操作系统系统都死光了,就只有一个,但是不可能的。
补充:Java ,  J2ME
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,