首页 > 编程 > Java

简介:

而不是纠结哪类语言,只有这样才能达到融会贯通,拿起任何语言基本上都会用,并写出高质量的代码来。

技术层面来说,它们都是大数据的一个工具而已。其实只要有点基础的程序员转型大数据,都有天然的进阶优势,哪怕你没有学过任何一种编程语言零基础,也是可以学会的。

现在移动开发不复当前的火爆,很多朋友都考虑着转型或者是再学一门技术。这其实是一个很聪明的想法,横向发展,拖宽自己的知识广度,未来或许就能把握更多的机遇。

但是如此多的技术,怎么学得过来呢?首先仍然要以你自己的岗位为主,其他为辅,关于自己工作相关的技术,花更多的时间和精力,研究得更深入,其他领域的可以了解和关注,等到需要用到或者感兴趣的时候,再深入学习即可。

譬如作Java开发,除了Java还可以学什么?

大数据开发之路可能是一个不错的方向。

 

针对大数据的特点,我们需要掌握的重点知识如下:

文件存储:Hadoop HDFS、Tachyon、KFS 

 

离线计算:Hadoop MapReduce、Spark 

 

流式、实时计算:Storm、Spark Streaming、S4、Heron 

 

K-V、NOSQL数据库:HBase、Redis、MongoDB 

 

资源管理:YARN、Mesos 

 

日志收集:Flume、Scribe、Logstash、Kibana 

 

消息系统:Kafka、StormMQ、ZeroMQ、RabbitMQ 

 

查询分析:Hive、Impala、Pig、Presto、Phoenix、SparkSQL、Drill、Flink、Kylin、Druid 

 

分布式协调服务:Zookeeper 

 

集群管理与监控:Ambari、Ganglia、Nagios、Cloudera Manager 

 

数据挖掘、机器学习:Mahout、Spark MLLib 

 

数据同步:Sqoop 

 

任务调度:Oozie

可以说多,也可以说简单。因为你只要入门了,有兴趣了,学什么东西都便的简单了!

标签: 大数据教程 JAVA教程
评论加载中...