JavaRush /Java 博客 /Random-ZH /Java 在哪里使用以及为什么需要它?
KapChook
第 19 级
Volga

Java 在哪里使用以及为什么需要它?

已在 Random-ZH 群组中发布
如果你是一个初学者,刚刚开始学习Java,你可能想知道Java到底用在哪里?你看不到很多用 Java 编写的游戏,除了 Minecraft,桌面实用程序如 Adob​​e Acrobat、Microsoft Office 都不是用 Java 编写的,你的操作系统也不是用 Java 编写的,无论是 Linux 还是 Windows,那么哪里使用 Java 呢?它有任何实际用途吗?嗯,你并不孤单,很多刚刚走上IT道路的程序员或者已经是自信的专家都会问这个问题。同时,你只需在计算机上安装Java就可以知道Java的使用地点,Oracle声称超过30亿台设备运行Java,这个数字相当大吧?大多数大公司都以这样或那样的方式使用 Java。许多每天处理数千万请求的服务器应用程序都是用Java编写的,高频交易应用程序也是用Java编写的,例如LMAX交易应用程序使用其创新的多线程并行Disruptor框架。在本文中,我们将仔细研究哪些项目使用 Java、它在哪些领域占据主导地位,以及它在现实世界中的哪些应用?

为什么需要Java?

这种通用编程语言被各种规模的公司在其企业服务器软件中使用。用 Java 编写的应用程序随处可见:智能水壶、Android 智能手机、计算机或 Tesla 汽车。由于 Java 无处不在,因此找到了解这种语言的工作非常容易。
为什么需要学习Java?
很简单:Java 是一种通用语言,被数十万家公司使用。因此,如果您了解 Java,就很容易找到一份有趣的工作。Java非常容易学习,因此适合初次学习编程的人。这种语言适用于所有平台,尽管它在不断更新和现代化,但旧的 Java 代码与新代码兼容。

为什么需要 Java?

真正的Java应用程序

Java 的应用有很多,从电子商务网站到 Android 应用程序,从科学应用程序到交易系统等金融应用程序,从 Minecraft 等游戏到 Eclipse、Netbeans 和 IntelliJ 等桌面软件,从开源框架到 J2ME 应用程序, ETC。让我们仔细看看它们中的每一个。

安卓应用程序

如果您想了解 Java 的用途,那么您不必走得太远。就拿你的 Android 手机来说,绝对所有的应用程序都是用 Java 编写的,使用 Google 和 Android API,这与 JDK 类似。几年前,Android 提供了必要的功能,如今许多 Java 程序员都成为了 Android 开发人员。顺便说一句,Android使用了不同的JVM和不同的不同的布局方法,但代码仍然是用Java编写的。

金融服务中的服务器应用程序

Java广泛应用于金融领域。许多全球投资银行,如高盛、花旗、巴克莱、渣打银行等都使用Java来编写前端和后端办公电子系统、监管和确认系统、数据处理项目等。Java 主要用于编写服务器应用程序,其中大多数没有任何用户界面,从一台服务器接收数据、处理数据并发送数据。Java Swing 在创建胖客户端界面方面也很流行,但现在 C# 正在迅速占领这一领域的市场,而 Swing 已经失去了动力。

网络应用程序

Java 还广泛应用于电子商务和 Web 应用程序。使用 Spring MVC、Struts 2.0 和类似框架创建了大量 RESTful 服务。即使是基于Servlet、JSP和Struts的简单应用程序在各种政府项目中也相当流行。政府、卫生、保险、教育、国防等部门的许多Web应用程序都是用Java编写的。

软件

许多有用的软件和开发工具都是用 Java 编写和开发的,例如 Eclipse、IntelliJ Idea 和 Netbeans IDE。在我看来,这也是用 Java 编写的最常用的应用程序。曾经有一段时间,Swing 在创建“胖客户端”方面非常流行,主要是在金融领域。如今,Java FX 越来越受欢迎,但它仍然无法取代 Swing,而 C# 几乎已经完全取代了 Swing 从金融领域的地位。

