当前位置:首页 > 工业技术
JAVA服务端研发知识图谱
JAVA服务端研发知识图谱

JAVA服务端研发知识图谱PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:何为,迟文恒编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2019
  • ISBN:7111610113
  • 页数:416 页
图书介绍:本书主要讲解了Java语言的使用和特性、Maven工程管理、Svn和Git代码管理、Linux服务器命令;框架部分包含Spring框架治理、SpringMVC、SpringBoot、框架演进讲解、SpringCloud微服务框架。组件部分包含MySQL数据库及操作、MongoDB存储、Redis缓存、Zookeeper配置及注册发现原理、FastDFS文件存储、ElasticSearch搜索、定时任务、RabbitMQ消息队列、ELK日志展示及分析;部署部分包含Docker镜像技术、Jenkins持续集成、Harbor镜像仓库、Rancher容器管理;工具部分包含Swagger接口文档编写及测试工具、JMeter测试工具、VisualVm分析工具等。
《JAVA服务端研发知识图谱》目录

第一篇 基础篇 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

相关图书
作者其它书籍
返回顶部