昨天在网下了两个软件,都是用Java写的,我又安装了JVM,但运行起来(在Windows XP上)明显慢了很多。以前在Windows平台上安装Oracle8时(Oracle8的安装界是用Java写的)也感觉很慢。当前Java这么为,还有J2ME等,还有Java3D用于嵌入式系统。由于我在这方面知识了解很少,很怀疑Java写的UI,Java在嵌入式平台上写的程序是不是很慢,如果很慢,还能被接受么?
在Sun服务器上的Java服务与在x86或IBM服务器上的同等功能的C++服务,那个运行更快一些?
Java是不是比C++更安全一些?向大伙请教。

解决方案 »

  1.   

    Java的优势在于网络和跨平台,而且比C++易学。UI不是他的强项。
      

  2.   

    首先,Java的确要比C++慢,这就像C++要比C慢一样Java 的优势在跨平台:Oracle 等数据库产品都是支持多个平台的,一般主力平台是UNIX,这样的话用Java写的安装程序和客
    户端就很有跨平台优势了。其他的多平台环境例如手机等都是可以体现Java优势的地方。Java  的优势在网络:网络也是一个典型的多平台环境,所以只要你的浏览器支持Java,那不管你是UNIX还是Windows还是MacOS都可以运行。Java对于C++的优势还在于类库和体系结构更合理:J2EE现在非常热,为什么J2EE会这么受欢迎呢?原因众多,其中非常重要的一个原因就是Java提供了非常好的软件架构,其实就是将底层的内容优雅的封装起来。
    这样大大加快了系统的开发速度和降低了开发复杂度。
    在软件越来越成为工具和服务的网络领域,开发一个网站非常的偏重于商业逻辑,用户感受,而非软件的逻辑复杂度,所以以上的特点非常合适现代商业网站。
      

  3.   

    我的感受是,Java还有一个很大的优点或者说是很大的缺点,就是JVM所控制的GC--垃圾清理,这样可使C++中繁琐的内存控制变得极为简单,但是这样会有很多弊端,最大的就是内存的释放时间无法控制,比如在socket编程时候,Socket对象不能被及时释放,使得Socket所占用的端口,在一段时间(我们压力测试时是30秒左右)内无法使用。
      

  4.   

    看J2EE包含的技术就可以知道J2EE的特点了
    J2EE包含以下技术:
    1.EnterPrise JavaBean(EJB)
    2.Java远程方法调用和RMI-IIOP
    3.Java命名和目录接口(JNDI)
    4.Java数据库连接(JDBC)
    5.Java事务API(JTA)和Java事务服务(JTS)
    6.Java消息服务(JMS)
    7.Java Servlet和JSP
    8.Java IDL
    9.Java Mail
    10.连接器
    11.XML总结J2EE的特点:
    1.安全性
    2.可移植性
    3.健壮性
    4.多层体系结构,因此表示层和数据访问层分离,层次更清晰,灵活性好,维护成本低
      

  5.   

    总而言之;就是要在网络中才能体现JAVA的真正魅力~~  GUI不是强项
      

  6.   

    都说完了。
    java的强项是网络。这么说主要是比较而言的。不信你用C或C++去做一个网站,再用java做个网站看看那个简单就知道了。任何一种语言都有他的局限性,你用java来做gui要么是由特殊原因要么设计者脑子有问题。vb在这方面比java强的多,而且开发速度快。
      

  7.   

    GUI不是强项;确实蛮慢的
    网络上发展吧
      

  8.   

    呵呵,一个月前还在做C,现在要学Java了,真郁闷
      

  9.   

    Java符合人的逻辑,C++在这方面就差远了!
      

  10.   

    Java 还有一个优势,跟 Linux 相似,那就是更开放的标准,
    Java 的规范 不是 Sun 一个人说得算,JCP.org 上百个支持者共同推进 J2EE 进程,他们取长补短同时互相妥协,弄出个不算完美但是兼容性很高的东西,纳所有有影响力的公司和技术的长处, VC 无法跟这么多大公司同时相比, 所有的大公司都贡献了他的主要技术,并让他成为规范的一部分,所以他肯定也不是差劲的东西。Java 一个比较纯粹的面向对象的,可以让我们站在更高的抽象层次上思考业务问题而不用以来太多的专业知识,比如我们不知道怎么操作 Socket 底层,没关系,我用 NIO /Mina 简单呢。
      

  11.   

    c++确实跑得快,但c++和java应用的领域交集小,各有各的用处。
    java最大的死敌是.net,.net将来的发展确实有可能动摇java的根基:(