達內(nèi)目前開設Java、Java互聯(lián)網(wǎng)架構(gòu)、JAVA大數(shù)據(jù)、PHP、軟件測試、嵌入式、C++、C#、 Android、iOS、UID、UED、產(chǎn)品經(jīng)理、Linux云計算、Python、Web前端、VR、VFX影視視效設計師、CAD、網(wǎng)絡運維、網(wǎng)絡營銷、高級電商、主辦會計、少兒編程、智能機器人編程、編程數(shù)學等27大課程體系,為IT企業(yè)提供人才服務,并為行業(yè)提供高級應用型人才。
什么是互聯(lián)網(wǎng) + 大數(shù)據(jù)?
動互聯(lián)網(wǎng)的發(fā)展,產(chǎn)生了大量的數(shù)據(jù),而傳統(tǒng)的基于數(shù)據(jù)庫、數(shù)據(jù)倉庫的數(shù)據(jù)存儲和處理技術已經(jīng)很難在可接受的時間和空間下完成對這些數(shù)據(jù)的存儲和處理,因此,大數(shù)據(jù)技術應運而生了,大數(shù)據(jù)技術基于分布式的架構(gòu),實現(xiàn)了近乎無限的存儲和處理的能力,為海量數(shù)據(jù)的存儲和處理提供了新的可能。而正是基于這樣的能力,越來越多的基于大數(shù)據(jù)的精準、個性化的服務開始大量的出現(xiàn)。
JAVA 大數(shù)據(jù)課程優(yōu)勢
全棧式技術覆蓋
課程覆蓋Java 語言基礎、JavaEE深度開發(fā)、互聯(lián)網(wǎng)架構(gòu)開發(fā)、大數(shù)據(jù)開發(fā)、算法數(shù)據(jù)挖掘分析等Java大數(shù)據(jù)全棧技術內(nèi)容,解決學員 Java 大數(shù)據(jù)學習需求,滿足學員高薪就業(yè)所需技術廣度。
原理級講解
課程內(nèi)容涉及基礎知識、代碼實現(xiàn)、技術原理、架構(gòu)設計、編程思想,從代碼到知識點,從架構(gòu)到思想,提升學員,幫助學員成為會思考、 能設計、 強架構(gòu)、重實現(xiàn)的實戰(zhàn)型技術人才。
企業(yè)級項目實戰(zhàn)
課程由真實企業(yè)級項目貫穿,以項目驅(qū)動學習,不僅學習技術,更要掌握應用,真實應用帶動學習熱情,幫助學員的提高實戰(zhàn)應用能力,達到企業(yè)級用人標準。
云開發(fā)的真實環(huán)境
針對互聯(lián)網(wǎng)架構(gòu)、大數(shù)據(jù)課程的分布式開發(fā)背景,為學員提供真實的云主機開發(fā)環(huán)境,每個學員都會分配若干臺云服務器,真正的云環(huán)境下開發(fā)、測試、部署,完整還原企業(yè)開發(fā)部署真實場景。
JavaSE 階段 | |
Java基礎 | |
Java 簡介 | Java 發(fā)展歷程、Java 的技術結(jié)構(gòu)、JDK 的下載及安裝、HelloWorld 入門案例。 |
Java 基本語法 | 關鍵字、標識符、注釋、字面量、進制及其換算、變量、數(shù)據(jù)類型及其轉(zhuǎn)換、運算符、流程控制、數(shù)組、二維數(shù)組、方法。 |
面向?qū)ο? | 面向?qū)ο笈c面向過程比較、類與對象的關系、成員變量與局部變量、構(gòu)造方法、this 關鍵字、代碼塊。面向?qū)ο蟮奶卣鳎ǚ庋b、繼承、多態(tài))、super 關鍵字、權限修飾符、方法的重寫static、final、abstract、接口、內(nèi)部類、包、垃圾分代回收機制。 |
API(一) | Object、String、Pattern、包裝類、Math、BigDecimal、Date、Calendar。 |
API(二) | 異常、集合、Map、泛型、迭代器、比較器 |
Java 增強 | |
API(三) | IO、線程、套接字。 |
API(四) | 反射、注解、斷言 |
jvm | 參數(shù) jvm 內(nèi)存大小調(diào)節(jié)、常見回收機制。 |
JDK8 的部分特性 | 接口中的默認方法、Lambda 表達式、函數(shù)式接口、時間包。 |
Git 版本控制 | 版本控制概念、Git 發(fā)展歷史、Git 安裝配置、Git 版本庫管理、Git 版本控制、Git 遠程倉庫、Git 分支管理、Git 標簽管理、碼云介紹。 |
JavaWeb 階段(EasyMall 項目貫穿) | |
XML | XML 的概念與基本作用、XML 語法、XML 解析介紹、DOM4J 解析 XML |
HTML/CSS | HTML 介紹、HTML 文檔結(jié)構(gòu)、HTML 語法、HTML 標簽技術(超鏈接、列表、表格、圖像、表單等),CSS 介紹、CSS 導入方式、CSS 選擇器、CSS 布局、CSS 樣式屬性。完成 EasyMall 項目靜態(tài)頁面。 |
JavaScript | JavaScript 語法、數(shù)據(jù)類型、運算符、流程控制、數(shù)組、函數(shù)、JavaScript 內(nèi)部對象、自定義對象,DHTML 編程、DOM 介紹,DOM 編程(使用 DOM 操作 HTML 文檔)。完成 EasyMall 靜態(tài)頁 面中的 js 腳本。 |
Jquery | Jquery 對象、Jquery 選擇器(ID、元素、class、層級等)的使用、Jquery 案例(用戶列表增、刪、改、查)、Json 的對象轉(zhuǎn)換、Jquery AJAX 的實現(xiàn)。完成 EasyMall 靜態(tài)頁面中的 jquery 腳本。 |
MySql | 數(shù)據(jù)庫介紹、MySQL 安裝與配置、數(shù)據(jù)庫增刪改操作 DDL 語句使用、表增刪改操作 DML 語句使用、表查詢操作 DQL 語句使用,數(shù)據(jù)備份及恢復、多表設計、多表查詢。完成 EasyMall 中數(shù)據(jù)庫的設計。 |
JDBC | JDBC 介紹、JDBC 入門,JDBC 核心 API 介紹,JDBC 的 CURD 操作防止 SQL 注入及PrepareStatement 使用,使用批處理。連接池的介紹、自定義連接池,常用的開源連接池C3P0 的介紹及使用。 |
Tomcat/HTTP | WEB 服務器介紹、Tomcat 的安裝與啟動、Tomcat 的體系結(jié)構(gòu)、組織 WEB 應用目錄與在Tomcat 中發(fā)布 WEB 應用程序的方式、配置 WEB 的主頁、使用 Tomcat 配置虛擬主機、HTTP協(xié)議詳解。 |
Servlet | Servlet 介紹、開發(fā) Servlet 程序、Servlet 生命周期、Servlet 調(diào)用分析、Request 及Response 的使用、ServletConfig 使用,ServletContext 使用(作為域?qū)ο笫褂、配置系統(tǒng)初始化參數(shù)、獲取 web 資源)。AJAX 介紹、XMLHttpRequest 對象詳解。完成 EasyMall 用戶注冊模塊。 |
Cookie/Session | 會話技術介紹、Cookie 介紹及 Cookie 的使用、案例之 Cookie 實現(xiàn)記住用戶名,Session 的使用及 Session 的原理,案例之利用 Session 實現(xiàn)登陸功能及驗證碼校驗。完成 EasyMall 用戶登錄模塊。 |
JSP/EL 表達式 /JSTL 標簽 庫 | JSP 介紹、JSP 表達式、JSP 腳本片段、JSP 聲明、JSP 注釋、JSP 中的 9 個內(nèi)部對象和作用,EL 表達式簡介,EL 獲得數(shù)據(jù)、EL 執(zhí)行運算、EL 內(nèi)置對象,page 指令及其重要的屬性,JSP中的 include 指令、pageContext 對象的詳細講解。JSP 動作標簽介紹。JSTL 標準標簽庫的介紹及使用。完成 EasyMall 動態(tài)頁面。 |
MVC 設計模式 / 三層架構(gòu) | JavaEE 開發(fā)模式介紹、MVC 軟件設計模式介紹、JavaEE 經(jīng)典開發(fā)模式重構(gòu) EasyMall 項目、工廠設計模式介紹、工廠設計模式的應用。層與層之間的耦合與解耦。重構(gòu) EasyMall 為三層架構(gòu)。 |
過濾器 / 監(jiān)聽器 | Servlet Listenert 監(jiān)聽器介紹及使用、Servlet Filter 過濾器介紹、過濾器生命周期。30 天內(nèi)自動登錄功能的實現(xiàn),全站亂碼處理功能實現(xiàn)。完成 EasyMall 全站過濾器、自動登錄等功能。 |
JavaWeb 高級開發(fā)技術 | 泛型、注解、內(nèi)省、動態(tài)代理、枚舉、AOP 原理及實現(xiàn)。完成 EasyMall 改造實現(xiàn) AOP。 |
數(shù)據(jù)庫高級開發(fā)技術 | 事務概述、事務的隔離級別、事務控制、更新丟失。完成 EasyMall 中商品相關模塊。 |
EasyMall 項目開發(fā) | EasyMall 是一個典型的互聯(lián)網(wǎng)電子商務系統(tǒng),在 WEB 學習階段,通過所學習的 WEB 技術,實現(xiàn) EasyMall 商城中包括用戶注冊、用戶登錄、用戶注銷、商品添加、商品刪除、商品修改、商品列表、商品詳情等功能。在實現(xiàn)商城相關功能的過程中,熟悉并掌握 WEB 開發(fā)相關技術、架構(gòu)思想、項目開發(fā)流程、版本控制等內(nèi)容。整個項目貫穿于整個 WEB 學習階段,通過項目貫穿課程教學,通過應用引導學員學習。 |
JavaEE 框架階段(EasyMall 項目貫穿) | |
Spring | Spring IOC 基礎、Spring 的工廠模式 ( 靜態(tài)工廠、實例工廠、Spring 工廠 )、Spring 依賴注入(構(gòu)造器注入,set 注入)、Spring 的注解形式、Spring AOP 原理及實現(xiàn)、Spring 整合 JDBC、JDBCTemplate、Spring 聲明式事務處理、事務的回滾策略等 |
SpringMVC | SpringMVC 原理、SpringMVC 簡單參數(shù)封裝、復雜參數(shù)封裝、值傳遞的原理、SpringMVC 的注解形式、日期格式類型轉(zhuǎn)換、文件上傳、頁面訪問控制 ( 轉(zhuǎn)發(fā)和重定向 )、RESTFUL 結(jié)構(gòu) |
MyBatis | MyBatis 原理、DQL 映射、DML 映射、復雜結(jié)果集映射、參數(shù)傳遞(注解形式和 MAP 形式)、結(jié)果集封裝原理、動態(tài) SQL 的拼接、字符轉(zhuǎn)義、MyBatis 的接口實現(xiàn)、代碼自動生成工具、關聯(lián)關系的講解、Spring + SpringMVC + MyBatis 整合(SSM 整合) |
EasyMall 項目重構(gòu)及開發(fā) | 通過框架技術重構(gòu)在 JavaWeb 階段實現(xiàn)的 EasyMall 項目,通過對比使學員們理解使用框架的,熟悉框架的搭建和使用,理解框架整合方式、了解框架下業(yè)務開發(fā)流程。并進一步實現(xiàn)EasyMall 中的購物車模塊、訂單模塊、在線支付、銷售統(tǒng)計等模塊。 |
Springboot | 基礎,搭建,springboot 組合注解運行原理,springboot 的 web 開發(fā),spring data JPA,聲明式事務 |
SpringBoot 重構(gòu)EasyMall | 通過SpringBoot重構(gòu)EasyMall項目 , 加深對Spring Boot的理解,實現(xiàn)購物車、訂單、在線支付等功能模塊 |
大數(shù)據(jù)互聯(lián)網(wǎng)架構(gòu)階段(EasyMall 項目貫穿) | |
Linux | 大數(shù)據(jù)生產(chǎn)環(huán)境需要在 Linux 下部署,大數(shù)據(jù)開發(fā)人員必須對 Linux 系統(tǒng)有相應的了解。學習內(nèi)容包括 Linux 操作系統(tǒng)的安裝配置、文件系統(tǒng)管理、用戶及用戶組管理、進程管理、資 源管理、vim 編輯器使用、Linux 下軟件安裝、shell 編程等內(nèi)容 |
云平臺使用 | 才高大數(shù)據(jù)課程采用全云化教學,講師授課、學員學習、練習、項目運行部署、性能測試等都在真實云平臺上進行,模擬企業(yè)真實環(huán)境。此處講授云平臺的使用。 |
RedisRedis SpringBoot 整合 | redis 簡介,雪崩 / 緩存擊穿,hash、string、list、set、zset、jedis 數(shù)據(jù)分片,jedis 數(shù)據(jù)分片連接池,jedis 的 hash 一致性,redis 主從復制,哨兵集群,redis-cluster,redis 集群的道 |
Mycat Mycat 與 SpringBoot 整合 | mycat 簡介,mysql 主從復制,mycat 讀寫分離,mycat 配置詳解 |
Rabbitmq Rabbitmq 與 SpringBoot 整合 | rabbimq 消息隊列,connection,channle,exchange,消息生產(chǎn)者和消費者,消息傳遞simple 模式,work 模式,publish 模式,routing 模式,topic 模式,秒殺案例 |
Lucene | lucene 概述,分詞系統(tǒng),索引概念,倒排索引,索引創(chuàng)建,索引刪除,索引更新,詞項搜索,布爾搜索,范圍搜索,前綴搜索,多關鍵字搜索,模糊搜索,通配符搜索 |
ElasticSearch ES 與 SpringBoot 整合 | 搜索系統(tǒng)概括,搜索引擎框架,solr安裝與配置詳解,elasticseacher安裝與配置詳解,集群搭建 |
爬蟲 | jsoup 爬蟲,爬取網(wǎng)站,爬取頁面,爬取二次提交數(shù)據(jù),爬取定位信息,模擬瀏覽器頭爬取網(wǎng)站,爬取京東數(shù)據(jù)落地數(shù)據(jù)庫 |
Ngnix | http 服務器,反向代理,入門配置,server 配置,location 匹配,負載均衡輪詢、權重、session 黏著,hash 取余 |
Easymall 項目整合 | 整合springboot 開發(fā)系統(tǒng),整合redis,mycat,Ngnix 負載均衡,rabbitmq消息隊列,lucene搜索技術; 跨域訪問,調(diào)用服務使用互聯(lián)網(wǎng)架構(gòu)技術,將EasyMall 項目重構(gòu)為分布式技術架構(gòu)的大型電商項目,可承受高并發(fā),具有高可用的特點。后臺商品管理:負責商品的增刪改查,圖片上傳,商品分類樹前臺系統(tǒng):商品前臺分類樹,商品查看,登錄,購物車等等。 |
SpringCloud 微服務整合 | 微服務概括 springcloud-config;springcloud-eureka;springcloud-ribbon;springcloud-hystrix;springcloud-zuul;springcloud-feign; |
大數(shù)據(jù)高并發(fā)基礎 | |
大數(shù)據(jù) java 加強 | 學習 java 中關于 Concurrent 高并發(fā)包、NIO、序列化反序列化(AVRO)、RPC 等相關知識,掌握 zookeeper、sq |
大數(shù)據(jù)離線數(shù)據(jù)分析 | |
Hadoop | Hadoop 是的大數(shù)據(jù)處理工具,包括分布式數(shù)據(jù)存儲系統(tǒng) HDFS、分布式數(shù)據(jù)計算框架 MapReduce 和資源協(xié)調(diào)框架 Yarn 三大組件。HDFS: 詳細講解 HDFS 使用方式、存儲機制、可靠性保證、上傳、下載、刪除等實現(xiàn)原理、Java 開發(fā) Api、開發(fā)等內(nèi)容 MapReduce: 詳細講解 MR 理論基礎、開發(fā)方式、序列化機制、分區(qū)機制、Combiner 機制、shuffle 詳細流程、MR 案例、MR 性能優(yōu)化等內(nèi)容Yarn: 介紹 Yarn 資源協(xié)調(diào)框架的基本原理、使用及調(diào)優(yōu)。Hadoop 是大數(shù)據(jù)生態(tài)中的組件,在行業(yè)中應用廣泛,是學習大數(shù)據(jù)重要的技術之一 |
Flume | Flume 是大數(shù)據(jù)生態(tài)環(huán)境中流行的日志收集框架,基于其靈活的可廣泛配置的使用方式及優(yōu)良的效率被廣泛的應用在大數(shù)據(jù)生產(chǎn)環(huán)境中。 課程中詳細講解了 Flume 的 Source、Channel、Sink、Selector、Interceptor、Processor 等組件的使用。 并通過美團的案例,展示了 Flume 企業(yè)級應用場景的實現(xiàn)方式,并在后續(xù)項目中有大量的應用。 |
hive | 是基于 Hadoop 的數(shù)據(jù)倉庫工具,通過將結(jié)構(gòu)化的數(shù)據(jù)文件映射為 HIVE 中的表,并提供類 SQL 的語法實現(xiàn)數(shù)據(jù)處理。 學習內(nèi)容包括 hive 的安裝配置、hive 的元數(shù)據(jù)庫、hive 的內(nèi)部表外部表、hive 的分區(qū)表、hive 的分桶表、hive 的語法、hive 的 UDF 等內(nèi)容 |
HBase | HBase 是一種分布式、面向列的基于 hadoop 的非關系型數(shù)據(jù)庫,適合存儲半結(jié)構(gòu)化、非結(jié)構(gòu)化的數(shù)據(jù),基于其優(yōu)良的設計,可以提供良好的實時數(shù)據(jù)存取能力,并提供的橫向擴展能力,在企業(yè)級大數(shù)據(jù)開發(fā)中占用重要地位。課程中詳細介紹了 Hbase 使用方式、Hbase 邏輯結(jié)構(gòu)、Hbase 的理論基礎 -LSM 樹、Hbase 的實現(xiàn)原理、Hbase 表設計原則等內(nèi)容,從理論 |
zebra項目 | 目名稱:zebra 電信日志數(shù)據(jù)分析項目 業(yè)務背景:電信行業(yè)通過大量的電信基站為移動設備提供 3G、4G 網(wǎng)絡信號,在移動設備通過基站訪問網(wǎng)絡的過程中,基站將會記錄所有的訪問數(shù)據(jù),此項目通過大數(shù)據(jù)離線分析技術分析這些日志,得到相關的業(yè)務結(jié)論指導行業(yè)改進。 學習目標:通過學習 zebra 電信日志分析項目,掌握企業(yè)級大數(shù)據(jù)離線分析技術 應用的技術:flume 收集日志,采用三層結(jié)構(gòu)實現(xiàn) 日志收集 聚集 終持久化到 hadoop hdfs 中 并實現(xiàn)日志收集過程中的失敗恢復及負載均衡;hadoop hdfs 分布式存儲收集到的日志數(shù)據(jù) ,hadoop mapreduce 進行日志清洗、格式轉(zhuǎn)換; hive 進行日志處理、業(yè)務規(guī)則計算,按照不同維度分時段統(tǒng)計應用受歡迎程度、網(wǎng)站受歡迎程度、 小區(qū)上網(wǎng)能力、小區(qū)上網(wǎng)喜好等信息;sqoop 技術將處理完成的結(jié)果導出到關系型數(shù)據(jù)庫;ECharts 通過 web 技術實現(xiàn)結(jié)果數(shù)據(jù)的可視化;Zookeeper 作為集群協(xié)調(diào)、集群狀態(tài)監(jiān)控工具。 |
大數(shù)據(jù)實時數(shù)據(jù)分析 | |
Storm | Storm是數(shù)據(jù)行業(yè)中流行的大數(shù)據(jù)實時分析框架之一,是一個分布式的、高容錯的實時計算系統(tǒng),能夠?qū)崿F(xiàn)具有可靠性保障的分布式實時數(shù)據(jù)處理,在行業(yè)中廣泛應用。 在課程中講解包括 Storm 基礎 、可靠性保證、并發(fā)控制、實現(xiàn)原理、 |
Kafka | Kafka 是一種具有高吞吐能力的分布式發(fā)布訂閱消息系統(tǒng),具有傳統(tǒng)消息隊列相關特性,此外具有一些獨特的設計,可以實現(xiàn)分布式持久化的消息隊列,在實時處理過程中通常用做數(shù)據(jù)緩存,為實時處理系統(tǒng)提供緩沖能力。在課程中包括 kafka 的安裝配置、基本概念、實現(xiàn)原理、可靠性保障等相關理論及應用相關內(nèi)容。 |
分布式編程思想 | 大數(shù)據(jù)問題的本質(zhì)是海量數(shù)據(jù),大數(shù)據(jù)解決方案的核心理念是分布式,分布式場景有其獨特的問題、解決方案、設計思想,本節(jié)通過討論分布式在各種技術背景、業(yè)務場景下的應用,揭示分布式技術的原理及應用原則 |
網(wǎng)站流量分析項目 | 名稱:電商網(wǎng)站流量分析項目 學習目標:通過電商網(wǎng)站流量分析項目掌握企業(yè)級大數(shù)據(jù)離線分析、實時分析的的架構(gòu)設計、技術應用及業(yè)務開發(fā)流程 業(yè)務背景:網(wǎng)站在運營過程中除了產(chǎn)生大量的業(yè)務數(shù)據(jù)外還會產(chǎn)生大量的用戶行為數(shù)據(jù),包括用戶訪問網(wǎng)站時鼠標點擊、瀏覽器信息、會話信息、語言環(huán)境、所處地域等相關信息,網(wǎng)站流量分析項目通過大數(shù)據(jù)離線、實時分析技術,分析用戶產(chǎn)生的大量行為數(shù)據(jù),得到網(wǎng)站運行方關注的各項業(yè)務指標數(shù)據(jù),引導網(wǎng)站改進其頁面布局、廣告投放等相關運營行為,提升網(wǎng)站運行效率。 應用的技術: 通過在網(wǎng)站的前臺頁面中進行 js 埋點收集用戶訪問網(wǎng)站的行為信息; 通過 Ngnix 和 Tomcat 服務器集群收集用產(chǎn)生的行為數(shù)據(jù),并通過 Flume 來進行收集、匯聚數(shù)據(jù)并分發(fā)到 HDFS 和 Kafka 為離線分析和實時分析提供數(shù)據(jù)來源;離線分析中通過 MR、Hive 等技術實現(xiàn)業(yè)務指標的離線計算,并通過 Sqoop 導出結(jié)果數(shù)據(jù)到關系型數(shù)據(jù)庫;實時分析中通過 Storm 消費 Kafka 中的數(shù)據(jù)實現(xiàn)實時計算,中間數(shù)據(jù)通過 HBase 進行存儲,結(jié)果數(shù)據(jù)通過 JDBC 寫出到關系型數(shù)據(jù)庫中;終通過大數(shù)據(jù)可視化技術將結(jié)果數(shù)據(jù)展示給終用戶。計算指標包括網(wǎng)站的 PV、UV、VV、Bounce Rate、 ip、平均在線時長、新訪客、訪問深度等信息。整個系統(tǒng)分為數(shù)據(jù)收集、數(shù)據(jù)傳遞、數(shù)據(jù)分析三 |