澳门新葡萄京官网首页 2

澳门新葡萄京官网首页Java如何在现实世界中体现?你知道有哪些?

本文由码农网 –
小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

刚开始学习Java,你可能会想知道Java在哪里使用。你可能会认为,除了我的世界之外的其他游戏很少在Java中开发,桌面工具,如Adobe
AcROAT和微软Office都不是用Java开发的,甚至Linux和Windows之类的操作系统也是没有用的。那么人们究竟在哪里使用Java呢?

如果你是一个初学者,刚刚开始学习Java,你可能会想Java有什么用呢?除了Minecraft貌似也看不到其他用Java写的游戏,像Adobe
Acrobat和Microsoft
Office等桌面工具也不是用Java写的,甚至Linux和Windows操作系统也和Java无关,那么到底什么时候才需要用Java呢?

Java有现实世界的应用吗?嗯,你不是唯一一个对此感到困惑的人。许多程序员在开始Java之前或在他们毕业时选择Java作为编程语言时会问同样的问题。顺便说一下,您可以通过在计算机上安装Java来获取Java在哪里使用的线索。Oracle声称Java运行在三十亿多个设备上。这是一个巨大的数字,不是吗?大多数公司以某种方式使用Java。许多服务器使用Java来处理每天数以千万计的请求。高频交易应用程序也使用Java,例如LMAX交易程序,这些程序基于其开创性的线程间通信库,即中断器。在本文中,我们将看到一些更精确的例子。什么样的项目使用Java开发?Java在哪些领域占据主导地位?Java在现实生活中究竟在哪里使用?

澳门新葡萄京官网首页 1

Java在现实生活中的应用

毋需纠结,很多程序员都有这个困惑,或在学Java之前或已经到了语言学习的一定程度。顺便说一句,我们可以通过在桌面安装Java来得到有关Java使用的线索,因为数据库会告诉你超过30亿的设备上在运行Java,有没有吓一跳?

在现实生活中,Java在许多地方被使用,从商业电子商务网站到Android应用程序,从科学到经济应用,如电子交易系统,从诸如我的世界的游戏到桌面应用,如Eclipse、NETBeaS、InLLIJ,从开源库到J2ME应用程序。让我们更详细地看看它们。

大多数的公司或多或少都在使用Java。许多由Java所编写的服务器端应用程序每天都要处理数以千万计的请求。高频率的交易app也是用Java写的,如LMAX的交易应用程序,建立了一个开创性的线程间通信库,Disruptor。

澳门新葡萄京官网首页 2

本文将重点介绍各种用Java写的项目,以及Java在现实世界中到底起了什么作用?

澳门新葡萄京官网首页,1)Android应用程序

真实世界中的Java应用程序

事实上Java在很多方面都有所涉及,从商业性质的电子商务网站到Android应用,从有关学术上的应用程序到财务应用,如电子交易系统,从类似于Minecraft的游戏到桌面应用程序如Eclipse、Netbeans和IntelliJ,从开源库到J2ME应用,等等等等,举不胜举。下面我将具体地讲一下。

如果你想弄清楚Java在哪里使用,你离目标不太远。打开Android手机和基于谷歌Android
API的Java语言开发的任何应用程序。多年来,Android的支持有所改进,许多Java程序员已经成为Android应用程序开发人员。顺便说一下,Android使用了不同的Java虚拟机和包,但代码仍然是用Java编写的,正如我们前面提到的Android应用程序是如何工作的。

1)Android应用

如果你想知道哪里可以使用Java,那么远在天边近在眼前。打开你的安卓手机,它里面几乎所有的应用都是用Java语言写的,其谷歌Android
API就像JDK一样。早在几年前Android就已经开始风靡全球,现在有很多的Java程序员就是安卓应用开发人员。顺便说一下,Android使用的是不同的JVM和不同的包,但是其代码依然是用Java写的。

2)金融服务器应用

