python and java

  

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:kula
链接:http://www.zhihu.com/question/29690505/answer/67149864
来源:知乎

python能做什么?

1, 网站业务逻辑的开发
python有一个优良的网页开发框架django, django支持各种主流数据库,有好用的orm系统和模板系统,完善的第三方库能帮助解决遇到的大部分问题。 并且支持各种操作系统。

2, 数据分析和科学计算
python有numpy,scipy等一大批科学计算库,有pandas数据分析库 还有matplotlib等绘图库,在科学计算和数据分析领域已经成为主流语言

3, 网络爬虫
scrapy做为python实现的爬虫库,被广泛使用,同时python还拥有beatifulsoup, pyquery等html解析库 requests网络库可以用来做爬取和分析用途。

4, 自动化运维
主流的操作系统都集成有python, 同时自动化运维领域主流技术栈 saltstack和ansible也是基于python技术开发。可以使用python打造强大的自动化运维工具。

java能做什么?

1 大数据分析
java拥有完整的大数据技术体系,包括但不限于hadoop, hbase, spark, storm 用来处理海量数据。

2 分布式集群
java有大量功能完善的分布式服务中间件,避免重新开发此类服务。 这些中间件包括zookeeper, kafka, hdfs等等

3 搜索引擎
搜索引擎目前也是java一家独霸, java 的elasticsearch是目前最好的开源搜索引擎,此外围绕elasticsearch的elk日志分析工具也已经形成了生态链 发挥着越来越多的用途。

所以从上述分析可以看出,python更适合用在创业开发或者对业务变化需求非常高的公司。
而java更适合对业务要求稳定, 并且有海量数据需要处理的公司!
原文地址:https://www.cnblogs.com/kakaisgood/p/4930898.html