引言

如果你是学习大数据的童靴,可能经常在网上看到一些公众号或博客告诉你,学习大数据基础部分只需要掌握 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. python基础(补充):python三大器之生成器

    生成器的定义 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后 ...

  2. Java后端进阶-消息中间件

    1.分布式事务 MQ分布式消息中间件实战应用 通过控制台就可以定义 二.分布式消息中间件 解决耦合的问题 http内容很繁琐,而且是短连接响应后就会中断 持久化 消息分发 高可用 高可靠

  3. 【macOS】屏蔽Big Sur更新提示 消除更新红点

    下面介绍如何屏蔽macOS系统更新,屏蔽Big Sur更新提示,消除更新红点. 取消自动更新选项 请选取苹果菜单  > "系统偏好设置",然后点按"软件更新&qu ...

  4. 【项目】手写FTP服务器-C++实现FTP服务器

    X_FTP_server 手写FTP服务器-C++实现FTP服务器 项目Gitee链接:https://gitee.com/hsby/ftp_Server 简介 一个基于libevent的高并发FTP ...

  5. SSM完整项目(内含源码)

    SSM 电影后台管理项目 概述 通过对数据库中一张表的CRUD,将相应的操作结果渲染到页面上. 笔者通过这篇博客还原了项目(当然有一些隐藏的坑),然后将该项目上传到了Github.Gitee,在末尾会 ...

  6. 2、ASP.NET Core中服务的生命周期

    ASP.NET Core支持依赖注入软件设计模式,它允许在不同的组件中注入我们的服务,并且控制服务的初始化.有些服务可以在短时间内初始化,并且只能在某个特别的组件,以及请求中才能用到:而还有一些服务, ...

  7. Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(三)

    在之前系列博文中,已经介绍完了数据采集和数据存储,那数据如何展示呢?所以今天就专门来讲下数据如何展示的问题. 以前博文参考: Docker系列--InfluxDB+Grafana+Jmeter性能监控 ...

  8. openpyxl 库

    1. 简介与安装 2.具体示例 2.1 获取workbook与sheet对象 2.2 访问单元格及其值 2.3 写数据 2.4 设置样式 1. 简介与安装 openpyxl 简介 openpyxl 是 ...

  9. 编写shell脚本让springboot项目在CentOS中开机自启动

    springboot项目部署在CentOS系统上时,如果遇到停电关机,公司的实施人员就得跑到甲方现场重新启动项目并测试,很是麻烦,这里探讨如何编写shell脚本控制springboot项目开机时自动启 ...

  10. 1037 Magic Coupon

    The magic shop in Mars is offering some magic coupons. Each coupon has an integer N printed on it, m ...