引言

如果你是学习大数据的童靴,可能经常在网上看到一些公众号或博客告诉你,学习大数据基础部分只需要掌握 JavaSE 和 Linux 就够了,至于 JavaWeb 和 JavaEE 简单了解一下就可以了,因为它们和大数据关系并不大,没啥交集,不用浪费时间去学习和掌握啦。

那学习大数据是否有必要学习 JavaWeb&JavaEE 呢?

还记得之前讲前后端分离的文章,我把 Web 前端(html、css、js、jquery、bootstrap等)比作演员,把 Web 后端(JavaWeb&JavaEE)比作导演和剧本。前端如同演员提供用户交互的界面,而后端如同导演和剧本处理前端请求和保存用户数据。

  • 当数据量比较小,也就是剧本并不复杂,这时候似乎还没有大数据什么事。比如做一个中小型企业信息管理系统呀,一共就几百号人,产生几千到几万条数据记录,这时杀鸡根本不需要大数据这把牛刀。

  • 当数据量比较大,也就是剧本很复杂(比如要拍摄历史大剧),这时候 Web 后端(JavaWeb&JavaEE)处理海量的数据就已经有点扛不住了,现在终于轮到大数据出马了。

大家搞懂了这层关系以后,我们再来看看,假设没有 Web 前端和 Web 后端,现在就只有大数据,换句话说演员和导演没了,只剩下剧本,是否以后观众要看电视剧,直接把剧本丢过去,说自己看吧,你要的数据都在里面。

你可以会说,也许我学了大数据进公司就只负责写剧本也说不定,这样我就不用学什么前端和后端了。

只能说想法很美好,不过现实很骨感。首先,你得保证你进的是大公司;其次,你还得保证公司分工很明确,有专门做前端的,专门做后端的,还有专门做大数据的。但是,很遗憾,中小型公司可分得没有这么细,不相信你可以问一下正在做大数据的朋友。进中小公司的话,搞不好,你演员、导演和剧本通吃也说不定,也就是自编自导自演,哈哈!

学习大数据是有必要学习后端(JavaWeb&JavaEE)开发

我认为有三方面的原因:

  1. 大数据开发也需要落地,就好比再好的剧本也需要有导演和演员嘛,而 JavaWeb&JavaEE 就可以做落地应用的技术,将大数据处理的结果发送给前端,最终以网页或微信小程序的方式呈现给用户看。

  2. JavaWeb&JavaEE 具备整合资源的能力,业务系统的大数据化都要需要JavaWeb&JavaEE 的整合能力。

  3. 现在很多大数据开发人员往往身兼数职(特别是中小型企业),因此掌握 JavaWeb&JavaEE开发技术可以提升自己的职场竞争力,更好的适应企业需求。

请记住,大数据的学习是一个比较漫长的过程,建议跟着项目学习,不脱离联系实际项目的学习方式,这样才能学以致用,而不是纸上谈兵哈。

学习大数据必备技能有哪些

入门阶段:JavaSE、JavaWeb&JavaEE、Linux、Hadoop、Redis、Kafka、Storm、Hive、Spark等

进阶阶段:机器学习算法、数据可视化、Lambda架构、Kappa架构、Kylin、Aluxio等。

技术实在太多,还有很多技术也很重要,就不一一列举了啦。

总结

大数据最终是需要项目实际落地的,如果你对项目一无所知,只掌握大数据相关技术,那么很多项目你都难以胜任。

