Java大数据学习路线图
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.班級學生考試成績分析系統1????2.班級學生考試成績分析系統2????3.班級學生考試成績分析系統3????4.網站數據抓取業務實現????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 API????4.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操作DOM????4.表單校驗
●JSP與Servlet實戰
1.B/S程序實現原理????2.Tomcat應用服務器????3.JSP頁面組成????4.內置對象????5.JSP數據訪問????6.JavaBean的應用????7.Servlet概述與API????8.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與Struts????2.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整合Maven????7.SpringBoot整合Mybatis????8.SpringBoot整合SpringMVC
●實戰
1.對自己搭建的JavaWeb項目進行測試評估????2.使用SSM框架開發OA辦公系統
高級篇
適用/適合人群:熟練掌握SSM框架開發的開發者
 目標:構建分布式系統,使用JavaEE應用完成企業個性化需求
●webUI
1.EasyUI框架????2.Bootstrap框架
●分布式大數據開發
1.Druid????2.mongodb????3.redis
●個性化需求
1.定時任務與郵件發送????2.webservice與POI????3.報表與統計圖????4.單點登錄與快捷登錄????5.微信公眾號后臺編寫????6.網銀支付接口對接????7.搜索引擎應用
●實戰
1.OA系統二次開發
資深篇
適用/適合人群:熟練掌握Java SE , Java EE 的開發者
 目標:
 1.掌握大數據分析技術
 2.智能推薦系統
●Hadoop
1.Hadoop基礎????2.HDFS????3.YARN????4.函數擴展????5.MAPREDUCE2
●Zookeeper
1.Zookeeper????2.Shell詳解????3.HBase????4.函數擴展
●Hive
1.Hive的安裝配置????2.HiveCLI構建內部數據表????3.使用HiveAPI編程
●Mahout
1.Mahout基礎????2.基于Mahout的智能推薦系統????3.基于Hadoop的分布式推薦系統????4.基于Mahout的聚類分析系統
●spark
1.Scala語言編程詳解????2.RDD????3.SparkQL
●Ambari
1.Ambari概述????2.Ambari構建集群????3.Ambari管理集群
●實戰
1.編寫程序將港灣單車數據存入分布式文件系統????2.完成對港灣單車數據的統計分析,分析一年內不同天氣的用車情況????3.完成對港灣單車數據的統計分析,統計月,周,日的各站點用車情況????4.使用Hbase對港灣單車數據進行數據設計并進行數據分析????5.使用Hive進行港灣單車數據的查詢方法編寫????6.使用Java大數據技術對互聯網內容進行數據分析
總結
以上是生活随笔為你收集整理的Java大数据学习路线图的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 为数据而生:大数据创新实践八步骤
- 下一篇: python是一种面向对象的高级语言_为
