服务咨询热线:

022-88711099

当前位置:

我眼中的java与c#

发布时间:2011/11/18 23:02:56 作者:夜风冷 访问量:1121

我眼中的java与c#

我眼中的java与c#
    本文发表于06月06日 12:53
    其实这篇文章是来说说我眼中的jvm和.net的。刚接触的时候,其实我也认为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#相比。
    也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。
    说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。
    因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。
    其实刚入行的时候,我以为所有人都在用着tomcat做服务器。。。而事实上呢?大型的分布式集群有几个用tomcat的?他们用的是weblogic 做web服务器,数据交换更是有BEA或者其他公司造价不菲的中间件!数据库也基本采用oracle,甲骨文的价格似乎大家也了解!贵!
    但是这个世界偏偏有这样的公司,被骗上套之后的公司投入了上百万、上千万之后,它们不但不认栽,反正成了摇旗纳喊 者。。。。。所以就出现了种种被骗之后还要再帮骗子骗钱的心态。。。。
    归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!
    开源,所有都开源。呵呵我认为他们太伟大了,也许老外都是百万富翁了,他们不愁吃不愁穿所以开源,这种 精神我认同,但是行为我不认同。如果你要努力把所有公司核心技术都开源的话,相信你不久的将来就会“SUN啦!”,也许以后的流行语就是“你SUN了 吗?”
    我有一件事情很奇怪,Java天天喊开源,但是真正可用的开源项目都是一些巨无霸的框架库,对你我这种小虾米一点用处没有,十几 万行代码你能看懂吗?如果能看懂,你就吹吧。反倒是.net与PHP们真幸福,虽说没有什么太多的十几万行的大框架可用,但是用于学习和拿来就能用的开源 项目多的很,这个你们可以从国外一些著名的开源站点得到,.net有codeproject codeplex 上面的例子与开源项目都是很实惠的,不像java太学究了,太学术了,开源的框架一堆但是有那一个能在项目中真正的借鉴一下哪,少太少了?
    如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。
    另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。
    Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!
    Java的J2ME等同于废掉了,现 在的手机流行开发平台主要有IPhone的Object C 、诺基亚的塞班平台 QT平台、微软的WinPhone平台与Moblie平台、还有就是Android平台(也仅仅只是用到了Java语言与J2ME一点边也没有),从种种 迹象中看的出来J2ME废了,完全废了,并且Oracle在新的Java平台方向上只字未提到J2ME,看来是准备要放弃了。我认为以后Java这种语言 还想要流行在一定程度上还要看Android了,你没看到Iphone的火爆,掀起一场学习Object C的狂潮吗? 不知不觉写了几 百字了,说了这么多只想说明一件事,远离Java,珍爱生命 ,人的生命是有限的,不要再倔强了,不要再怕人笑话你转语言了,是面子重要还是里子重要哪?顺势而为才是正道。
    

这篇为批量导入文章,以下为之前站内评论!

  • 夜风冷发表于 06月06日 12:53 王雷 06月06日 13:04 回复 收起回复
        呵呵,你学的什么?
         取消 王雷 06月06日 13:07 回复 收起回复
        我刚分专业,报的java
         取消 老店 06月06日 13:57 回复 收起回复
        哥就学的Linux下C开发,要说Java也知道一点,这篇文章的作者,显然并不懂它的真谛,站在一个狭隘的角度上,只能发出让人耻笑的狂言。
        ㊣夜风冷 回复 06月06日 16:40
        呵呵 确实狭隘,但是 这个、。。。。。。 取消 小永 06月06日 14:03 回复 收起回复
        ……开始学c了。
         取消 蓝星 06月06日 14:39 回复 收起回复
        Java这几年是没多大创新,毕竟开源这东西要想永葆活力,背后必须有强大团体组织以及无私的贡献精神,再加上甲骨文收购SUN后并没有对Java表示比较亲昵的态度,所以Java的前途令人担忧……但是可以肯定Java仍然是至少在国内是目前很流行的移动平台语言,楼主言辞未免太过激烈了吧
        ㊣夜风冷 回复 06月06日 16:42
        呵呵·有些激动、。。。。 取消