JavaEE 学大数据是否掌握 JavaSE 和 Linux 就够了?
引言
如果你是学习大数据的童靴,可能经常在网上看到一些公众号或博客告诉你,学习大数据基础部分只需要掌握 JavaSE 和 Linux 就够了,至于 JavaWeb 和 JavaEE 简单了解一下就可以了,因为它们和大数据关系并不大,没啥交集,不用浪费时间去学习和掌握啦。
那学习大数据是否有必要学习 JavaWeb&JavaEE 呢?
还记得之前讲前后端分离的文章,我把 Web 前端(html、css、js、jquery、bootstrap等)比作演员,把 Web 后端(JavaWeb&JavaEE)比作导演和剧本。前端如同演员提供用户交互的界面,而后端如同导演和剧本处理前端请求和保存用户数据。
当数据量比较小,也就是剧本并不复杂,这时候似乎还没有大数据什么事。比如做一个中小型企业信息管理系统呀,一共就几百号人,产生几千到几万条数据记录,这时杀鸡根本不需要大数据这把牛刀。
当数据量比较大,也就是剧本很复杂(比如要拍摄历史大剧),这时候 Web 后端(JavaWeb&JavaEE)处理海量的数据就已经有点扛不住了,现在终于轮到大数据出马了。
大家搞懂了这层关系以后,我们再来看看,假设没有 Web 前端和 Web 后端,现在就只有大数据,换句话说演员和导演没了,只剩下剧本,是否以后观众要看电视剧,直接把剧本丢过去,说自己看吧,你要的数据都在里面。
你可以会说,也许我学了大数据进公司就只负责写剧本也说不定,这样我就不用学什么前端和后端了。
只能说想法很美好,不过现实很骨感。首先,你得保证你进的是大公司;其次,你还得保证公司分工很明确,有专门做前端的,专门做后端的,还有专门做大数据的。但是,很遗憾,中小型公司可分得没有这么细,不相信你可以问一下正在做大数据的朋友。进中小公司的话,搞不好,你演员、导演和剧本通吃也说不定,也就是自编自导自演,哈哈!
学习大数据是有必要学习后端(JavaWeb&JavaEE)开发
我认为有三方面的原因:
大数据开发也需要落地,就好比再好的剧本也需要有导演和演员嘛,而 JavaWeb&JavaEE 就可以做落地应用的技术,将大数据处理的结果发送给前端,最终以网页或微信小程序的方式呈现给用户看。
JavaWeb&JavaEE 具备整合资源的能力,业务系统的大数据化都要需要JavaWeb&JavaEE 的整合能力。
现在很多大数据开发人员往往身兼数职(特别是中小型企业),因此掌握 JavaWeb&JavaEE开发技术可以提升自己的职场竞争力,更好的适应企业需求。
请记住,大数据的学习是一个比较漫长的过程,建议跟着项目学习,不脱离联系实际项目的学习方式,这样才能学以致用,而不是纸上谈兵哈。
学习大数据必备技能有哪些
入门阶段:JavaSE、JavaWeb&JavaEE、Linux、Hadoop、Redis、Kafka、Storm、Hive、Spark等
进阶阶段:机器学习算法、数据可视化、Lambda架构、Kappa架构、Kylin、Aluxio等。
技术实在太多,还有很多技术也很重要,就不一一列举了啦。
总结
大数据最终是需要项目实际落地的,如果你对项目一无所知,只掌握大数据相关技术,那么很多项目你都难以胜任。
JavaEE 学大数据是否掌握 JavaSE 和 Linux 就够了?的更多相关文章
- 开发入门,学Java还是学大数据?
经常有人问,我想学习开发,到底是学Java好还是学大数据好?或者是,学习大数据还有必要学Java吗? 依我说,这个提问的标准答案是:两者都学. 先来甩两张图. 一张是腾讯 ...
- 学大数据一定要会Java开发吗?
Java是目前使用广泛的编程语言之一,具有的众多特性,特别适合作为大数据应用的开发语言.Java语言功能强大和简单易用,不仅吸收了C++语言的各种优点还摒弃了C++里难以理解的多继承.指针等概念. J ...
- CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- 学大数据是先学java还是先学python?
大数据的发展趋势日渐明显,但是进入这个领域的门槛不小,除了要有心理准备,其次就是要付诸实际行动中去学习. 学习方法有很多,在没有基础的前提下,自学是因人而异是有难度.其次是大数据目前的工作方向主要是三 ...
- 一起来学大数据——走进Linux之门,学习大数据的重中之重
昨天我们看了有关大数据Hadoop的一些知识点,但是要在学习大数据之前,我们还是要为大数据的环境做一些的部署. 那么,今天我们就来讲讲开启我们大数据之路的Linux,跟上我们的脚步yo~ Linux介 ...
- 【若泽大数据实战第二天】Linux命令基础
Linux基本命令: 查看IP: ifconfig 或者 hostname -i(需要配置文件之后才可以使用) ipconfig(Windows) 关闭防火墙: Service iptables st ...
- 大数据平台搭建 - Mysql在linux上的安装
一.简介 MySQL是一个关系型数据库系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 ...
- 大数据Hadoop入门教程 | (二)Linux
使用finalShell可以提供文件目录图形化 完整Linux命令整理参考大佬博客:Linux常见文件管理命令 - Mr_Walker - 博客园 Linux文件系统基础知识 Linux文件系统概念 ...
- 大数据Hadoop平台安装及Linux操作系统环境配置
配置 Linux 系统基础环境 查看服务器的IP地址 设置服务器的主机名称 hostnamectl set-hostname hadoop hostname可查看 绑定主机名与IP 地址 vim /e ...
随机推荐
- 【DB宝48】JumpServer:多云环境下更好用的堡垒机
目录 一.JumpServer简介 1.1.页面展示 1.2.特色优势 1.3.功能列表 1.4.架构图 1.5.端口说明 1.6.产品组件 二.安装JumpServer 2.1.一键自动部署 2.2 ...
- C/C++中的字符串相关姿势
这是我在<程序设计实习>课程上作的pre,目标是对C/C++中字符串的相关内容作一个尽量完整的介绍.(对于OIer可能不太实用) 课件链接: https://files.cnblogs.c ...
- Fiddler 菜单功能 Host配置 请求伪造 接口调试
菜单功能: Fiddler工具栏上每个按钮的功能只要鼠标停留在按钮上面就会出现英文描述的功能. 小气泡:增加备注,点击气泡即可对下面捕捉到的会话增加备注(很少使用) Replay回放按钮:较常用,捕捉 ...
- Day01_04_Java标识符命名规范
Java标识符命名规范 什么是标识符? 在程序中程序员有权利自己命名的单词都是标识符(类名 方法名 变量名 常量名 接口名) 标识符命名规则 标识符用作给变量.类和方法命名 标识符以由大小写字母.数字 ...
- B - 真·签到题 FZU - 2214(背包)
Given a set of n items, each with a weight w[i] and a value v[i], determine a way to choose the item ...
- 数据分析处理之PCA OLSR PCR PLSR(NIPALS)及其Matlab代码实现
传统的OLS(普通最小二乘)方法无法解决样本数据的共线性(multicollinearity)问题,如果你的数据样本中每个特征变量具有共线性,那么使用基于PCA的PCR和PLSR方法对数据样本进行回归 ...
- SSDT表函数Hook原理
其实 SSDT Hook 的原理是很简单的,我们可以知道在 SSDT 这个数组中呢,保存了系统服务的地址,比如对于 Ring0 下的 NtQuerySystemInformation 这个系统服务的地 ...
- hdu2102 水搜索
题意: A计划 Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次 ...
- UVA11174村民排队问题
题意: 有n个人要排队,给你一些父子关系,要求儿子不能站在自己的父亲前面,问有多少种排队方式? 思路: 白书上的题目,首先我们可以把关系建成树,这样我们就有可能得到一个森林(或者 ...
- Windows PE 第十三章 PE补丁技术
PE补丁技术 这章很多东西之前都见过,也单独总结过,比如动态补丁里说的远程代码注入,还有hijack什么的.之前整理过的这里就不细说了,大体说下思路.这里总结一些之前没总结过的东西. 资料中把补丁分为 ...