2)金融服务行业的服务器应用程序

在金融服务行业Java是非常强大的。很多全球性的投资银行如高盛、花旗集团、巴克莱银行、渣打银行等等都是使用Java来编写前端和后端的电子交易系统、结算和确认系统、数据处理系统及其他。Java还被广泛应用于写服务器端应用程序,这些服务器端应用大多没有前端,直接从上游服务器接受数据,经过处理之后再发送给下游进程。Java
Swing曾用于为交易商创建胖客户端的图形用户界面,但是现在C#迅速占领了Swing在各方面的份额,Swing毫无招架之力。

Java在金融服务中有着非常重要的应用。许多全球投资银行,如戈德曼Sachs,花旗集团,巴克莱银行和渣打银行,使用Java开发前景和背景的电子交易系统,提供解决方案和验证系统,以及数据处理项目。Java主要用于开发服务器端应用程序,很难开发前端,它接收来自一个服务器的数据并处理它并将其发送到其他进程。JavaSwing在开发胖客户端GUI的过程中仍然受到交易员的欢迎,但现在Cype在这一领域正在迅速占据市场份额,Java
Swing正被压得喘不过气来。

3)Java Web应用程序

Java在电子商务和Web应用程序上也是个大头。通过Spring
MVC、Struts 2.0和类似框架,你可以创建大量的RESTfull服务。即使是简单的基于web应用的ervlet、JSP和Struts,在各种政府项目中也非常受欢迎。许多政府、医疗、保险、教育、国防以及其他部门都有他们自己用Java写的Web应用程序。

3)Java Web应用程序

4)软件工具

很多用处非常广泛的软件和开发工具都是用Java语言开发的,如Eclipse、InetelliJ
Idea和Netbans
IDE。估计这些可能也是最为常用的用Java写的桌面应用了。还有Swing在写胖客户端,特别是在金融服务业和投资银行上曾经也是广为使用。现在的话,Java
FX越来越受欢迎,但是依然不能代替Swing,而C#已经几乎完全取代了Swing曾经在金融领域的地位。

Java在电子商务和Web应用中也有许多应用。有许多使用SpringMVC、structs
2.0和类似框架开发的RESTful风格的服务。即使是依赖servlet、jsp和结构的简单Web应用程序,在各种政府项目中也很流行。许多政府部门,如卫生局、保险部和国防部,都使用Java开发了Web应用程序。

5)交易应用程序

第三方交易应用程序,在金融服务行业非常庞大的一部分,其实也是用Java写的。Murex,广泛使用于许多银行间的连接,就是用Java写的。

4)软件工具

6)J2ME应用

虽然iOS和Android的出现差点吞并了J2ME的市场,但是还是有大量的低端诺基亚和三星手机,在使用着J2ME。以前,几乎所有Android中的游戏、应用程序都是用MIDP、CLDC以及部分J2ME平台写入的。现在我们依然能从很多产品,如蓝光、信用卡、机顶盒的上面看到J2ME的身影。Whats
App之所以如此受欢迎的原因之一就是它的J2ME很强。

在Java中开发了许多有用的软件和开发工具,如Eclipse、ITELLIJ、NETBeaIDE。我认为大多数桌面应用程序都是用Java开发的。因此,有一段时间,Swing在发展胖客户方面非常受欢迎,特别是在金融业和投资银行。现在,Java
FX越来越受欢迎,但它仍然不是Swing的替代品,C.C几乎取代了金融领域的Swing。

7)嵌入式空间

Java在嵌入式领域也占据着很大一部分份额。因为在这些容量有限的平台上我们只需用130
KB就可以使用Java技术(智能卡和传感器)。最初的Java就是专为嵌入式设备而设计出来的。事实上,嵌入式也是Java最初“write
once,run anywhere”主旨的一个方面,现在看起来可谓是富有成效。

5)交易申请

8)大数据技术

