JAVA
JAVA是一门面向对象的、跨平台的编程语言,于1995年被Sun公司推出发布,至今也过25个年头,也算是一门老牌的编程语言了,如今的最新版是Java14。Java的设计灵感来自于C++,但和C++又是两个完全不同的语言,它抛弃了C++中一些难懂、不安全的特性,比如:指针等。
JAVA最初的设计是用于电视机顶盒的开发,着眼于智能家具行业而推出的;但也是在1995年,互联网异军突起,精简、小巧的编程语言Java,不仅能够很好的实现跨平台,还能嵌入到系统硬件开发;最重要的是,Java特别适合用于编写在网络上传输信息的系统,因此,各大厂商纷纷开始支持Java,使得Java不断发展,如今,各个领域,不论是大型网络系统,还是手机应用,亦或者是互联网,都有着Java的影子。
如今的Java已经不仅仅是一门语言了,它更像是一个平台,一项标准;越来越多的优秀语言基于选择运行JVM上,比如:Kotlin、Scala、Groovy等,这些语言在吸收Java的优秀设计的同时也弥补了不少Java的不足,使得整个JVM系越来越强大
大数据
大数据,从字面意思理解是:大量的数据,海量的数据,数据量很大;但如果和Java语言联系在一起的话,就不是这个意思了。
跟Java语言联系在一起,大数据便是一项技术体系、一个数据处理框架,并不会单指一项技术,或者一个平台,而更像是多项技术的组合。下就来列举一些常见的大数据技术框架。
Hadoop:是Apache基金会开发的分布式系统基础架构,为海量的数据提供计算服务,其本身是使用Java编写的;
Spark:是Apache软件基金会开发的,用于处理大规模数据的计算引擎,整个项目都是使用Scala语言开发的;
Flink:是Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的,可以执行批处理和流处理程序;
Hbase:是一个面向列的、用于大数据存储的数据库,其也是使用Java开发的;
ActiveMQ:是一个消息队列的服务中间件,其是使用Java开发的;
大数据中框架和组件绝不止上述这几个,偶只列出了很典型的一部分;同样,也并不是所有的大数据组件和框架都是使用Java语言或者JVM语言编写的,只是其中一部分使用了Java语言或者JVM语言编写;但是大部分框架和组件,即便是没有使用Java语言或者JVM语言编写的,也都提供了Javaapi以供调用。
由此,Java语言和大数据之间的关系就很清楚了吧!
如何选择
如果想要进入大数据行业,Java肯定是要学习的,而且还必须要有扎实的Java基础知识,在掌握了Java语言以后,不仅对你学习大数据大有裨益,而且学习其他的JVM语言:Kotlin、Scala、Groovy等语言,也是很有帮助的。
希望以上回答能对你有所帮助,完结。