图书介绍
JAVA服务端研发知识图谱PDF|Epub|txt|kindle电子书版本网盘下载
![JAVA服务端研发知识图谱](https://www.shukui.net/cover/18/31376526.jpg)
- 何为,迟文恒编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111610113
- 出版时间:2019
- 标注页数:416页
- 文件大小:80MB
- 文件页数:430页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JAVA服务端研发知识图谱PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础篇2
第1章 Java概要2
1.1 Java环境搭建2
1.1.1 Java基础环境搭建2
1.1.2 Eclipse的安装3
1.1.3第一个Java程序3
1.2基本类型与运算3
1.2.1基本类型概述3
1.2.2操作符6
1.2.3类型转换与越界10
1.3流程控制12
1.3.1 If-else13
1.3.2 Switch13
1.3.3 For14
1.3.4 While14
1.3.5 break与continue15
1.3.6 Return16
1.4对象16
1.4.1什么是对象17
1.4.2方法17
1.4.3初始化19
1.4.4 This与Static21
1.4.5访问权限22
1.4.6垃圾回收22
1.5继承和多态23
1.5.1 Object23
1.5.2组合24
1.5.3继承25
1.5.4多态26
1.5.5接口27
1.5.6抽象类29
1.6容器29
1.6.1数组29
1.6.2 List31
1.6.3 Set32
1.6.4 Map34
1.7泛型36
1.7.1泛型的基本使用36
1.7.2通配符37
1.7.3泛型接口38
1.7.4自定义泛型38
1.8异常39
1.8.1运行时异常39
1.8.2检查性异常41
1.8.3自定义异常42
1.9 I/O43
1.9.1控制台I/O43
1.9.2查看文件列表44
1.9.3文件I/O45
1.9.4序列化46
1.9.5网络I/O48
1.10并发50
1.10.1多线程的实现50
1.10.2线程冲突52
1.10.3锁53
1.11反射与注解54
1.11.1反射55
1.11.2注解57
1.12 JUnit59
1.12.1 JUnit的集成59
1.12.2 JUnit的基本使用59
第2章 Maven62
2.1 Maven安装和配置62
2.1.1 Maven环境的搭建62
2.1.2在Eclipse中配置Maven的settings文件63
2.2 Maven使用63
2.2.1在Eclipse中创建第一个Maven项目63
2.2.2认识pom文件64
2.2.3运行Maven项目66
2.3 Maven坐标和依赖67
2.3.1什么是坐标67
2.3.2什么是Maven依赖68
2.3.3 Maven依赖的scope范围69
2.3.4 Maven的依赖调解原则70
2.3.5 Maven仓库使用70
2.4 Maven生命周期和插件71
2.4.1 Maven生命周期71
2.4.2 Maven插件72
2.4.3生命周期与插件的关系72
2.5 Maven聚合和继承73
2.5.1聚合应用的场景73
2.5.2 Maven的继承74
2.5.3 Maven中dependencyManagement的使用74
2.5.4 Maven中的pluginManagement的使用75
第3章 代码管理77
3.1 Svn77
3.1.1 Svn客户端的安装77
3.1.2 Svn基本使用77
3.1.3 Svn解决冲突79
3.1.4 Svn分支81
3.2 Git81
3.2.1 Git客户端安装81
3.2.2 Git基本使用81
3.2.3 Git分支管理83
3.2.4 Git标签83
3.2.5在Git中配置SSH84
3.2.6用Git stash暂存代码85
第4章 Linux命令86
4.1 Linux简介86
4.2 Linux常用命令86
4.3 Linux文件管理88
4.3.1 Linux文件操作命令88
4.3.2 Linux文件权限89
4.4 Linux启动服务90
第二篇 服务框架篇94
第5章 Spring94
5.1 Spring概述94
5.1.1核心模块94
5.1.2预备知识94
5.2构建第一个Spring工程95
5.3 IoC97
5.3.1 IoC和DI基本原理97
5.3.2 IoC的配置使用97
5.3.3 Bean定义99
5.3.4 Bean的作用域100
5.3.5 Bean的生命周期102
5.3.6注解实现IoC107
5.3.7注解的作用域scope109
5.3.8自动装配109
5.3.9@Autowired与@Qualifier109
5.4 Aop111
5.4.1 AOP的核心概念111
5.4.2 AOP的代理机制112
5.4.3基于Schema的AOP使用112
5.4.4基于@AspectJ的AOP使用115
5.5集成Logback116
5.5.1 SLF4J简介116
5.5.2 Logback概述116
5.5.3 Logback的集成117
5.5.4输出日志到文件119
5.6集成MyBatis120
5.6.1数据准备120
5.6.2添加Spring与Mybatis集成相关依赖121
5.6.3编写相关配置文件121
5.6.4使用generator生成单表增删改查代码123
第6章 Spring MVC127
6.1 Spring MVC概述127
6.1.1 MVC127
6.1.2 HTTP请求处理流程127
6.1.3 Servlet与Tomcat的关系128
6.1.4 Spring MVC的执行流程128
6.2构建第一个Spring MVC项目129
6.2.1添加依赖130
6.2.2配置相关文件130
6.2.3基本页面展示132
6.3 Spring MVC Restful实现132
6.3.1 REST概述133
6.3.2创建REST风格的Controller133
6.4 Spring MVC拦截器137
6.4.1拦截器137
6.4.2自定义拦截器138
6.4.3拦截器执行规则139
6.5 Spring MVC异常处理器141
6.5.1 Spring MVC异常处理方式141
6.5.2实现自定义异常处理类141
6.6 Spring MVC上传和下载文件144
6.6.1 MultipartFile对象145
6.6.2上传文件145
6.6.3下载文件148
第7章 Spring Boot150
7.1构建第一个Spring Boot工程150
7.1.1 IDE搭建及特性150
7.1.2工程目录152
7.2起步依赖153
7.3配置154
7.3.1自动配置154
7.3.2设置配置值155
7.3.3配置优先级155
7.3.4多环境配置156
7.3.5自定义类的注入157
7.4使用Thymeleaf构建页面159
7.4.1 Thymeleaf基本使用159
7.4.2添加页面逻辑161
7.5使用JPA构建持久化存储164
7.5.1 JPA基本使用164
7.5.2定义JPA扩展接口167
7.6 Actuator168
7.6.1 Actuator的基本使用169
7.6.2端点的保护170
7.7部署171
7.8参数校验172
7.8.1前台完成基本参数校验172
7.8.2前后台配合完成数据校验173
7.9 MyBatis的框架整合及数据校验176
7.9.1整合MyBatis176
7.9.2后台接口请求校验181
7.9.3规范数据返回182
7.10添加日志及记录请求信息186
7.10.1添加日志模块186
7.10.2 AOP实现接口信息打印188
第8章 服务架构190
第9章 Spring Cloud195
9.1 Eureka195
9.1.1 Eureka基础使用195
9.1.2配置服务注册信息199
9.1.3基于Host的高可用Eureka201
9.1.4基于IP的高可用Eureka202
9.2 Ribbon与Feign204
9.2.1 Ribbon204
9.2.2 Feign208
9.3 Hystrix与Turbine210
9.3.1 Hystrix基本使用211
9.3.2 Feign与Hystrix结合214
9.3.3 Hystrix相关配置215
9.3.4 Hystrix作为限流工具217
9.3.5 Turbine聚合展示219
9.3.6 Turbine通过总线聚合信息221
9.4 Zuul223
9.4.1 Zuul的基本使用223
9.4.2 Zuul的配置225
9.4.3 Filter基本使用227
9.4.4简单的鉴权服务229
9.4.5 Filter使用其他服务进行鉴权231
9.4.6 Zuul的其他使用方法233
9.5 Config234
9.5.1配置Config服务端234
9.5.2服务通过Config获取配置237
9.5.3添加加密238
9.5.4通过Config服务名读取配置239
9.5.5配置动态刷新240
9.5.6批量刷新配置240
9.6 Sleuth与Zipkin242
9.6.1 Sleuth信息采集242
9.6.2 Zipkin数据聚合展示243
9.6.3数据解读246
9.6.4通过消息中间件收集信息246
9.6.5数据保存249
第三篇 组件篇252
第10章 MySQL252
10.1 MySQL基本介绍和使用场景252
10.1.1 MySQL概述252
10.1.2 MySQL常用存储引擎252
10.1.3 MySQL使用场景252
10.2 MySQL基本操作253
10.2.1 MySQL创建和删除数据库253
10.2.2 DDL基本操作253
10.2.3 DQL基本操作255
10.2.4 DML基本操作255
10.2.5 DCL基本操作256
10.3事务处理258
10.3.1事务概述258
10.3.2事务处理方法258
10.4 MyBatis插入获取主键261
10.5 MyBatis多表查询263
10.6查询优化265
10.6.1优化查询的方向265
10.6.2 EXPLAIN分析266
10.6.3小结268
10.7数据库主从复制原理268
第11章 MongoDB269
11.1 MongoDB基本介绍和使用场景269
11.1.1 MongoDB概述269
11.1.2 MongoDB使用场景270
11.2 MongoDB基本操作270
11.2.1 MongoDB基本命令270
11.2.2 MongoDB图形化工具271
11.3 SpringBoot集成MongoDB272
11.3.1整合MongoDB272
11.3.2操作数据273
11.3.3缓存商品详情页面功能275
第12章 Redis278
12.1基本的Redis操作278
12.2 Redis常用命令和可视化工具279
12.2.1 Redis命令280
12.2.2可视化工具280
12.3 Redis的五种数据格式的操作281
12.3.1 String操作281
12.3.2 List操作283
12.3.3 Hash操作284
12.3.4 Set操作285
12.3.5 ZSet操作287
12.4 Redis事务处理288
12.4.1批量操作288
12.4.2对值进行监控289
12.5 Redis分布式锁290
12.6 Redis实现秒杀292
第13章 Zookeeper295
13.1 Zookeeper介绍295
13.2基本操作296
13.2.1 Zookeeper客户端操作296
13.2.2 Java客户端操作Zookeeper298
13.2.3订阅子节点变化301
13.2.4订阅节点的数据内容变化303
13.3服务注册与发现304
13.3.1服务注册304
13.3.2服务发现306
第14章 FastDFS308
14.1 FastDFS基本介绍308
14.1.1 FastDFS概述308
14.1.2 FastDFS上传和下载过程308
14.2 Spring Boot集成FastDFS309
14.2.1文件上传310
14.2.2文件下载314
第15章 ElasticSearch316
15.1 ElasticSearch基本介绍316
15.1.1 ElasticSearch概述316
15.1.2分片与副本的关系316
15.1.3 ElasticSearch主要特性317
15.2 ElasticSearch基本用法317
15.2.1索引操作318
15.2.2索引映射mappings318
15.2.3 ElasticSearch之Head插件320
15.2.4 ElasticSearch中文插件集成322
15.2.5 ElasticSearch中文检索示例325
15.3 SpringBoot集成ElasticSearch328
15.3.1整合ElasticSearch328
15.3.2 ElasticSearch操作数据329
15.4 SpringBoot集成Java Rest Client331
第16章 定时任务335
16.1 Spring Boot定时任务335
16.1.1单线程定时任务335
16.1.2多线程定时任务336
16.1.3用定时任务实时统计337
16.2 Cron配置340
16.3 ElasticJob介绍341
16.4简单任务343
16.5流式任务345
第17章 RabbitMQ348
17.1队列传递字符串348
17.1.1消息队列基本配置348
17.1.2发送方配置及使用349
17.1.3接收方配置及使用350
17.1.4多对多实现351
17.2队列传递对象353
17.2.1发送方配置及使用353
17.2.2接收方配置及使用354
17.3队列传递Json数据354
17.3.1发送方配置及使用354
17.3.2接收方配置及使用355
17.4 Topic模式356
17.4.1 Topic模式讲解356
17.4.2发送方配置及使用357
17.4.3接收方配置及使用358
17.5 Fanout模式359
17.5.1发送方配置及使用359
17.5.2接收方配置及使用360
第18章 ELK361
18.1 Logstash使用361
18.1.1 Logstash概要介绍362
18.1.2文件搜集及ElasticSearch存储362
18.1.3使用Json格式日志363
18.1.4使用filter处理数据364
18.2 Kibana使用365
第四篇 部署篇370
第19章 Docker370
19.1 Docker基础环境搭建370
19.1.1 Docker环境安装370
19.1.2 Docker环境卸载371
19.1.3镜像加速371
19.2 Docker常用命令371
19.2.1针对镜像的命令372
19.2.2针对容器的命令373
19.2.3使用Dockerfile创建镜像374
19.3 Docker搭建功能组件377
第20章 项目构建380
20.1 Jenkins基本介绍380
20.2 Jenkins基本设置380
20.2.1 Jenkins的安装380
20.2.2 Jenkins初次使用配置381
20.2.3 Jenkins环境变量配置383
20.2.4 Jenkins日志级别设置384
20.2.5安装常用插件384
20.3构建Maven项目386
20.3.1 Maven构建设置387
20.3.2服务的执行388
20.4 Harbor镜像管理390
20.4.1 Harbor安装390
20.4.2生成镜像并保存391
20.5 Rancher容器管理393
20.5.1 Rancher的安装及主机添加393
20.5.2 Rancher启动单一容器394
20.5.3 Rancher启动批量容器396
20.5.4服务更新398
第五篇 工具篇402
第21章 常用工具402
21.1 Swagger402
21.1.1 Swagger基本配置402
21.1.2使用Swagger编写接口文档403
21.1.3 Swagger测试演示404
21.2 JMeter406
21.2.1 JMeter的环境搭建406
21.2.2测试计划407
21.3 ab408
21.3.1压力配置409
21.3.2结果查看409
21.4 VisualVM410
21.4.1查看CPU410
21.4.2查看线程412
21.4.3监控远程服务413
21.5 JD-GUI414
参考文献416