Minecraft,hpjav

java大数据主要学习哪些知识?

Minecraft,hpjav


大数据是我的主要研究方向之一,我使用Java的时间也比较久,多年前(2008年)还出版过Java的书籍,所以我来说一说Java与大数据的结合都需要学习哪些内容 。大数据平台与Java首先Java是一门编程语言,而大数据则是一个产业领域,简单的说做大数据的相关研发可以使用Java语言来实现,Java是大数据领域的一个重要工具 。
大数据行业涉及到诸多岗位,这些岗位主要围绕数据展开,包括数据采集、数据整理、数据传输、数据存储、数据安全、数据分析、数据呈现以及应用等 。这些不同的岗位有不同的职责,所使用的工具也不尽相同 。在数据采集端往往与物联网对接,当然也有大量的传统ERP系统,这部分岗位要对数据库知识有全面的了解 。目前有不少ERP系统都是采用Java语言开发的,当然了解Java开发知识对这部分岗位也是有一定帮助的 。
在数据的存储端往往涉及到云计算平台,云计算跟大数据的关系十分密切,主要涉及到数据的分布式存储和分布式计算 。一般情况下,云平台是大数据的重要支撑,云计算平台为大数据提供硬件资源,做云计算研发的Java程序员主要围绕资源管理展开工作,严格的说这部分开发属于云计算研发的范畴 。Java做大数据主要的应用在数据分析和呈现上,使用Java做算法实现,做落地应用 。
这部分知识涉及到Java基础语法、JavaWeb开发、Java数据结构、Java分布式开发等几大方面的知识,另外需要掌握Hadoop及Spark平台的开发API 。需要掌握的Java内容Java基础语法部分围绕类、对象、属性和方法展开,包括封装、继承、多态等几个核心概念的掌握 。Java Web开发则包括Servlet、JSP、JavaBean等基本的Web组件,以及SpringMVC框架等知识的掌握 。
Java分布式开发则要掌握RMI,以及Java分布式框架的应用 。由于Hadoop平台本身就是基于Java构建的,所以一般在Hadoop平台下使用Java也是一个常见的选择 。Hadoop平台为Java语言提供了一系列API,以方便Java在Hadoop平台下的场景研发 。我在头条上写了关于Java的系列文章,包括Java基础开发、Java并发、Java分布式开发和JavaWeb开发,感兴趣的朋友可以关注我的头条号,相信一定会有所收获 。
java自学到什么程度就能找工作了?
Minecraft,hpjav


建议你现在就投简历找工作吧,如果能找到一个差不多的单位,就去工作 。这里的差不多的单位,如果你的学历不是很高,学校不是特别好的话,其实我的要求很低:正规单位不管大小,开发岗,工资够你吃住行的开销就可以 。自学三个月,不精通是正常的,后面最好在工作中去提高技术,当然你现在面临的就是找工作了,有两点建议:1.简历的准备:先在网上找一份简历模板,简单不花哨即可,主要内容包括求职意向、基本资料包括联系电话、工作经历(如果没有的话,最后编一些项目的经验)、专业技能、教育背景和自我评价 。
当然很多招聘网站都有自己的简历模板,但是我建议你还是能单独的准备一个word文档,在通过各个公司官网投递简历的时候,可以根据他们岗位的招聘要求,酌情的修改简历上的内容 。2.面试的准备:这一点也是非常重要的,很多时候,你虽然会敲代码,但是让你口述的时候却有一定的困难,我的经验是对你现在掌握的知识点,去整理一些问题和对应的答案,然后多背一背 。
比如你学了Spring,常见的问题之一是“什么是IOC,简单介绍一下”,那么你可以准备这么一段话:IOC,就是控制反转,也被称为依赖注入,是一种降低对象之间耦合关系的设计思想 。在分层体系中,都是上级调用下级的方法,或者是下级的接口 。而通过IOC的方式,容器(Spring)会根据配置文件来创建被调用者对象,同时把被调用者的对象的实例化对象通过构造函数或者set方法,注入到调用者对象中 。

推荐阅读