图书介绍

JAVA服务端研发知识图谱PDF|Epub|txt|kindle电子书版本网盘下载

JAVA服务端研发知识图谱
  • 何为,迟文恒编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111610113
  • 出版时间:2019
  • 标注页数:416页
  • 文件大小:80MB
  • 文件页数:430页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