您现在的位置是:首页 > 文章详情

为什么说Java仍将是未来的主导语言?

日期:2020-02-02点击:470

云栖号:https://yqh.aliyun.com
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

在 Stack Overflow 2019 年流行编程语言调查报告中,Java 位居第 5 位,有 41% 的受调开发者认为 Java 仍然是一门受欢迎的编程语言。

image

为何 Java 如此流行?

image

这得益于 Java 的关键特性:

简单性:Java 为开发者和最终用户提供了简单易用的用户体验。与其他面向对象编程语言相比,Java 的设计和生态库具有巨大的优势。

可移植性:Java 可以随时随地运行在任意的硬件上,有很多软硬件都在使用 Java。

资源分配:堆栈分配、垃圾回收和自动内存管理,这些特性让 Java 与其他编程语言区别开来。

分布式:Java 在网络上极具优势,通常可以自由地发送和接收文件。

安全性:Java 的安全编程模型提供了很高的安全性。

Java 会继续流行下去吗?

相比于 ASP.NET、PHP、Python 等编程语言,使用 Java 开发的应用程序更多,从移动应用到 Web 应用,再到运行在可穿戴设备上的应用。

Java 在大数据领域的应用

与 Python 一样,Java 也在大数据领域占据主导地位。各种用于处理大规模数据的框架都是用 Java 开发的。

Apache Hadoop

Hadoop 是一个使用 Java 开发的框架,用于在分布式环境中处理大规模数据集。Hadoop 采用了主副架构模式,其中主节点负责控制整个分布式计算栈。Hadoop 在需要处理和分析大规模数据的公司当中很流行。

使用 Hadoop 的公司包括:IBM、亚马逊、英特尔等。

Apache Spark

Spark 是另一个主要使用 Java 开发的大数据处理框架。Spark 是一个集群计算框架,可以运行在数千台机器(分布式集群)上。Spark 被用在大型的 ETL、预测分析和报表应用程序中。

使用 Spark 的公司包括:Uber、Slack、Hubspot、Shopify 等。

Apache Mahout

Mahout 是一个使用 Java 开发的机器学习库和大数据工具,用于执行机器学习操作,比如分类、聚类和推荐。

使用 Mahout 的公司包括:Adobe、Facebook、LinkedIn、Foursquare、Twitter、雅虎等等。

Java JFreechart

JFreechart 是一个流行的开源大数据工具,用于可视化数据,可以用它制作各种图表,比如饼图、柱状图、线图、散点图、盒状图、直方图等等。

Deeplearning4j

Deeplearning4j 是一个深度学习 Java 库,用于构建各种类型的神经网络。Deeplearning4j 可以与 Spark 集成,运行在 GPU 上。

使用 Deeplearning4j 的公司包括:JPMorgan Chase、Wells Fargo、Interactive Brokers 等等。

Apache Storm

Storm 是一个开源的分布式实时计算框架,用于处理实时数据流。一个 Storm 节点可以在秒级处理数百万个作业。

Storm 在真实世界中的案例:

Twitter:Storm 为 Twitter 的很多系统提供了支持,例如实时分析、搜索、收益优化等。

Groupon:Storm 为 Groupon 的实时集成系统提供支持,在低延迟和高吞吐的情况下实现数据的分析、清理、规范化和处理大量不同的数据点。

Weather:weather.com 的 Weather Channel 使用 Storm 来收集和持久化天气数据。

Java 在物联网(IOT)领域的应用

image

甲骨文公司表示,灵活性和流行度是 IOT 程序员选择 Java 的主要原因。

Java 提供了大量的 API 库,可以很容易被应用到嵌入式应用程序中,所以 Java 适合用来进行 IOT 编程。相比其他编程语言,比如 C 语言,Java 在切换平台时更加顺畅,不容易出错。从 Java 被用在 PDA 设备和早期的手机上,它就已经成为嵌入式设备的一部分。Java 在可穿戴设备、电视、移动设备和其他电子设备上应用,这让它成为 IOT 编程的不二之选。

Android 应用程序

Java 借助 Android 应用程序组件统治了移动应用市场,通过谷歌应用商店安装的移动应用超过了 73%。超过 45 万个移动应用是用 Java 开发的,包括 YouTube、Tiktok 等等。

image

Java 在金融服务领域的应用

聊天机器人