Hadoop和其他大数据技术也或多或少地在使用Java技术,例如Apache的基于Java的HBase和Accumulo(开源),还有ElasticSearch。不过Java在此领域并不算是霸主,还有其他技术例如MongoDB则是用C
++写的。如果Hadoop或者ElasticSearch能够不断壮大的话,Java是非常有潜力吞下这块大饼的。

作为大型金融服务行业的一部分,第三方应用交易应用程序也使用Java开发。类似于MURX的流行交易应用程序也在Java中开发,许多银行使用它们来连接前端和后端。

9)高频交易领域

Java平台改进了很多,不但有与时俱进的JIT编译器,还提供C
++水平的性能。正是由于这个原因,Java在编写高性能系统上也非常受欢迎。哪怕是一个没有经验的C
++程序员,如果对其代码的安全性、便携性和可维护性上不做太多要求,他就能“快速”地写出一个应用程序来。

6)J2ME应用

10)科学应用程序

如今的Java依然成为默认的科学应用程序,包括自然语言处理进程。主要原因是为Java更安全、更轻便、更易于维护,相较于C++和其他任何语言,Java配备了更好的高水平并发性工具。

上世纪90年代,得益于互联网上applet的盛行,Java非常强大。但是近年来,由于各种各样的安全问题,applet渐渐走向了没落。如今桌面Java和applet几乎已经绝迹。而Java则默认成为软件产业钟爱的应用程序开发语言,并且在金融服务行业、投资银行和电子商务网站等多个领域被广泛使用。我可以担保,只要你能学好Java,那工作的“钱”景一定美好。

虽然iOS和Android的出现几乎摧毁了J2ME市场,但低端诺基亚和基于J2ME的三星手机仍有很大的市场。有一段时间,Android上几乎所有可用的游戏和软件都是MIDP和CLDC,它们是J2ME平台的一部分。J2ME在一些产品中,如蓝光光盘、机顶盒等。WhatsApp之所以受欢迎,一个原因是它可以在所有诺基亚手机的J2ME平台上使用。

7)嵌入式域

Java在嵌入式领域也得到了广泛的应用。它显示了平台的强大程度,你可以使用只有130KB的Java技术。首先,Java是为嵌入式设备而设计的。事实上,这是Java最初的“一次写,到处跑”的一部分,现在看来是成功的。

8)大数据技术

Hadoop和其他大数据技术以某种方式使用Java,例如Apache的依赖于Java的HBSE和Seopo和弹性搜索。但是Java在这个领域并不占主导地位,因为其他技术,如MunGDB,是在C++中开发的。如果Hadoop或弹性搜索将增长和增长,Java可能会在这一发展领域中获得主要份额。

9)高频交易区

在现代JIT技术的帮助下,Java平台的性能有了很大的提高,传输性能达到了C++的水平。由于这个原因,Java仍然在开发高性能系统中很受欢迎,因为性能稍差于机器语言,但您可以安全地妥协——轻量级、可维护和更快。对于一个经验不足的C++程序员来说,它只能使应用程序变得更慢和更不可靠。

10)科学应用

现在,Java经常被用作科学应用的默认选择,包括自然语言处理。造成这种现象的主要原因是Java比C++和其他语言更安全、更轻、更容易维护,并具有更好的高级并发工具。

在20世纪90年代,Java失去了它的知名度,由于applet在互联网中的重要性,但几年后,由于各种安全问题的沙箱模型的applet。现在桌面Java和小程序几乎都死掉了。Java作为软件开发公司的默认开发语言,已经广泛应用于金融服务业、投资银行和电子商务Web应用中。任何学习Java的人都会为自己赢得光明的未来。Java
8增强了Java在未来几年将继续在软件开发中发挥重要作用的信念。

相信有很多学习java的道友,海量知识分,绝对是Java干货,等各位的到来,我们一同从入门到精通吧!

Java学习交流扣群:974

发表评论

电子邮件地址不会被公开。 必填项已用*标注