程序员知道Java的方向是JavaSE,JavaEE和JavaME。学习大数据时应该学习哪个方向?您需要做的就是学习JavaSE的标准Java版本。像Servlet,JSP,Tomcat,Struts,Spring,Hibernate和Mybatis一样,它们都是面向JavaEE的技术。大数据技术很少使用,得到它。当然,您仍然需要知道Java如何连接到数据库,例如JDBC。一些学生说,Hibernate或Mybites也可以连接到数据库,为什么不学习呢?我并不是说学习这些不是很好,但是您可能需要花费很多时间来学习这些,并且它在最终工作中并不经常使用,我还没有看到。数据处理,当然,如果您有足够的精力,则可以了解Hibernate或Mybites的原理。不要只是学习API。由于这两个原因,这可以增加您对Java操作数据库的理解。此技术的核心是Java的体现以及JDBC的各种用法。运维学习需要分为四个阶段:①初学者Linux②中级Linux高级③Linux高级升级④高级方向完善。第一阶段:基本介绍Linux基本知识,基本命令(起源,组成,常用命令,如cp,ls,file,mkdir等常用操作命令)Linux用户和权限基本Linux系统进程管理高级Linux高效文本和文件处理命令(诸如vim,grep,sed,awk,find等命令)第二阶段:中级高级(基本操作和维护)中级高级需要在充分理解原理之后深入研究上层应用程序和服务和Linux的基本知识。 TCP / IP网络基础(几乎是CCNA,NP知识就足够了)Linux企业通用服务(例如dns,http,ftp,mail,nfs等)Linux企业级安全原则和预防技术(系统性能/安全性,安全性)威胁模型)和保护方法加密/解密原理和数据安全性,系统服务访问控制和服务安全性基础知识iptables安全性策略构建shell脚本的高级(主要结合一些应用程序,编写一些案例)MySQL应用程序原理和管理介绍(可以管理和建立一个个人博客网站)。第三阶段:高级运维http服务代理缓存加速(主要是学习varnish,nginx缓存系统,需要了解CDN的知识。)企业级负载集群(主要是学习nginx,haproxy,lvs)要精通主要知识并且对负载平衡算法有清晰的了解,)企业级的高可用性集群(需要对keepalived,heartbeat等进行深入的解释)运维监控zabbix的详细解释(主要是zabbix,cacti,nagios等)监控系统,Zabbix现在更常用)运行和维护自动化学习(您需要学习一些开源的运行和维护自动化工具,例如ansible,puppet,cobbler和其他运行和维护自动化工具)第4阶段:高级指导大数据方向(需要oop,Storm和其他常见的开源大数据系统需要深入了解)云计算方向(主要是openstack,当然还有一些虚拟化技术,例如kvm,但也需要掌握,现在docker也越来越流行)运维开发(主要是python操作)运维)自动化运维(在-在先前的自动化基础上进行深度研究)-操作和维护架构师(主要需要广度,将近5年或以上的经验,可以担任此职位)