JavaEE 学大数据是否掌握 JavaSE 和 Linux 就够了?的更多相关文章

  1. 开发入门,学Java还是学大数据?

    经常有人问,我想学习开发,到底是学Java好还是学大数据好?或者是,学习大数据还有必要学Java吗?      依我说,这个提问的标准答案是:两者都学.      先来甩两张图.      一张是腾讯 ...

  2. 学大数据一定要会Java开发吗?

    Java是目前使用广泛的编程语言之一,具有的众多特性,特别适合作为大数据应用的开发语言.Java语言功能强大和简单易用,不仅吸收了C++语言的各种优点还摒弃了C++里难以理解的多继承.指针等概念. J ...

  3. CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  4. 学大数据是先学java还是先学python?

    大数据的发展趋势日渐明显,但是进入这个领域的门槛不小,除了要有心理准备,其次就是要付诸实际行动中去学习. 学习方法有很多,在没有基础的前提下,自学是因人而异是有难度.其次是大数据目前的工作方向主要是三 ...

  5. 一起来学大数据——走进Linux之门,学习大数据的重中之重

    昨天我们看了有关大数据Hadoop的一些知识点,但是要在学习大数据之前,我们还是要为大数据的环境做一些的部署. 那么,今天我们就来讲讲开启我们大数据之路的Linux,跟上我们的脚步yo~ Linux介 ...

  6. 【若泽大数据实战第二天】Linux命令基础

    Linux基本命令: 查看IP: ifconfig 或者 hostname -i(需要配置文件之后才可以使用) ipconfig(Windows) 关闭防火墙: Service iptables st ...

  7. 大数据平台搭建 - Mysql在linux上的安装

    一.简介 MySQL是一个关系型数据库系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 ...

  8. 大数据Hadoop入门教程 | (二)Linux

    使用finalShell可以提供文件目录图形化 完整Linux命令整理参考大佬博客:Linux常见文件管理命令 - Mr_Walker - 博客园 Linux文件系统基础知识 Linux文件系统概念 ...

  9. 大数据Hadoop平台安装及Linux操作系统环境配置

    配置 Linux 系统基础环境 查看服务器的IP地址 设置服务器的主机名称 hostnamectl set-hostname hadoop hostname可查看 绑定主机名与IP 地址 vim /e ...

随机推荐

  1. springcloud面试题【第一期】

    全文目录 1:谈一谈你对微服务的理解? 2:微服务之间是如何独立进行通讯的? 3:springcloud和dubbo有哪些区别? 4:springboot和spring cloud得区别? 5:Eur ...

  2. [源码解析] 并行分布式任务队列 Celery 之 多进程模型

    [源码解析] 并行分布式任务队列 Celery 之 多进程模型 目录 [源码解析] 并行分布式任务队列 Celery 之 多进程模型 0x00 摘要 0x01 Consumer 组件 Pool boo ...

  3. 用递归求出n的全排列

    1 include<cstdio> 2 const int maxn = 11; 3 int n,p[maxn], hashTable[maxn] = { false };//hashta ...

  4. 并发编程(共享模型之管程wait notify)

    本文主要讲解wait/notify的正确使用姿势.park/unpark.join()的原理.模式之生产者-消费者模式(异步).保护性暂停模式(同步).线程状态转换的流程.死锁和活锁以及如何检查死锁等 ...

  5. JDK8接口新关键字default和static

    JDK8及以后,允许我们在接口中定义static方法和default方法. public interface InterfaceDemo { // static修饰符定义静态方法 static voi ...

  6. eks 使用案例 部署jenkins

    https://aws.amazon.com/cn/blogs/storage/deploying-jenkins-on-amazon-eks-with-amazon-efs/ 这个链接挺好的,包含了 ...

  7. 关于nacos在windows系统启动时闪退的问题

    nacos可以用来作为springcloud的配置中心使用,但在windows系统下使用的时候需要注意. nacos下载后解压,可以直接点击文件bin目录下的  startup.cmd  就可以启动. ...

  8. 2021S软件工程——个人阅读作业1

    2021S软件工程--个人阅读作业1 项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任建) 这个作业的要求在哪里 2021年软工-热身阅读作业 我在这个课程的目标是 了解并熟悉软件开发 ...

  9. Ball

    玉 図のように二股に分かれている容器があります.1 から 10 までの番号が付けられた10 個の玉を容器の開口部 A から落とし.左の筒 B か右の筒 C に玉を入れます.板 D は支点 E を中心に ...

  10. 简谈Mysql悲观锁和乐观锁

    悲观锁: 其实理解起来非常简单,当数据被外界修改持保守态度,包括自身系统当前的其他事务,以及来自外部系统的事务处理,因此,在整个数据处理过程中,将数据处于锁定状态.悲观锁的实现,往往依靠数据库提供的锁 ...