更新時間:2019-10-01 09:00:00 來源:動力節(jié)點 瀏覽2398次
Java編程語言占比:
據(jù)官方數(shù)據(jù)統(tǒng)計,在全球編程語言工程師的數(shù)量上,Java編程語言以900萬的程序員數(shù)量位居首位。而且很多軟件的開發(fā)都離不開Java編程,因此其程序員的數(shù)量最多。而在以Java編程為核心的開發(fā)領域中,javaEE程序員的需求量10年來一直居于首位!
Java工程師人才缺口:
根據(jù)IDC的統(tǒng)計數(shù)字:就2017年來說,我國Java人才的缺口已達42.5萬,并且以每年20%左右的速度增長。在未來5年內(nèi),合格軟件人才的需求將遠大于供給。
Java工程師就業(yè):
1.通過各大招聘網(wǎng)站統(tǒng)計,全國海量公司都在招聘Java開發(fā)工程師2.北京Java開發(fā)工程師平均薪資,即18530元3.全國Java開發(fā)薪資前三:北京上海廣州。
Java基礎
一:Java開發(fā)介紹
1.DOS常用命令
2.JVM、JRE、JDK之間的關系
3.Java開發(fā)環(huán)境的搭建:安裝JDK,配置環(huán)境變量
4.Java入門程序(Java的開發(fā)流程)
5.Java的注釋,標識符、標識符的命名規(guī)范
6.Java基本數(shù)據(jù)類型
7.變量和常量的定義及初始化
8.Java的運算符
9.運算符的優(yōu)先級
10.Java分支語句之if...else
11.循環(huán)的嵌套
12.方法的定義
13.方法的形參和實參
14.方法的壓棧
15.方法的遞歸調(diào)用
二:Java數(shù)組
1.Java數(shù)組的定義
2.Java數(shù)組的聲明
3.數(shù)組的優(yōu)勢與局限
4.數(shù)組的動態(tài)初始化
5.數(shù)組的存儲特點(堆和棧)
6.數(shù)組的遍歷訪問(普通循環(huán),增強for循環(huán))
7.數(shù)組元素的順序查找
8.數(shù)組元素的二分法查找
9.數(shù)組元素的選擇排序
10.數(shù)組元素的冒泡法排序
11.Arrays工具類的使用
12.二維數(shù)組的介紹
13.二維數(shù)組的聲明與初始化
14.二維數(shù)組的遍歷
15.二維數(shù)組的使用
三:Java面向?qū)ο?/p>
1.面向?qū)ο笤O計思想
2.面向?qū)ο蟮姆治雠c設計
3.Java與面向?qū)ο?/p>
4.類中成員變量的定義與意義
5.構(gòu)造方法的定義和調(diào)用
6.面向?qū)ο蟮姆庋b特性
7.局部變量和成員變量的作用域問題
8.靜態(tài)屬性、靜態(tài)方法、靜態(tài)代碼塊
9.面向?qū)ο蟮睦^承特性
10.繼承中構(gòu)造方法的細節(jié)
11.面向?qū)ο蟮亩鄳B(tài)特性
12.抽象方法與抽象類
13.接口的介紹
14.通過內(nèi)部類制作性能檢測工具
15.Java的內(nèi)存分析
四:常用基礎類
1.枚舉類型介紹
2.枚舉的定義
3.結(jié)合switch-case使用枚舉
4.String字符串
5.字符串緩沖區(qū)StringBuffer和StringBuilder
6.字符串與緩沖區(qū)的區(qū)別
7.基本類型的包裝類型
8.Date類的使用
9.SimpleDateFormat類的使用
10.Math類的使用
11.Random類的使用
12.Runtime類的使用
13.System類的使用
14.Calendar類的使用
15.Java8新特性
五:集合
1.集合的概念和作用
2.集合和數(shù)組的區(qū)別
3.集合框架體系介紹
4.集合框架之Collection接口
5.泛型的使用
6.ArrayList和LinkedList的方法使用
7.ArrayList和LinkedList各自的工作原理分析原理分析
8.Vector和Stack使用介紹
9.使用多種方式遍歷集合
10.迭代器的使用和工作原理
11.HashSet和LinkedHashSet各自的工作原理分析
12.集合框架之Map接口
13.TreeMap的方法使用和排序方式
14.分析Set和Map之間的區(qū)別與聯(lián)系
15.Collections工具類的使用
六:IO流
1.File類的作用
2.File類中常用方法的使用介紹
3.使用File類操作文件和文件夾
4.相對路徑和絕對路徑的介紹
5.IO流的概念和工作原理
6.IO流的分類
7.文件流的使用
8.轉(zhuǎn)換流的使用
9.緩沖流的使用
10.對象流的使用
11.內(nèi)存流的使用
12.使用不同的流實現(xiàn)文件內(nèi)容的拷貝
13.RandomAccessFile類的使用
14.Properties類的使用
15.裝飾者設計模式
七:多線程
1.進程和線程的介紹
2.進程和線程之間的區(qū)別與聯(lián)系
3.線程實現(xiàn)方式之繼承自Thread類
4.線程實現(xiàn)方式之實現(xiàn)Runnable接口
5.線程實現(xiàn)方式之線程池
6.線程的生命周期
7.線程中常用方法的使用
8.多線程中的臨界資源問題分析
9.解決臨界資源問題之同步代碼塊
10.解決臨界資源問題之同步方法
11.解決臨界資源問題之ReentrantLock
12.多線程講解和理解
13.多線程在單例中的應用
14.死鎖介紹以及案例演示
15.生產(chǎn)者與消費者設計模式
八:異常
1.異常的概念
2.異常的分類
3.異常的理解
4.常見異常介紹
5.運行時異常
6.編譯時異常
7.運行和編譯異常區(qū)別
8.異常的處理方式之捕獲異常
9.異常的處理方式之拋出異常
10.異常的處理方式之斷點調(diào)試
11.斷點調(diào)試之引導運行步驟
12.自定義異常
13.異常關鍵字處理
14.關鍵字執(zhí)行流程
15.異??偨Y(jié)
九:網(wǎng)絡
1.計算機網(wǎng)絡和網(wǎng)絡編程
2.網(wǎng)絡編程與網(wǎng)頁編程的區(qū)別
3.IP地址和端口號的介紹
4.網(wǎng)絡通信協(xié)議的介紹
5.InetAddress類的方法使用
6.Socket通信模型的介紹
7.使用UDP實現(xiàn)數(shù)據(jù)的發(fā)送和接收
8.使用TCP實現(xiàn)數(shù)據(jù)的發(fā)送和接收
9.使用TCP實現(xiàn)文件的上傳和下載
10.使用TCP實現(xiàn)多人聊天
11.URL和URLConnection使用介紹
12.URLEncoder和URLDecoder的使用介紹
13.基于HTTP協(xié)議訪問網(wǎng)絡資源
14.Json解析
15.基于HTTP協(xié)議實現(xiàn)網(wǎng)絡文件的下載
十:反射
1.反射機制的概念
2.反射機制的作用
3.反射機制的理解
4.Class類的使用
5.Class文件獲取的三種方式
6.獲取Constructor對象
7.獲取私有Constructor對象
8.獲取Method對象
9.獲取私有Method對象
10.Constructor的使用
11.Method類的使用
12.Field類的使用
13.Modifier類的介紹
14.反射使用練習
15.反射機制在工廠設計模式中的應用
十一:MySQL使用
1.數(shù)據(jù)庫簡介
2.MySQL的安裝與使用
3.MySQL客戶端和服務器配置
4.用戶權(quán)限管理
5.DDL創(chuàng)建數(shù)據(jù)庫和表
6.約束與外鍵
7.DML實現(xiàn)添加、修改、刪除數(shù)據(jù)
8.聚合函數(shù)、日期函數(shù)等
9.DQL簡單查詢
10.排序、分組、篩選
11.多表查詢
12.子查詢
13.in和exists關鍵字
14.分頁查詢
15.MysqlSQL語句優(yōu)化介紹
十二:JDBC連接池
1.JDBC概述
2.JDBC使用步驟
3.Connection、Statement、ResultSet接口
4.使用JDBC完成數(shù)據(jù)庫DML操作
5.PreparedStatement對象
6.大數(shù)據(jù)的操作
7.批量處理與元數(shù)據(jù)
8.事務處理
9.隔離級別
10.自定義連接池
11.DBCP、C3p0連接池
12.DBUtis工具類
13.QueryRunner
14.自定義結(jié)果集處理
15.連接池知識總結(jié)
十三:Servlet
1.Tomcat與Eclipse的集成開發(fā)
2.什么是Servlet
3.Servlet的進化史
4.Servlet的優(yōu)化過程
5.Servlet中應用的多線程概念
6.Servlet接收客戶端請求信息
7.Servlet響應客戶端信息
8.Servlet的生命周期
9.重定向?qū)懛?/p>
10.轉(zhuǎn)發(fā)寫法
11.轉(zhuǎn)發(fā)和重定向區(qū)別
12.HttpServletRequest獲取中文亂碼問題
13.HttpServletResponse響應中文亂碼問題
14.Servlet路徑映射問題
15.Servlet多路徑映射
十四:JSP
1.什么是JSP
2.JSP的內(nèi)置對象
3.透析JSP的本質(zhì)
4.JSTL+EL
5.MVC介紹
6.分層的重要性
7.Web工程中事務實現(xiàn)
8.Session的使用
9.Cookie的使用
10.web工程中連接池的使用
11.實現(xiàn)用戶的自動登錄
12.文件的上傳、下載
13.過濾器、監(jiān)聽器
14.反射、注解、泛型
15.綜合案例練習
十五:AJAX
1.Ajax技術(shù)背景
2.Ajax技術(shù)的理解
3.XMLHttpRequest使用步驟
4.XMLHttpRequestGET/POST的區(qū)別
5.同步請求&異步請求
6.同步請求&異步請求的區(qū)別
7.Ajax獲取不同的返回值類型
8.Ajax使用原生JavaScript和Jquery的區(qū)別
9.Ajax響應狀態(tài)處理
10.JSON語法
11.JavaJSON解析
12.JavaJSON生成
13.JavaJSON第三方工具快速解析
14.JavaScriptJSON轉(zhuǎn)換
15.JqueryJSON轉(zhuǎn)換
十六:jQuery
1.jQuery介紹
2.jQuery版本介紹
3.jQuery對象和原生js對象介紹
4.jQuery對象和原生js對象互相轉(zhuǎn)化
5.jQuery快速入門
6.jQuery語法詳解
7.jQuery核心函數(shù)
8.jQueryonload處理
9.jQuery選擇器
10.jQuery文檔處理
11.jQuery事件
12.jQuery遍歷操作
13.jQuery自定義函數(shù)
14.jQuery動畫效果
15.jQueryAJAX操作
十七:Bootstrap
1.Bootstrap介紹
2.Bootstrap開發(fā)環(huán)境搭建
3.Bootstrap的基本模板
4.Bootstrap快速入門
5.Bootstrap組成
6.柵格系統(tǒng)
7.利用柵格系統(tǒng)進行移動端頁面適配
8.Bootstrap全局Css樣式
9.Bootstrap修改原Css樣式進行自定義
10.Bootstrap的js組件
11.Bootstrap的js組件樣式修改
12.集成Bootstrapjs插件之導航條
13.集成Bootstrapjs插件之輪播圖
14.集成Bootstrapjs插件之彈出框
15.Bootstrap進行項目整合
Java框架
十八:Maven
1.Maven環(huán)境搭建
2.Maven構(gòu)建項目
3.Maven本地倉庫配置
4.Maven中央倉庫配置
5.Maven基本概念
6.Maven基本命令介紹
7.Maven于Eclipse整合
8.Maven于Idea整合
9.Maven創(chuàng)建web工程
10.pom.xml、依賴管理
11.坐標、依賴、生命周期等
12.Eclipse下的Maven使用
13.Maven中繼承、聚合
14.Maven構(gòu)建SSH/SSM應用
15.自動部署、持續(xù)集成、持續(xù)部署
十九:Hibernate
1.Hibernate框架介紹
2.Hibernate于其他框架和DBUtil工具類對比
3.ORM思想
4.Hibernate5與JPA關系介紹
5.Hibernate.cfg.xml配置
6.hbm.xml映射文件詳解
7.主鍵生成策略PO對象三種狀態(tài)分析與切換
8.Hibernate5一級緩存分析與測試
9.Hibernate5高級映射技術(shù)
10.一對多映射
11.多對多映射
12.Hibernate5多表聯(lián)合查詢
13.Hibernate5延遲加載
14.Hibernate5加載策略
15.二級緩存
二十:Spring
1.框架原理介紹
2.框架環(huán)境搭建
3.快速入門
4.創(chuàng)建Bean的方式及實現(xiàn)原理
5.Bean種類
6.Bean生命周期
7.Bean的作用域
8.Bean的注值方式
9.SpEL
10.整合Junit測試
11.Web項目集成Spring
12.注解裝配Bean
13.AOP思想、原理解剖
14.傳統(tǒng)方式實現(xiàn)AOP開發(fā)
15.AspectJ介紹及實現(xiàn)AOP開發(fā)
二十一:SpringMVC
1.SpringMVC概述
2.使用@RequestMapping映射請求
3.請求處理方法簽名概述
4.處理方法簽名詳細說明
5.使用HttpMessageConverter
6.處理模型數(shù)據(jù)
7.數(shù)據(jù)綁定流程剖析
8.數(shù)據(jù)格式化
9.數(shù)據(jù)校驗
10.視圖和視圖解析器
11.處理方法的數(shù)據(jù)綁定
12.視圖和視圖解析器
13.文件上傳下載
14.JSON處理
15.攔截器
二十二:MyBatis
1.MyBatis數(shù)據(jù)框架介紹
2.MyBatis對比Hibernate框架
3.MyBatis配置、查詢數(shù)據(jù)
4.MyBatis全局配置文件
5.MyBatis全局配置文件元素詳細介紹
6.Mapper映射文件
7.MyBatis兩種開發(fā)方式
8.MyBatis中別名配置
9.MyBatis#和$拼接參數(shù)區(qū)別
10.關聯(lián)查詢,動態(tài)sql
11.MyBatis緩存機制、整合ehcache
12.MyBatis二級緩存處理
13.MyBatis、Spring、SpringMVC整合
14.分頁插件
15.MyBatis逆向工程
二十三:WebService
1.WebService簡介
2.WebService主流框架
3.SOAP協(xié)議
4.WSDL講解
5.JAX-WS
6.WebService與Spring整合
7.JAXB
8.JAX-RS
9.WebService各種調(diào)用方式
10.cxf的介紹
11.cxf+jaxws基本
12.cxf+jaxws+spring
13.cxf+JAX-RS基本
14.cxf+JAX-RS+spring
15.綜合案例
二十四:SVN
1.SVN簡介
2.SVN和Git對比
3.SVN服務器搭建
4.SVN創(chuàng)建倉庫
5.SVN創(chuàng)建用戶以及分配權(quán)限
6.SVN簽出、提交、更新
7.Eclipse整合svn插件
8.Idea整合svn插件
9.使用SVN更新提交
10.SVN倉庫分析
11.SVN協(xié)同修改&沖突解決
12.SVN代碼整合注意事項
13.SVN權(quán)限管理
14.SVN數(shù)據(jù)回滾
15.TortoiseSVN
二十五:Activiti
1.工作流介紹
2.工作流引擎
3.工作流使用步驟
4.BPMN2.0規(guī)范
5.Activiti5框架表結(jié)構(gòu)
6.Activiti5核心組件&服務接口
7.Activiti5插件安裝&整合Spring
8.流程定義
9.流程實例、任務、歷史
10.任務領取、流程變量
11.排他網(wǎng)關、并行網(wǎng)關
12.流程事件
13.流程控制
14.監(jiān)聽器
15.簡單整合shiro
Java+云數(shù)據(jù)
二十六:Linux版本
1.Linux簡介和安裝
2.Linux和Windows的區(qū)別
3.Linux遠程登錄
4.Linux常用命令
5.Linux文件管理
6.Linux用戶管理
7.Linux用戶組管理
8.Linux磁盤管理
9.Linux系統(tǒng)管理
10.Linux常用文件
11.LinuxJDK安裝
12.LinuxTomcat安裝
13.LinuxMySQL安裝
二十七:FastDFS
1.FastDFS簡介
2.FastDFS單節(jié)點安裝
3.FastDFSTracker和Storage節(jié)點操作
4.FastDFS配置Tracker服務器
5.FastDFS配置Storage服務器
6.FastDFSJavaClient端文件上傳
7.FastDFSJavaClient端文件下載
二十八:MySQL優(yōu)化
1.優(yōu)化數(shù)據(jù)訪問
2.重構(gòu)查詢的方式
3.查詢緩存
4.切分查詢
5.MySQL索引
6.MySQL鎖
7.MySQL執(zhí)行計劃
8.MySQL存儲引擎
9.Schema與數(shù)據(jù)類型優(yōu)化
二十九:Nginx反向代理
1.Nginx反向代理介紹
2.Nginx下載和安裝
3.Nginx編譯和啟動、訪問
4.在Linux下搭建Nginx集群
5.在Windows搭建Nginx集群
6.解決Session共享問題
三十:Quartz作業(yè)調(diào)度
1.Quartz作業(yè)調(diào)度簡介
2.Quartz作業(yè)調(diào)度執(zhí)行以及持久性
3.Quartz基本使用
4.Quartz核心類講解
5.QuartzTrigger觸發(fā)器
6.QuartzJob&JobDetail
7.QuartzCalendars日歷講解
8.JobListener監(jiān)聽器和TriggerListener監(jiān)聽器
9.Spring整合Quartz
三十一:Redis高性能(Key-Value)數(shù)據(jù)庫
1.NoSQL發(fā)展史簡介
2.Redis簡介
3.Redis安裝以及調(diào)試
4.Redis常用指令
5.Redis高級使用(主從復制、哨兵模式、持久化機制)
6.Jedis的基本使用
7.SSM框架基于Redis實現(xiàn)緩存
8.Redis連接單機版
9.Redis連接單機版使用連接池
10.封裝和整合Spring
11.Redis集群搭建
三十二:Shiro安全(權(quán)限)框架
1.Shiro功能簡介
2.Shiro框架介紹
3.ShiroFilter工作原理
4.Shiro身份認證
5.ShiroRealm以及Authenticator
6.Shiro攔截器和Permissions(授權(quán))
7.Shiro自定義攔截器
8.ShiroSession會話
9.ShiroRememberMe功能
10.SSM集成Shiro綜合權(quán)限菜單
三十三:Lucene&Solr全文檢索
1.Lucene搜索引擎介紹
2.Lucene中文分詞器配置
3.Lucene索引的維護包括創(chuàng)建、刪除、修改操作
4.LuceneQuery各種查詢方法
5.Lucene高亮顯示
6.LuceneFacet分面檢索
7.Solr簡介
8.Solr安裝和配置
9.Solr索引庫管理
10.什么是SolrCloud
11.Solr集群的系統(tǒng)架構(gòu)
12.將搜索功能切換到集群版
三十四:Zookeeper分布式系統(tǒng)
1.Zookeeper簡介
2.Zookeeper特點
3.Zookeeper安裝和配置
4.Zookeeper數(shù)據(jù)類型
5.Zookeeper服務中操作
6.ZookeeperWacth觸發(fā)器
7.Zookeeper分布式應用
三十五:MyCAT大數(shù)據(jù)集群
1.MyCat簡介
2.MyCat的下載和安裝
3.MyCat分片配置
4.MyCat分片使用和測試
5.MyCat讀寫分離
6.MyCat實現(xiàn)從MySQL主從復制
三十六:Dubbo實現(xiàn)分布式架構(gòu)
1.Dubbo簡介
2.單一應用框架
3.垂直應用框架
4.分布式應用框架
5.流動計算機架構(gòu)
6.Dubbo能做什么
7.Dubbo實現(xiàn)原理
8.Dubbo分布式集群模型
9.Dubbo管理控制臺安裝
10.Dubbo集成SSM
三十七:ActiveMQ消息隊列
1.ActiveMQ簡介
2.JMS簡介
3.MQ消息中間件
4.ActiveMQ安裝和使用
5.ActiveMQ消息過濾
6.ActiveMQ消息發(fā)布和訂閱模式
7.ActiveMQ消息持久化
8.ActiveMQ與Spring整合
三十八:分布式事務和單點登錄
1.階段提交協(xié)議講解
2.使用消息隊列來避免分布式事務
3.如何可靠保存憑證
4.業(yè)務與消息解耦方式
5.如何解決消息重復投遞的問題
6.什么是單點登錄
7.單點登錄技術(shù)的實現(xiàn)機制
三十九:分布式框架原理
1.傳統(tǒng)垂直mvc項目
2.垂直架構(gòu)的缺點
3.RPC架構(gòu)
4.RPC架構(gòu)的核心技術(shù)點
5.RPC架構(gòu)的問題
6.SOA服務化架構(gòu)
7.框架設計原理
8.框架性能、可靠性、功能
9.協(xié)議棧(通信模型、協(xié)議消息定義、安全性設計)
10.服務路由
11.集群容錯
四十:基于SpringMVC的集成單元測試MockMVC
1.Mock測試框架的介紹
2.SpringMVCMock配置的步驟
3.基于SpringMVC單元測試實戰(zhàn)案例
4.基于SpringMVC+JPA單元測試實戰(zhàn)案例
四十一:SpringBoot快速構(gòu)建JavaEE項目
1.基于SpringBoot的thymeleaf模板引擎
2.基于SpringBoot多模塊實戰(zhàn)開發(fā)
3.基于SpringBoot文件上傳
4.基于SpringBootDataSolr搜索引擎開發(fā)
5.基于SpringBootEmail郵件發(fā)送
6.基于SpringBoot的Redis實戰(zhàn)開發(fā)
7.基于SpringBoot的WebSocket實戰(zhàn)開發(fā)
8.基于SpringBoot的ActiveMQ消息隊列
以上的學習線路在配合這動力節(jié)點Java培訓官網(wǎng)【視頻課程】專欄內(nèi)的Java學習視頻錦集從入門到精通學習,事半功倍。