交易应用

第三方交易应用程序也是更大的金融服务行业的一部分,也使用 Java。许多银行使用的 Murex 等流行应用程序都是用 Java 编写的。

J2ME应用程序

尽管iOS和Android的出现实际上摧毁了J2ME市场,但世界上仍然有大量诺基亚和三星的廉价手机使用J2ME。曾经有一段时间,Android 上几乎所有的游戏和应用程序都是使用 MIDP 和 CLDC 编写的,它们是 J2ME 平台的一部分。J2ME 在蓝光、卡片和机顶盒等媒体中仍然很流行。WhatsApp 如此受欢迎的原因之一是它也可以在 J2ME 上使用。

嵌入式系统

Java在嵌入式系统领域的应用也很广泛。您可以看到该平台的功能,您只需要 130 KB 即可使用 Java(在智能卡和传感器上)。Java最初是为嵌入式系统开发的。事实上,这个领域是 Java 最初的“一次编写,随处运行”活动的一部分,而且它似乎正在取得回报。

大数据

Hadoop 和其他大数据技术以一种或另一种方式使用 Java,例如 Apache 的 Hbase 和 Accumulo 或 ElasticSearch。虽然Java在这个领域并不占主导地位,但因为有像MongoDB这样的技术,是用C++编写的。如果 Hadoop 或 ElasticSearch 扩展,Java 有潜力在这一增长空间中获得更大份额。

高频交易空间

Java 已经提高了其性能,并且通过现代 JIT,它能够提供 C++ 级别的性能。因此,Java 也很流行用于编写高性能系统,因为尽管性能与本地语言相比较差,但您可以牺牲安全性、可移植性和可靠性来获得更高的速度,并且只需要一名没有经验的 C++ 程序员即可完成应用程序缓慢且不可靠。

科学应用

如今,Java 通常是科学应用程序(包括自然语言处理)的默认选择。主要原因是Java比C++和其他语言更安全、移动和可靠,并且拥有更好的并行化工具。九十年代,Java 凭借 applet 在互联网上相当流行,但多年来,applet 已经不再流行,主要是由于各种安全问题。如今,桌面 Java 和小程序几乎已经消亡。Java是软件行业默认的宠儿,广泛应用于金融、投资银行、电子商务等领域。每个学习Java的人都有一个光明的未来。Java 8 更加坚定了人们的信念:Java 将在未来几年继续主导开发领域。在文章的评论中,由于文章本身大量的金融示例,他们质疑 Java 的真正用途,并想知道 Java 在桌面开发中是否有未来,以及学习 C# 是否会更好?以下是一些反驳: Java 开发人员学习 C# 是没有意义的,因为它们是相似的语言,只是针对不同的技术堆栈,相反,你应该学习 Python、Ruby 或 Perl。脚本语言非常适合小型任务。 Java 开发人员学习 C# 是没有意义的,因为它们是相似的语言,但针对不同的领域。相反,最好学习 Python、Ruby 或 Perl。脚本语言适合小型任务。 Java 实际上无处不在,它在您的手机中,在您的有线电视机顶盒中,在您的信用卡中,在您当前连接的服务器上,在您当前使用的浏览器中。Java 是有史以来最普遍的语言。 Java实际上无处不在,它在你的手机上,在你的机顶盒上,在你的信用卡上,在你当前连接的服务器上,在你当前使用的浏览器上。Java 是有史以来最普遍的语言。评论中还提供了几篇文章的链接,即:Java 的第二次来临雇主想要 Java 知识无所不能。如果他们表达了他们的愿望,我们也可以翻译它们。 PS:我请您对翻译进行评价,提出意见,指出错误,因为我有翻译的愿望,希望一切都在适当的水平。 文章翻译和修订Java 在现实世界中使用在哪里?
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION