JAVA服务端研发知识图谱PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:何为,迟文恒编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2019
- ISBN:7111610113
- 页数:416 页
第一篇 基础篇 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-else 13
1.3.2 Switch 13
1.3.3 For 14
1.3.4 While 14
1.3.5 break与continue 15
1.3.6 Return 16
1.4对象 16
1.4.1什么是对象 17
1.4.2方法 17
1.4.3初始化 19
1.4.4 This与Static 21
1.4.5访问权限 22
1.4.6垃圾回收 22
1.5继承和多态 23
1.5.1 Object 23
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 List 31
1.6.3 Set 32
1.6.4 Map 34
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/O 43
1.9.1控制台I/O 43
1.9.2查看文件列表 44
1.9.3文件I/O 45
1.9.4序列化 46
1.9.5网络I/O 48
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 JUnit 59
1.12.1 JUnit的集成 59
1.12.2 JUnit的基本使用 59
第2章 Maven 62
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 Svn 77
3.1.1 Svn客户端的安装 77
3.1.2 Svn基本使用 77
3.1.3 Svn解决冲突 79
3.1.4 Svn分支 81
3.2 Git 81
3.2.1 Git客户端安装 81
3.2.2 Git基本使用 81
3.2.3 Git分支管理 83
3.2.4 Git标签 83
3.2.5在Git中配置SSH 84
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章 Spring 94
5.1 Spring概述 94
5.1.1核心模块 94
5.1.2预备知识 94
5.2构建第一个Spring工程 95
5.3 IoC 97
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注解实现IoC 107
5.3.7注解的作用域scope 109
5.3.8自动装配 109
5.3.9@Autowired与@Qualifier 109
5.4 Aop 111
5.4.1 AOP的核心概念 111
5.4.2 AOP的代理机制 112
5.4.3基于Schema的AOP使用 112
5.4.4基于@AspectJ的AOP使用 115
5.5集成Logback 116
5.5.1 SLF4J简介 116
5.5.2 Logback概述 116
5.5.3 Logback的集成 117
5.5.4输出日志到文件 119
5.6集成MyBatis 120
5.6.1数据准备 120
5.6.2添加Spring与Mybatis集成相关依赖 121
5.6.3编写相关配置文件 121
5.6.4使用generator生成单表增删改查代码 123
第6章 Spring MVC 127
6.1 Spring MVC概述 127
6.1.1 MVC 127
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风格的Controller 133
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 Boot 150
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 Actuator 168
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整合MyBatis 176
7.9.2后台接口请求校验 181
7.9.3规范数据返回 182
7.10添加日志及记录请求信息 186
7.10.1添加日志模块 186
7.10.2 AOP实现接口信息打印 188
第8章 服务架构 190
第9章 Spring Cloud 195
9.1 Eureka 195
9.1.1 Eureka基础使用 195
9.1.2配置服务注册信息 199
9.1.3基于Host的高可用Eureka 201
9.1.4基于IP的高可用Eureka 202
9.2 Ribbon与Feign 204
9.2.1 Ribbon 204
9.2.2 Feign 208
9.3 Hystrix与Turbine 210
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 Zuul 223
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 Config 234
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与Zipkin 242
9.6.1 Sleuth信息采集 242
9.6.2 Zipkin数据聚合展示 243
9.6.3数据解读 246
9.6.4通过消息中间件收集信息 246
9.6.5数据保存 249
第三篇 组件篇 252
第10章 MySQL 252
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章 MongoDB 269
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集成MongoDB 272
11.3.1整合MongoDB 272
11.3.2操作数据 273
11.3.3缓存商品详情页面功能 275
第12章 Redis 278
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章 Zookeeper 295
13.1 Zookeeper介绍 295
13.2基本操作 296
13.2.1 Zookeeper客户端操作 296
13.2.2 Java客户端操作Zookeeper 298
13.2.3订阅子节点变化 301
13.2.4订阅节点的数据内容变化 303
13.3服务注册与发现 304
13.3.1服务注册 304
13.3.2服务发现 306
第14章 FastDFS 308
14.1 FastDFS基本介绍 308
14.1.1 FastDFS概述 308
14.1.2 FastDFS上传和下载过程 308
14.2 Spring Boot集成FastDFS 309
14.2.1文件上传 310
14.2.2文件下载 314
第15章 ElasticSearch 316
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索引映射mappings 318
15.2.3 ElasticSearch之Head插件 320
15.2.4 ElasticSearch中文插件集成 322
15.2.5 ElasticSearch中文检索示例 325
15.3 SpringBoot集成ElasticSearch 328
15.3.1整合ElasticSearch 328
15.3.2 ElasticSearch操作数据 329
15.4 SpringBoot集成Java Rest Client 331
第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章 RabbitMQ 348
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章 ELK 361
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章 Docker 370
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 Swagger 402
21.1.1 Swagger基本配置 402
21.1.2使用Swagger编写接口文档 403
21.1.3 Swagger测试演示 404
21.2 JMeter 406
21.2.1 JMeter的环境搭建 406
21.2.2测试计划 407
21.3 ab 408
21.3.1压力配置 409
21.3.2结果查看 409
21.4 VisualVM 410
21.4.1查看CPU 410
21.4.2查看线程 412
21.4.3监控远程服务 413
21.5 JD-GUI 414
参考文献 416
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《浙江海岛植物原色图谱》蒋明,柯世省主编 2019
- 《体育公共服务改革 理想之美与现实之殇》齐超 2019
- 《弹好钢琴必备的五线谱知识》杨青华威武 2019
- 《国家执业药师考试历年真题试卷全解 2015-2019 中药学专业知识 1》黄坤主编 2020
- 《会议服务》黄程主编 2015
- 《创新的脚步 全国社区治理和服务创新实验区成果集萃》民政部编写组编著 2018
- 《乳腺手术图谱》Diethelm Wallwiener Seven Becker Umberto Verones 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019