因为可移植性、可维护性、调试、可视化等诸多方面的因素,Java 成了开发聊天机器人最好的工具。

IBM Watson Conversation Service、api.ai、pandorabots 都使用了 Java。

欺诈检测和管理

银行和金融公司使用 AI 工具进行金融欺诈和信用卡欺诈检测。Java 被用来开发这些 AI 工具,而 AI 工具为欺诈检测和风险管理带来了可不预知的见解、模式和预测模型。在开发 AI 工具时,Java 的安全性提供了额外的好处,因为它可以帮助 AI 系统更好地做出判断。

一些主要的银行和金融机构在欺诈检测系统中使用了 Spark。

交易系统

根据甲骨文网站对 Java 的描述,Java 为快速开发、测试和部署提供了一个平台,是开发电子交易系统的一个很好的选择。超过 80% 的电子交易系统是用 Java 开发的,包括大部分 FIX 引擎。

Java 虚拟机提供的动态运行时编译优化在很多情况下比编译型语言(如 C++)具有更好的性能。官方 JVM 和 JRockit Real Time(JRRT)虚拟机提供了很低的延迟,让交易系统运行得更顺畅。

Enlyft 网站的数据显示,有 500 多家公司在使用 JRRT,其中 7% 用在金融服务(比如交易系统)领域。

移动钱包

基于 AI 和 Java 算法开发的移动钱包,可以帮助用户在花钱时做出更智能的决策。

Java 在 Web 应用程序中的应用

w3tech 网站的数据显示,3.7% 的网站使用 Java 作为服务器端编程语言。

image

使用 Java 开发的主要网站:

Aliexpress.com

Tianya.cn

Linkedin.com

Booking.com

Caijing.com.cn

China.com.cn

Amazonaws.com

Rednet.cn

Onlinesbi.com

Salesforce.com

用于 Web 开发的流行框架:

Spring MVC:最古老但也是最好的 Web 开发框架。它灵活多变,提供了很高的安全性。它的代码干净简洁,有一个强大的社区在提供支持。

Google Web Toolkit:完善的文档和支持,易学易用,可用于开发高度响应的应用程序。

JavaServer Faces:由甲骨文提供支持,提供了完善的文档、丰富的开发库。

Hibernate:高质量、可修改、可配置、非常方便、速度快,提供了多种数据库驱动,具有非常好的可伸缩性。

Struts:是 Web 应用程序的基础,减少了开发和测试时间,简化了测试工作。

Selenium:很多公司使用 Selenium 进行测试自动化和质量控制。一些主要的公司和机构(如 MIT、Hubspot、Intuit 等)在使用 Selenium。

科学应用和高端技术

Nasa World Wind

World Wind 是 Nasa 使用 Java 开发的一款工具,可以从卫星角度放大世界的任何一个地方。

World Wind 利用了 Landsat 卫星图像和航天飞机雷达侦测到的地形数据,用户可以以 3D 的视觉体验“游览”地球。

Sun SPOT
Sun SPOT 完全使用 Java 开发,是一个小型、无线、由电池提供动力的试验性平台,用于开发原先需要使用特定嵌入式系统的项目。

JPC(模拟器)

JPC 是一个完全使用 Java 开发的 x86 模拟器,可以运行在任何支持 Java 虚拟机的平台上。它让用户可以更好地控制软件的运行环境,不管他们使用了怎样的硬件或操作系统。JPC 的多层安全性为运行非安全软件提供了最安全的解决方案,是电脑病毒归档、保护机器免受恶意软件攻击或运行非稳定软件的理想选择。

嵌入式软件系统

据甲骨文网站透露,100% 的蓝光播放器和 1 亿 2 千 5 百万台电视机设备使用了嵌入式 Java。

Java 在其他方面的应用

Java 还被广泛应用在其他方面。很多基于云的应用程序提供了 PaaS 服务,比如 Heroku、Google App Engine。Java(AWT、Swing 和 JavaFX)也被广泛应用于开发桌面 GUI 应用程序。Java 是企业软件(包括网络应用程序和 Web 服务)的主要开发语言,甲骨文宣称 Java 正运行在 97% 的企业计算机上。

云栖号:https://yqh.aliyun.com
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

原文发布时间:2020-01-27
本文作者:Rishav Kaundal
本文来自:“AI前线公众号”,了解相关信息可以关注“AI前线

原文链接:https://yq.aliyun.com/articles/743495
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章