Java服務端研發知識圖譜
內容描述
《Java服務端研發知識圖譜》主要講解了Java語言的使用和特性、Maven工程管理、Svn和Git代碼管理、Linux服務器命令;框架部分包含Spring框架治理、SpringMVC、SpringBoot、框架演進講解、SpringCloud微服務框架。組件部分包含MySQL數據庫及操作、MongoDB存儲、Redis緩存、Zookeeper配置及註冊發現原理、FastDFS文件存儲、ElasticSearch搜索、定時任務、RabbitMQ消息隊列、ELK日誌展示及分析;部署部分包含Docker鏡像技術、Jenkins持續集成、Harbor鏡像倉庫、Rancher容器管理;工具部分包含Swagger接口文檔編寫及測試工具、JMeter測試工具、VisualVm分析工具等。
目錄大綱
目錄
業界推薦
出版說明
前言
第一篇基礎篇
第1章Java概要
1.1 Java環境搭建
1.1.1 Java基礎環境搭建
1.1.2 Eclipse的安裝
1.1.3第一個Java程序
1.2基本類型與運算
1.2.1基本類型概述
1.2.2操作符
1.2.3類型轉換與越界
1.3流程控制
1.3.1 If-else
1.3.2 Switch
1.3.3 For
1.3.4 While
1.3.5 break與continue
1.3.6 Return
1.4對象
1.4.1什麼是對象
1.4.2方法
1.4.3初始化
1.4.4 This與Static
1.4.5訪問權限
1.4.6垃圾回收
1.5繼承和多態
1.5.1 Object
1.5.2組合
1.5.3繼承
1.5.4多態
1.5 .5接口
1.5.6抽像類
1.6容器
1.6.1數組
1.6.2 List
1.6.3 Set
1.6.4 Map
1.7泛型
1.7.1泛型的基本使用
1.7.2通配符
1.7.3泛型接口
1.7.4自定義泛型
1.8異常
1.8. 1運行時異常
1.8.2檢查性異常
1.8.3自定義異常
1.9 I/O
1.9.1控制台I/O
1.9.2查看文件列表
1.9.3文件I/O
1.9.4序列化
1.9.5網絡I/O
1.10並發
1.10.1多線程的實現
1.10.2線程衝突
1.10.3鎖
1.11反射與註解
1.11.1反射
1.11.2註解
1.12 JUnit
1.12.1 JUnit的集成
1.12.2 JUnit的基本使用
第2章Maven
2.1 Maven安裝和配置
2.1.1 Maven環境的搭建
2.1.2在Eclipse中配置Maven的settings
文件
2.2 Maven使用
2.2.1在Eclipse中創建第一個Maven
項目
2.2.2認識pom文件
2.2.3運行Maven項目
2.3 Maven坐標和依賴
2.3.1什麼是坐標
2.3.2什麼是Maven依賴
2.3.3 Maven依賴的scope範圍
2.3.4 Maven的依賴調解原則
2.3.5 Maven倉庫使用
2.4 Maven生命週期和插件
2.4.1 Maven生命週期
2.4.2 Maven插件
2.4.3生命週期與插件的關係
2.5 Maven聚合和繼承
2.5 .1聚合應用的場景
2.5.2 Maven的繼承
2.5.3 Maven中dependencyManagement
的使用
2.5.4 Maven中的pluginManagement
的使用
第3章代碼管理
3.1 Svn
3.1.1 Svn客戶端的安裝
3.1.2 Svn基本使用
3.1 .3 Svn解決衝突
3.1.4 Svn分支
3.2 Git
3.2.1 Git客戶端安裝
3.2.2 Git基本使用
3.2.3 Git分支管理
3.2.4 Git標籤
3.2.5在Git中配置SSH
3.2.6用Git stash暫存代碼
第4章Linux命令
4.1 Linux簡介
4.2 Linux常用命令
4.3 Linux文件管理
4.3.1 Linux文件操作命令
4.3.2 Linux文件權限
4.4 Linux啟動服務
第二篇服務框架篇
第5章Spring
5.1 Spring概述
5.1.1核心模塊
5.1.2預備知識
5.2構建第一個Spring工程
5.3 IoC
5.3 .1 IoC和DI基本原理
5.3.2 IoC的配置使用
5.3.3 Bean定義
5.3.4 Bean的作用域
5.3.5 Bean的生命週期
5.3.6註解實現IoC
5.3.7註解的作用域scope
5.3.8自動裝配
……
5.5集成Logback
5.5.1 SLF4J簡介
5.5.2 Logback概述
5.5.3 Logback的集成
5.5.4輸出日誌到文件
5.6集成MyBatis
5.6.1數據準備
5.6.2添加Spring與Mybatis集成相關
依賴
5.6.3編寫相關配置文件
5.6.4使用generator生成單表增刪改查
代碼
第6章Spring MVC
6.1 Spring MVC概述
6.1.1 MVC
6.1.2 HTTP請求處理流程
6.1.3 Servlet與Tomcat的關係
6.1.4 Spring MVC的執行流程
6.2構建第一個Spring MVC項目
6.2.1添加依賴
6.2 .2配置相關文件
6.2.3基本頁面展示
6.3 Spring MVC Restful實現
6.3.1 REST概述
6.3.2創建REST風格的Controller
6.4 Spring MVC攔截器
6.4.1攔截器
6.4.2自定義攔截器
6.4.3攔截器執行規則
6.5 Spring MVC異常處理器
6.5.1 Spring MVC異常處理方式
6.5.2實現自定義異常處理類
6.6 Spring MVC上傳和下載文件
6.6.1 MultipartFile對象
6.6.2上傳文件
6.6.3下載文件
第7章Spring Boot
7.1構建第一個Spring Boot工程
7.1.1 IDE搭建及特性
7.1.2工程目錄
7.2起步依賴
7.3配置
7.3.1自動配置
7.3.2設置配置值
7.3.3配置優先級
7.3.4多環境配置
7.3.5自定義類的注入
7.4使用Thymeleaf構建頁面
7.4.1 Thymeleaf基本使用
7.4.2添加頁面邏輯
7.5使用JPA構建持久化存儲
7.5.1 JPA基本使用
7.5.2定義JPA擴展接口
7.6 Actuator
7.6.1 Actuator的基本使用
7.6.2端點的保護
7.7部署
7.8參數校驗
7.8.1前台完成基本參數校驗
7.8.2前後台配合完成數據校驗
7.9 MyBatis的框架整合及數據
校驗
7.9.1整合MyBatis
7.9.2後台接口請求校驗
7.9.3規範數據返回
7.10添加日誌及記錄請求信息
7.10.1添加日誌模塊
7.10.2 AOP實現接口信息打印
第8章服務架構
第9章Spring Cloud
9.1 Eureka
9.1.1 Eureka基礎使用
9.1.2配置服務註冊信息