今天面试问到了一个问题!你觉得JAVA的缺陷是什么?大伙一起谈谈!

解决方案 »

  1.   

    需要jvm...
    导致自己能用的系统内存又少了点。
    导致没有jvm跑不了程序。
    没有占一个bit的数据类型
      

  2.   

    JAVA现在是越来越臃肿了!不知道以后发展怎么样?
      

  3.   

    感觉缺陷是jre 除非操作系统集成jre 我就不认为它是缺陷了
    成也萧何败也萧何
      

  4.   

    java的缺陷就是没有缺陷。 
      

  5.   

    感覺缺陷就是他太亂了。
    最好有人能整合下
    web部分是那些
    數據庫部分是那些 之類的
    現在都用框架,可是真正知道原理的又有幾個?
    更新太快,許多老的技術你都不一定吃透,新的又來了
      

  6.   

    好象有个说法,说java最失败的地方是使用继承(Extend)?
      

  7.   

    如果说java最失败的地方是使用继承(Extend),那其他面向对象的语言使用继承呢?使用继承是个优点!
    大家在开发过程中使用JAVA比其他语言开发的劣势在哪?
      

  8.   

    感覺缺陷就是他太亂了。 
    最好有人能整合下 
    web部分是那些 
    數據庫部分是那些 之類的 
    現在都用框架,可是真正知道原理的又有幾個? 
    更新太快,許多老的技術你都不一定吃透,新的又來了
      

  9.   

    晕,这都照搬11楼hebe的,哈哈
      

  10.   

    大家活跃发表意见!~有没有一个完整概括的,
    JAVA发展到今天这个地步,也是有他的优点的,为什么那些大师们用JAVA写这么多框架,而不用C/C++写.这是他的优点,适合于网络编程.
      

  11.   

    租个跑java的虚拟主机比一般的都贵!!!!!!!!!!!!!!!!!
    哈哈
      

  12.   


    我们只需要懂得我们需要的,而不是所有,你认为没有用的东西也许别人开发的时候有用,JAVA考虑的不是给一个开发人员用,而是你需要什么都尽量能实现.你不需要的你根本就可以不去管...
      

  13.   


    是的啊,可以说JAVA害了也有不少的人啊,所以说现在学JAVA的人好多,但是好多都找不到工作.那些培训机构好多也是学什么框架,框架的!~
      

  14.   

    JAVA就象译名咖啡,已经变味了
      

  15.   

    简单的说,JAVA技术框架过于繁杂,技术变革太快~难以跟上脚步~~ 
      

  16.   

    框架的问题不是问题,就像类库一样,不用就完了,不然开发省事,维护头痛.java只能用于交互式软件系统,做桌面开发效率不如C++等编译型的语言.
      

  17.   

    1.微软的系统不集成JRE,JRE体积大
    2.反编译太容易,即便混淆也太不安全
    3.效率确实不敢恭维
      

  18.   


    是啊,还没开始用 Java EE 5、Java SE 6,Java EE 6、Java SE 7 年内基本上都会发布。
    至于其他开源框架那更新速度简直是飞,还没学会就更新了。还有 Java 就是慢,极耗内存。
      

  19.   

      显示页面太复杂  漫漫的会被ASP。NET替代!毕竟 别人是MICROSOFT
      

  20.   

    只要去看看C#和Java的区别 就知道Java的缺点在哪里了。创建.NET的时候是基本根据Java的,但是去掉了一些Java的缺陷。
      

  21.   

    界面没有他语言友好,做出的东西没有别人的好用,加上效率低这就是java,不过以后会好的,IBM不是最近推出一个jvm吗,
      

  22.   

    Java不适合单机运行,这算是他的缺点,在这方面比其他语言差,但网络性能尤其分布式应用绝对超越其他语言
    如果说JRE是Java的缺陷,那么.NET就不会出现了
      

  23.   

    其实,像这样的开放性问题,你随便找一个点,谈自己的看法. 其实每个缺点都不是相对的.比如,需要JVM,效率过低,有专门的芯片硬件实现JVC,效率就不错了.在嵌入式的场合,已经有这样的方案了.JAVA扩展过多,太臃肿, 这也可以说是优点啊,人家OPEN SOURCE 玩的就是这个啊.
      

  24.   

    JAVA扩张过多,对于语言本身可以说是一个优点,但对于那些使用她的人来说不是优点了,使别人花时间学习使用框架,懂的原理的人比较少了!
      

  25.   

    优点是能够跨平台,缺点也是因为跨平台导致的,我感觉最大的缺点就是必须要安装jvm,除非所有windows系统中都自带jre,那我就不认为这是缺点了。
      

  26.   

    个人认为JAVA的包容性太大,让初学者有无从下手的感觉。但是只要把基础学扎实了,其他的很容易上手的。
      

  27.   

    LS说说为什么开发效率不高?
    JAVA运行速度虽然比不上C,C++,现在为什么很多大型系统用JAVA开发,也就是说用JAVA开发比其他语言开发缩短了开发周期.我认为这开发效率要看具体情况!
      

  28.   

    到java se5.0开始,反编译也不那么容易了,执行效率上也是有所改进。框架的问题,只要掌握了内在的东西,那些其实都不重要。关键是要把握住技术。不要赶什么流行。我感觉java最重要的缺点还是在执行的效率上。至于有人说jvm的问题,关键在于有了他java才是java,才是跨平台的语言。个人的一点看法。
      

  29.   

    J2EE是解决企业的复杂性才诞生的
    java是强制性语言,开发效率不高,运行效率也不高
      

  30.   

    MICROSOF只是统治pc的os,图形界面是很强大!太霸道了,不看好!
    开源的力量是最强大的
      

  31.   

    Microsoft毕竟有其过人之处,这点足以让大家尊敬。当然开源也值得尊敬。要和谐,允许各种生态存在。
      

  32.   

    就一个效率低下就足以判处死刑了,还不是一般的低下,是及其低下,你能忍受一个语言比别的语言慢50倍的速度吗?你能忍受启动一个MyEclipse,人家都可以进两次孤岛危机的感觉吗?这还不止判死刑,要抄全家的
      

  33.   

    java的优点在于是面向对象的语言,可跨平台,是健壮的。java的跨平台是由于它有JVM,java出来以后,发展成三个版本,分别是j2se,j2ee,j2me,j2ee为企业级应用提供了一套规范。现在基于java开发的框架、技术非常多,大概包括以下几种,用于表现层的,用于业务逻辑层的,用于持久层的,用于远程调用的,还有一些用于解决某一单个问题的,如邮件发送,文件上传等等。
    java的缺点在于执行效率慢(需要通过解释器),不能直接操作硬件(运行在JVM上的)。不要把JVM认为是java的缺点,正是有了JVM,使得java是跨平台的。现在java大量应用在企业级应用开发中,特别是一些中型的,大型的项目,通常都是运行在非windows的服务器上,java正好解决了这个问题,不然,你就只能在非windows的系统中开发
      

  34.   

    我不认同说jre是个缺点,jre的存在是跨平台的基础,这只是优点,.net同样也有runtime,同样也有很多不同用户不会安装,就像当初很多用户不会安装QQ一样,天朝网民就像一群等待主人在他屁股上抡鞭子的懒马,从来只会伸手,必须让他们学会自力更生。.net安装比jre安装简单一点,这并不是java的缺点,而是微软的先天优势,微软所付出的代价就是在商业战略上牺牲了跨平台性同时也牺牲了运行效率。呃,貌似现在win7都自带.net了?我out了
    java 七宗罪
    1.java应该开发更多不同的jre,同时应该减少选择这些jre的难度。
    2.java就像一个贪吃的野兽,无时无刻不窥视这你那为数不多的内存奶酪。
    3.java树大招风,惹毛了龙头老大,还撅着个腚大跳肚皮舞。
    4.java小成容易,大成很难,培养了一批眼高手低的程序员。
    5.java年轻的时候太可爱了,让我们很难直接说出她的缺点,而错失了改正这些缺点的最好时机。
    6.java的名字不好,像C#一样有很多念法。
    7.java再婚了,新丈夫很霸道。