Java服務端研發知識圖譜( 簡體 字) | |
作者:何為 | 類別:1. -> 程式設計 -> JAVA -> Java |
出版社:機械工業出版社 | 3dWoo書號: 50270 詢問書籍請說出此書號! 有庫存 NT售價: 490 元 |
出版日:11/9/2018 | |
頁數:416 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111610113 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
業界推薦
出版說明 前言 第一篇 基 礎 篇 第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.3.9 @Autowired與@Qualifier 5.4 Aop 5.4.1 AOP的核心概念 5.4.2 AOP的代理機制 5.4.3 基于Schema的AOP使用 5.4.4 基于@AspectJ的AOP使用 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 配置服務注冊信息 9.1.3 基于Host的高可用Eureka 9.1.4 基于IP的高可用Eureka 9.2 Ribbon與Feign 9.2.1 Ribbon 9.2.2 Feign 9.3 Hystrix與Turbine 9.3.1 Hystrix基本使用 9.3.2 Feign與Hystrix結合 9.3.3 Hystrix相關配置 9.3.4 Hystrix作為限流工具 9.3.5 Turbine聚合展示 9.3.6 Turbine通過總線聚合信息 9.4 Zuul 9.4.1 Zuul的基本使用 9.4.2 Zuul的配置 9.4.3 Filter基本使用 9.4.4 簡單的鑒權服務 9.4.5 Filter使用其他服務進行鑒權 9.4.6 Zuul的其他使用方法 9.5 Config 9.5.1 配置Config服務端 9.5.2 服務通過Config獲取配置 9.5.3 添加加密 9.5.4 通過Config服務名讀取配置 9.5.5 配置動態刷新 9.5.6 批量刷新配置 9.6 Sleuth與Zipkin 9.6.1 Sleuth信息采集 9.6.2 Zipkin數據聚合展示 9.6.3 數據解讀 9.6.4 通過消息中間件收集信息 9.6.5 數據保存 第三篇 組 件 篇 第10章 MySQL 10.1 MySQL基本介紹和使用場景 10.1.1 MySQL概述 10.1.2 MySQL常用存儲引擎 10.1.3 MySQL使用場景 10.2 MySQL基本操作 10.2.1 MySQL創建和刪除數據庫 10.2.2 DDL基本操作 10.2.3 DQL基本操作 10.2.4 DML基本操作 10.2.5 DCL 基本操作 10.3 事務處理 10.3.1 事務概述 10.3.2 事務處理方法 10.4 MyBatis插入獲取主鍵 10.5 MyBatis 多表查詢 10.6 查詢優化 10.6.1 優化查詢的方向 10.6.2 EXPLAIN 分析 10.6.3 小結 10.7 數據庫主從復制原理 第11章 MongoDB 11.1 MongoDB基本介紹和使用 場景 11.1.1 MongoDB概述 11.1.2 MongoDB使用場景 11.2 MongoDB基本操作 11.2.1 MongoDB基本命令 11.2.2 MongoDB圖形化工具 11.3 SpringBoot集成MongoDB 11.3.1 整合MongoDB 11.3.2 操作數據 11.3.3 緩存商品詳情頁面功能 第12章 Redis 12.1 基本的Redis操作 12.2 Redis常用命令和可視化工具 12.2.1 Redis命令 12.2.2 可視化工具 12.3 Redis的五種數據格式的操作 12.3.1 String操作 12.3.2 List操作 12.3.3 Hash操作 12.3.4 Set操作 12.3.5 ZSet操作 12.4 Redis事務處理 12.4.1 批量操作 12.4.2 對值進行監控 12.5 Redis分布式鎖 12.6 Redis實現秒殺 第13章 Zookeeper 13.1 Zookeeper介紹 13.2 基本操作 13.2.1 Zookeeper客戶端操作 13.2.2 Java客戶端操作Zookeeper 13.2.3 訂閱子節點變化 13.2.4 訂閱節點的數據內容變化 13.3 服務注冊與發現 13.3.1 服務注冊 13.3.2 服務發現 第14章 FastDFS 14.1 FastDFS基本介紹 14.1.1 FastDFS概述 14.1.2 FastDFS上傳和下載過程 14.2 Spring Boot集成FastDFS 14.2.1 文件上傳 14.2.2 文件下載 第15章 ElasticSearch 15.1 ElasticSearch基本介紹 15.1.1 ElasticSearch概述 15.1.2 分片與副本的關系 15.1.3 ElasticSearch主要特性 15.2 ElasticSearch基本用法 15.2.1 索引操作 15.2.2 索引映射mappings 15.2.3 ElasticSearch之Head插件 15.2.4 ElasticSearch中文插件集成 15.2.5 ElasticSearch中文檢索示例 15.3 SpringBoot集成ElasticSearch 15.3.1 整合ElasticSearch 15.3.2 ElasticSearch操作數據 15.4 SpringBoot集成 Java Rest Client 第16章 定時任務 16.1 Spring Boot定時任務 16.1.1 單線程定時任務 16.1.2 多線程定時任務 16.1.3 用定時任務實時統計 16.2 Cron配置 16.3 ElasticJob介紹 16.4 簡單任務 16.5 流式任務 第17章 RabbitMQ 17.1 隊列傳遞字符串 17.1.1 消息隊列基本配置 17.1.2 發送方配置及使用 17.1.3 接收方配置及使用 17.1.4 多對多實現 17.2 隊列傳遞對象 17.2.1 發送方配置及使用 17.2.2 接收方配置及使用 17.3 隊列傳遞Json數據 17.3.1 發送方配置及使用 17.3.2 接收方配置及使用 17.4 Topic模式 17.4.1 Topic模式講解 17.4.2 發送方配置及使用 17.4.3 接收方配置及使用 17.5 Fanout模式 17.5.1 發送方配置及使用 17.5.2 接收方配置及使用 第18章 ELK 18.1 Logstash使用 18.1.1 Logstash概要介紹 18.1.2 文件搜集及ElasticSearch存儲 18.1.3 使用Json格式日志 18.1.4 使用filter處理數據 18.2 Kibana使用 第四篇 部 署 篇 第19章 Docker 19.1 Docker基礎環境搭建 19.1.1 Docker環境安裝 19.1.2 Docker環境卸載 19.1.3 鏡像加速 19.2 Docker常用命令 19.2.1 針對鏡像的命令 19.2.2 針對容器的命令 19.2.3 使用Dockerfile創建鏡像 19.3 Docker搭建功能組件 第20章 項目構建 20.1 Jenkins基本介紹 20.2 Jenkins基本設置 20.2.1 Jenkins的安裝 20.2.2 Jenkins初次使用配置 20.2.3 Jenkins環境變量配置 20.2.4 Jenkins日志級別設置 20.2.5 安裝常用插件 20.3 構建Maven項目 20.3.1 Maven構建設置 20.3.2 服務的執行 20.4 Harbor鏡像管理 20.4.1 Harbor安裝 20.4.2 生成鏡像并保存 20.5 Rancher容器管理 20.5.1 Rancher的安裝及主機添加 20.5.2 Rancher啟動單一容器 20.5.3 Rancher啟動批量容器 20.5.4 服務更新 第五篇 工 具 篇 第21章 常用工具 21.1 Swagger 21.1.1 Swagger基本配置 21.1.2 使用Swagger編寫接口文檔 21.1.3 Swagger測試演示 21.2 JMeter 21.2.1 JMeter的環境搭建 21.2.2 測試計劃 21.3 ab 21.3.1 壓力配置 21.3.2 結果查看 21.4 VisualVM 21.4.1 查看CPU 21.4.2 查看線程 21.4.3 監控遠程服務 21.5 JD-GUI 參考文獻 本書主要講解了Java語言的使用和特性、Maven工程管理、Svn和Git代碼管理、Linux服務器命令;框架部分包含Spring框架治理、SpringMVC、SpringBoot、框架演進講解、SpringCloud微服務框架。組件部分包含MySQL數據庫及操作、MongoDB存儲、Redis緩存、Zookeeper配置及注冊發現原理、FastDFS文件存儲、ElasticSearch搜索、定時任務、RabbitMQ消息隊列、ELK日志展示及分析;部署部分包含Docker鏡像技術、Jenkins持續集成、Harbor鏡像倉庫、Rancher容器管理;工具部分包含Swagger接口文檔編寫及測試工具、JMeter測試工具、VisualVm分析工具等。
|