首先,你要搞清楚,Java是一门编程语言,编程语言可以做的事很多,它能开发业务系统,能做电商,也能做大数据,所以你问Java和Java大数据其实是没区别,只是Java大数据指的是使用Java来对大数据进行处理。
由于Java里面有个著名的Hadoop框架,而Hadoop是使用Java完成的,所以很多人说到处理大数据自然就对应上了Java大数据,因为目前普遍的大数据处理都是基于Hadoop来构建的,包括cdh和cdp这些Hadoop框架也是基于Apache原生Hadoop版本进行了封装提供了更便捷的使用。
而Hadoop里面又以hdfs和MapReduce为核心,这个两个都是通过Java实现的,当然有很多其它组件,例如hive,HBASE,kafka,spark,Redis等组件不是用Java实现的,但是都提供了Java调用的接口,用Java能实现他们的操作,所以至此,Java大数据泛指的是用Java来实现或者操作大数据生态圈的组件。
其实Java的开源生态圈决定了它得走向,每当有新的算法或者理论出来时都是Java众多开发者去尝试和实现新的理论,从而开辟新的领域,最近的从当初安卓到大数据到更多的类似图像数据库,区块链等概念,Java都有对应的实现的类库,可能这就是开源的力量吧。
百战程序员IT问题专业解答
首先,你要搞清楚,Java是一门编程语言,编程语言可以做的事很多,它能开发业务系统,能做电商,也能做大数据,所以你问Java和Java大数据其实是没区别,只是Java大数据指的是使用Java来对大数据进行处理。
由于Java里面有个著名的Hadoop框架,而Hadoop是使用Java完成的,所以很多人说到处理大数据自然就对应上了Java大数据,因为目前普遍的大数据处理都是基于Hadoop来构建的,包括cdh和cdp这些Hadoop框架也是基于Apache原生Hadoop版本进行了封装提供了更便捷的使用。
而Hadoop里面又以hdfs和MapReduce为核心,这个两个都是通过Java实现的,当然有很多其它组件,例如hive,HBASE,kafka,spark,Redis等组件不是用Java实现的,但是都提供了Java调用的接口,用Java能实现他们的操作,所以至此,Java大数据泛指的是用Java来实现或者操作大数据生态圈的组件。
其实Java的开源生态圈决定了它得走向,每当有新的算法或者理论出来时都是Java众多开发者去尝试和实现新的理论,从而开辟新的领域,最近的从当初安卓到大数据到更多的类似图像数据库,区块链等概念,Java都有对应的实现的类库,可能这就是开源的力量吧。