Java大数据学习路线图
准备篇
适用/适合人群:适合基础小白
在这里还是要推荐下我自己建的大数据学习群:199427210,群里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有大数据软件开发相关的),包括我自己整理的一份最新的大数据进阶资料和高级开发教程,欢迎进阶中和进想深入大数据的小伙伴加入。
目标:掌握JavaSE。
●技术点小节:
1.开发工具的安装配置的介绍2.JDK安装3.DOS环境编程4.Eclipse的安装使用
●JAVA基础
1.基本的语法规范2.数据类型3.流程控制4.函数
●初识JavaOOP
1.类,对象,面向编程思想2.字符串类3.随机数4.正则表达式5.递归的使用
●JavaOOP基础
1.JavaOOP之封装2.JavaOOP之继承3.JavaOOP之多态4.Java访问修饰符5.Java接口6.Java抽象类
●集合框架和数据结构
1.Java常用集合2.Java泛型
●异常处理
1.异常分类、原因、概述、原理、解决方案2.LOG4J框架
●XML解析
1.XML概述2.XML结构概述3.XML语法及编写规范4.DOM4J简介5.DOM4J应用6.使用DOM4J解析XML并记录系统日志
●JavaIO与网络通信
1.JavaIO基础2.JavanNIO简介及使用场景3.网络协议4.JavaSocket编程5.网络应用框架Apache MINA详解
●实战
1.班级学生考试成绩分析系统12.班级学生考试成绩分析系统23.班级学生考试成绩分析系统34.网站数据抓取业务实现5.根据业务需求分析目标网站数据
基础篇
适用/适合人群:拥有Java语言并可以实现网站爬取数据并分析
目标:掌握mysql,Oracle在各个平台上的安装及使用
●Mysql数据库基础
1.mysql概述、优点、运行原理及内存结构2.mysql数据类型3.mysqlDDL语句的使用4.SQL语言的使用5.DML语句的介绍及使用6.SQL事务7.SQL查询机制、查询基础、技巧、查询优化;
●Mysql数据库高级
1.mysql数据库引擎分类2.mysql事务3.mysql表4.mysql数据类型5.mysql视图6.mysql索引7.mysql分页8.SQL语句优化技巧
●Oracle实战
1.Oracle安装与调试2.Oracle数据类型3.Oracle与MySQL对比4.Oracle数据结构概述5.Oracle运行原理6.Oracle内存结构7.Oracle表空间8.用户,表,序列的创建及使用9.Oracle索引10.Oracle分区表的创建及使用
●PL/SQL实战
1.PL/SQL基础知识2.异常处理3.游标4.存储过程
●JDBC
1.JDBC概述2.JDBC工作原理3.JDBC API4.JDBC访问数据库5.JDBC常用接口
●数据库连接池
1.Java多线程开发2.多线程与单线程比较3.多线程应用4.多线程使用注意事项5.数据库连接池技术
●实战
1.电子银行信息管理系统;
2.班级信息管理系统
核心篇
适用/适合人群:Java SE 掌握比较扎实,可以开发较为复杂的信息管理系统
目标:
1.掌握HTML,CSS,JavaScript等前端基本技术,并使用JSP,Servlet开发小型网站
2.使用框架技术开发大型网站
●HTML+CSS基础
1.W3C标准2.HTML编辑工具3.HTML标签4.CSS的基本用法5.在HTML中引入CSS样式
●CSS高级
1.CSS编辑网页文本2.列表样式3.盒子模型4.浮动5.定位网页元素
●JS基础
1.JavaScript核心语法2.程序调试3.JavaScript对象
●JS高级
1.初识jQuery,jQuery选择器2.jQuery中的事件与动画3.jQuery操作DOM4.表单校验
●JSP与Servlet实战
1.B/S程序实现原理2.Tomcat应用服务器3.JSP页面组成4.内置对象5.JSP数据访问6.JavaBean的应用7.Servlet概述与API8.Servlet声明周期9.Servlet应用
●Ajax实战
1.Ajax概述2.Ajax执行原理3.jQueryAjax概述4.jQueryAjax使用
●过滤器与监听器
1.过滤器的应用场景2.过滤器运行原理3.过滤器配置4.Servlet与过滤器5.监听器的使用场景6.监听器的运行原理7.监听器配置8.过滤器、监听器、Servlet总结
●Struts框架实战
1.Struts简介2.Struts对比Servlet的优点3.Struts2框架的安装与配置4.OGNL框架概述与使用5.Struts2数据校验6.Struts2运行原理7.Struts2值栈8.Struts2拦截器9.Struts2国际化
●Hibernate框架实战
1.Hibernate概述2.Hibernate安装与配置3.Hibernate事务操作4.Hibernate查询操作5.Hibernate缓存概述6.Hibernate一级缓存操作7.Hibernate二级缓存操作8.Hibernate查询缓存操作9.Hibernate查询优化10.Hibernate与Struts整合
●Spring框架实战
1.Spring概述2.Spring安装与配置3.Spring使用4.SSH框架整合基础5.Spring整合Hibernate框架6.Spring整合Struts框架
●实战
1.使用jQuery编写购物网站的动态效果2.使用Servlet优化购物网站的信息发布功能3.使用jQuery+Ajax+Servlet完成购物网站的页面无刷新数据交互效果4.使用SSH框架编写简单的JavaWeb程序5.使用SSH框架优化购物网站
进阶篇
适用/适合人群:熟练使用SSH框架开发大型网站
目标:使用SSM框架开发OA办公系统
●Maven
1.Maven概述2.Maven优势和特点3.Maven的安装与配置4.使用nexus创建私服5.使用maven进行测试6.使用Hudson进行持续集成7.使用maven构建web项目8.SVN安装与配置9.SVN的使用10.Git安装与配置11.Git的使用
●项目测试
1.黑盒测试概述与使用2.白盒测试概述与使用3.Junit,Jmeter测试工具使用
●使用MyBatis框架优化数据层开发
1.mybatis概述2.mybatis的安装与配置3.Java注解的使用4.操作数据库5.mybatis缓存配置6.mybatis整合Struts开发
●使用SpringMVC框架优化展示层开发
1.SSpringMVC与Struts2.SpringMVC运行原理3.SpringMVC安装与配置4.SpringMVC常用API介绍5.SpringMVC拦截器6.SpringMVC对Http协议的处理7.SpringMVC对数据模型的处理8.SpringMVC视图控制器使用
●使用SpringBoot框架简化JavaWeb开发
1.SpringBoot介绍2.SpringBoot优势和特点3.SpringBoot应用场景4.SpringBoot安装与使用5.SpringBootAPI简介6.SpringBoot整合Maven7.SpringBoot整合Mybatis8.SpringBoot整合SpringMVC
●实战
1.对自己搭建的JavaWeb项目进行测试评估2.使用SSM框架开发OA办公系统
高级篇
适用/适合人群:熟练掌握SSM框架开发的开发者
目标:构建分布式系统,使用JavaEE应用完成企业个性化需求
●webUI
1.EasyUI框架2.Bootstrap框架
●分布式大数据开发
1.Druid2.mongodb3.redis
●个性化需求
1.定时任务与邮件发送2.webservice与POI3.报表与统计图4.单点登录与快捷登录5.微信公众号后台编写6.网银支付接口对接7.搜索引擎应用
●实战
1.OA系统二次开发
资深篇
适用/适合人群:熟练掌握Java SE , Java EE 的开发者
目标:
1.掌握大数据分析技术
2.智能推荐系统
●Hadoop
1.Hadoop基础2.HDFS3.YARN4.函数扩展5.MAPREDUCE2
●Zookeeper
1.Zookeeper2.Shell详解3.HBase4.函数扩展
●Hive
1.Hive的安装配置2.HiveCLI构建内部数据表3.使用HiveAPI编程
●Mahout
1.Mahout基础2.基于Mahout的智能推荐系统3.基于Hadoop的分布式推荐系统4.基于Mahout的聚类分析系统
●spark
1.Scala语言编程详解2.RDD3.SparkQL
●Ambari
1.Ambari概述2.Ambari构建集群3.Ambari管理集群
●实战
1.编写程序将港湾单车数据存入分布式文件系统2.完成对港湾单车数据的统计分析,分析一年内不同天气的用车情况3.完成对港湾单车数据的统计分析,统计月,周,日的各站点用车情况4.使用Hbase对港湾单车数据进行数据设计并进行数据分析5.使用Hive进行港湾单车数据的查询方法编写6.使用Java大数据技术对互联网内容进行数据分析