Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java';s在互联网算法(搜索、大数据等)中的流行程度_Java_C++_Performance_Algorithm_Programming Languages - Fatal编程技术网

Java';s在互联网算法(搜索、大数据等)中的流行程度

Java';s在互联网算法(搜索、大数据等)中的流行程度,java,c++,performance,algorithm,programming-languages,Java,C++,Performance,Algorithm,Programming Languages,多年来我一直在编写C/C++代码。最近也开始使用Java,因为我用来解决计算问题的一些非常好的产品都是用Java编写的(例如:Lucene/Solr、Hadoop、Neo4j、OpenNLP等) 我在过去3-4年中看到了这种变化,Java在互联网算法(集群、搜索、大数据等等)中确实非常流行。虽然它们是我上面提到的产品在C++中的对应(就像在C++中搜索狮身人面像是一个很好的选择,谷歌有它的C++中的地图缩小等等) 我只是想知道是什么因素和力量使得Java最近非常流行,特别是在信息检索和大数据领域

多年来我一直在编写C/C++代码。最近也开始使用Java,因为我用来解决计算问题的一些非常好的产品都是用Java编写的(例如:Lucene/Solr、Hadoop、Neo4j、OpenNLP等)

我在过去3-4年中看到了这种变化,Java在互联网算法(集群、搜索、大数据等等)中确实非常流行。虽然它们是我上面提到的产品在C++中的对应(就像在C++中搜索狮身人面像是一个很好的选择,谷歌有它的C++中的地图缩小等等)

我只是想知道是什么因素和力量使得Java最近非常流行,特别是在信息检索和大数据领域


我只是想知道Java在互联网算法领域非常流行的优势是什么?这仅仅是因为平台独立吗

平台独立性是一个不错的特性,但在java中并不总是有效。取决于你做什么

java之所以流行是因为它比c更安全++

您不能使用指针算术,也不能自己管理内存分配

如果出现严重错误,您会遇到异常或错误,或者程序只是崩溃,但在java中,您相对确定不会继续做您绝对不想做的事情


是的,你可以在C++中完成所有的操作,但这不是问题,不是吗?< /P> < P>我认为java和C++在任意的,设计的情形下执行的类似的水平,经常被用来证明X比Y.

快。
<> P>当你在网络往返时间和其他真实世界延迟中考虑因素时,我不能看到C++应用程序仅仅因为C++而不是java而提供java应用程序的可测量优势。但是,你会发现一个写得好的应用程序和一个写得很差的应用程序之间的可测量的差异。java/C++的性能故事。98%的基准测试是由那些不知道如何对任何一种语言进行基准测试的人完成的,另外2%的人测试特定的东西,因为他们明白笼统的陈述是无用的。最后,C++只不过是编写了一个比实际更难的程序——尤其是考虑到C++具有优势(较低的内存压力、SSE、不精确的FP数学等)对这些事情来说并不是特别有用。对于你所指定的领域来说,纯CPU绑定的性能是最不重要的。@ Yavar,这是一个内存限制的操作,而不是CPU限制的操作。没有足够大的运算算法涉及L1,这使得托管和非托管之间的区别变得无关紧要。