[Java大数据入门]开篇

文章目录

      • 1、为什么会写这个分类
      • 2、涉及的技术栈
      • 3、依赖的环境

新建了一个Java大数据入门的分类,准备在这个分类下写一些文章。如果说这个分类是一个github仓库,那么这篇文章就是READEME

1、为什么会写这个分类

从分类的名字可以看出,这个系列是大数据相关的。因为目前在公司负责的项目是大数据相关的,从入职到现在也一直在自学相关的知识,有一些心得,希望记录下来分享给大家。

需要注意的是,在写这一系列的文章时,我会假定读者都是小白,会从最基础的java配置讲起。另外,这个系列的文章可能跟网上的其他一些教程不太一样。以kafka为例,我不会讲太多的概念,比如topic、partition等等。因为这类文章在网上太多了。相反我会着重讲解如何在机器上搭建kafka的环境,如何修改配置文件,如何编写可运行的生产者和消费者程序来让大家切实感受kafka的能力。

之所以会这样写,是因为对于我个人而言,如果我要接触一个新的技术栈,我在了解了一些基础概念之后最想干的事情就是将应用程序跑起来。我可以对demo中的一些方法不了解,但是没有关系的。我认为对于一个程序员来说,如果可以提供一个比较完整的可运行的demo,剩余的完全都可以靠Google和度娘解决。

2、涉及的技术栈

你要说这个分类会具体设计哪些技术栈,这个我也说不准,因为我也在不断的自学。但是目前我已经囤了一部分文章,相关的技术栈主要有:

  • Hadoop
  • Hbase
  • OpenTsdb
  • Kafka
  • Jstorm
  • Flink

目前计划就是将我手头上的存货(笔记)整理出来,可以对入门的小伙伴有帮助。

3、依赖的环境

这个系列使用到的环境如下:

  • 电脑:MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
  • 编程语言:Java(JDK 1.8)
  • 开发工具:Intellij IDEA
  • 项目管理工具:Maven + Git

Mac系统目前应该是对程序员最友好的系统了。这里并没有对使用windows和linux的小伙伴有歧视的意思。我也是换了工作之后用的公司给配的Mac本。之前我自学也是使用windows+Linux虚拟机的配置。但是我在找工作的时候就告诉过自己,如果我能顺利换工作,一定要为自己买一台Mac电脑。不是为了装逼,而是对于程序员来说,一个好的开发工具会节约太多的时间,而时间就意味着金钱,意味着可以更快的追赶科班出生的同行。

语言选择Java是因为我只会Java…,这里要说明的是,大家务必要使用JDK1.8或者更高的版本。JDK1.8有许多新的特性,是一个里程碑版本。而且在一些框架,例如Flink,也只支持JDK1.8及以上。

你可能感兴趣的:(Java大数据入门)