多年来我一直在编写C/C++代码。最近也开始大量使用Java,因为我用来解决计算问题的一些非常优秀的产品都是用Java编写的(例如: Lucene/Solr、Hadoop、Neo4j、OpenNLP等)。
在过去的3-4年里,我看到了Java在互联网算法(集群、搜索、大数据等等)中的流行。虽然它们是我在C++中提到的产品的对应物(比如用C++编写的Search是一个很好的选择,但谷歌有其地图缩减用C++编写等)。
我只是想知道是什么因素和力量使Java在当今非常流行的,特别是在信息检索和大数据领域的。
我只想知道Java的优点,它在Internet算法领域非常流行?是因为平台无关吗?
发布于 2012-02-22 10:02:02
我认为Java和C++在任意的、人为的情况之外执行类似的操作,这些情况经常被用来证明X比Y更快。
一旦考虑到网络往返时间和其他现实世界的延迟,我就无法看到C++应用程序比C++应用程序提供了一个可衡量的优势,这仅仅是因为它是C++而不是Java。然而,您将看到写得很好的应用程序和写得不好的应用程序之间有一个可衡量的差别。
发布于 2012-02-22 09:59:59
plattform独立性是一个很好的特性,但并不总是适用于java。取决于你做了什么
java获得了它的流行,因为它比c++更安全
不能使用指针算法,也不能单独管理内存分配。
如果发生严重错误,您将得到一个异常或错误,或者程序会崩溃,但是在java中,您相对肯定不会继续做您绝对不想做的事情。
是的,你可以在c++中完成所有这些,但这不是问题所在,不是吗?
https://stackoverflow.com/questions/9392409
复制相似问题