引言

如果你是学习大数据的童靴,可能经常在网上看到一些公众号或博客告诉你,学习大数据基础部分只需要掌握 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. DDD实战让中台和微服务的落地如虎添翼

    微服务到底怎么拆分和设计才算合理,拆多小才叫微服务?有没有好的方法来指导微服务和中台的设计呢? 深入DDD的核心知识体系与设计思想,带你掌握一套完整而系统的基于DDD的微服务拆分与设计方法,助力落地边 ...

  2. JavaScript深入理解-正则表达式

    正则表达式 正则表达式是用于匹配字符串中字符组合的模式.在JavaScript中,正则表达式也是对象.这些模式被用于RegExp的 exec和 text方法,以及String中的 match.matc ...

  3. python2爬取国家统计局全国省份城市区街道信息

    工作中,再次需要python,发现python用得好 ,真的可以节省很多人力,先说我的需求,需要做一个类似像支付宝添加收货地址时,选择地区的功能,需要详细到街道信息,也就是4级联动,如右图.首先需要的 ...

  4. Mycat Web监控工具

    简介 Mycat-web 是 Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白.帮 Mycat 分担统计任务和配置管理任务.Mycat-web 引入了 ZooKeeper 作 ...

  5. PTA沈师数据库原理——DB(10)_SQL实验题

    R10-1 A1-3查询顾客表中所有不重复的城市 (2 分) select distinct Cityfrom customersR10-2 查询学生表所有学生记录 (2 分) select * fr ...

  6. VScode+Sublime安装与汉化

    两大常用编辑器安装与汉化 想敲代码?工欲善其事,必先利其器,先安装编写代码所需要的工具吧.本期的主角是VScode与Sublime,这是两款比较热门的代码编辑器. 目录: VScode安装与汉化 Su ...

  7. 【Redis连接超时】记录线上RedisConnectionFailureException异常排查过程

    项目架构: 部分组件如下: SpringCloudAlibaba(Nacos+Gateway+OpenFeign)+SpringBoot2.x+Redis 问题背景: 最近由于用户量增大,在高峰时期, ...

  8. 【Jwt】JSON Web Token

    一.什么是JSON Web Token: 首先要明确的是JSON Web Token:是一个开放标准,这个标准定义了一种用于简洁,自包含的用于通信双方之间以JSON对象的形式安全传递信息的方法 而我们 ...

  9. hdu4536 水搜索

    题意: XCOM Enemy Unknown Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others ...

  10. POJ2688状态压缩(可以+DFS剪枝)

    题意:       给你一个n*m的格子,然后给你一个起点,让你遍历所有的垃圾,就是终点不唯一,问你最小路径是多少? 思路:       水题,方法比较多,最省事的就是直接就一个BFS状态压缩暴搜就行 ...