Java服务端研发知识图谱pdf下载pdf下载

Java服务端研发知识图谱百度网盘pdf下载

作者:
简介:本篇主要提供Java服务端研发知识图谱pdf下载
出版社:辽宁出版集团图书专营店
出版时间:2019-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:何为,迟文恒 著
定  价:98
出 版 社:机械工业出版社
出版日期:2019年01月01日
页  数:416
装  帧:平装
ISBN:9787111610113
目录
业界推荐
出版说明
前言
篇基础篇
章Java概要
1.1Java环境搭建
1.1.1Java基础环境搭建
1.1.2Eclipse的安装
1.1.3个Java程序
1.2基本类型与运算
1.2.1基本类型概述
1.2.2操作符
1.2.3类型转换与越界
1.3流程控制
1.3.1If-else
1.3.2Switch
1.3.3For
1.3.4While
1.3.5break与continue
1.3.6Return
1.4对象
1.4.1什么是对象
1.4.2方法
1.4.3初始化
1.4.4This与Static
1.4.5访问权限
1.4.6垃圾回收
1.5继承和多态
1.5.1Object
1.5.2组合
1.5.3继承
1.5.4多态
1.5.5接口
1.5.6抽象类
1.6容器
1.6.1数组
1.6.2List
1.6.3Set
1.6.4Map
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.9I/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.12JUnit
1.12.1JUnit的集成
1.12.2JUnit的基本使用
第2章Maven
2.1Maven安装和配置
2.1.1Maven环境的搭建
2.1.2在Eclipse中配置Maven的settings文件
2.2Maven使用
2.2.1在Eclipse中创建个Maven项目
2.2.2认识pom文件
2.2.3运行Maven项目
2.3Maven坐标和依赖
2.3.1什么是坐标
2.3.2什么是Maven依赖
2.3.3Maven依赖的scope范围
2.3.4Maven的依赖调解原则
2.3.5Maven仓库使用
2.4Maven生命周期和插件
2.4.1Maven生命周期
2.4.2Maven插件
2.4.3生命周期与插件的关系
2.5Maven聚合和继承
2.5.1聚合应用的场景
2.5.2Maven的继承
2.5.3Maven中dependencyManagement的使用
2.5.4Maven中的pluginManagement的使用
第3章代码管理
3.1Svn
3.1.1Svn客户端的安装
3.1.2Svn基本使用
3.1.3Svn解决冲突
3.1.4Svn分支
3.2Git
3.2.1Git客户端安装
3.2.2Git基本使用
3.2.3Git分支管理
3.2.4Git标签
3.2.5在Git中配置SSH
3.2.6用Gitstash暂存代码
第4章Linux命令
4.1Linux简介
4.2Linux常用命令
4.3Linux文件管理
4.3.1Linux文件操作命令
4.3.2Linux文件权限
4.4Linux启动服务
第二篇服务框架篇
第5章Spring
5.1Spring概述
5.1.1核心模块
5.1.2预备知识
5.2构建个Spring工程
5.3IoC
5.3.1IoC和DI基本原理
5.3.2IoC的配置使用
5.3.3Bean定义
5.3.4Bean的作用域
5.3.5Bean的生命周期
5.3.6注解实现IoC
5.3.7注解的作用域scope
5.3.8自动装配
5.3.9@Autowired与@Qualifier
5.4Aop
5.4.1AOP的核心概念
5.4.2AOP的代理机制
5.4.3基于Schema的AOP使用
5.4.4基于@AspectJ的AOP使用
5.5集成Logback
5.5.1SLF4J简介
5.5.2Logback概述
5.5.3Logback的集成
5.5.4输出日志到文件
5.6集成MyBatis
5.6.1数据准备
5.6.2添加Spring与Mybatis集成相关依赖
5.6.3编写相关配置文件
5.6.4使用generator生成单表增删改查代码
第6章SpringMVC
6.1SpringMVC概述
6.1.1MVC
6.1.2HTTP请求处理流程
6.1.3Servlet与Tomcat的关系
6.1.4SpringMVC的执行流程
6.2构建个SpringMVC项目
6.2.1添加依赖
6.2.2配置相关文件
6.2.3基本页面展示
6.3SpringMVCRestful实现
6.3.1REST概述
6.3.2创建REST风格的Controller
6.4SpringMVC
6.4.1
6.4.2自定义
6.4.3执行规则
6.5SpringMVC异常处理器
6.5.1SpringMVC异常处理方式
6.5.2实现自定义异常处理类
6.6SpringMVC上传和下载文件
6.6.1ltipartFile对象
6.6.2上传文件
6.6.3下载文件
第7章SpringBoot
7.1构建个SpringBoot工程
7.1.1IDE搭建及特性
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.1Thymeleaf基本使用
7.4.2添加页面逻辑
7.5使用JPA构建持久化存储
7.5.1JPA基本使用
7.5.2定义JPA扩展接口
7.6Actuator
7.6.1Actuator的基本使用
7.6.2端点的保护
7.7部署
7.8参数校验
7.8.1前台完成基本参数校验
7.8.2前后台配合完成数据校验
7.9MyBatis的框架整合及数据校验
7.9.1整合MyBatis
7.9.2后台接口请求校验
7.9.3规范数据返回
7.10添加日志及记录请求信息
7.10.1添加日志模块
7.10.2AOP实现接口信息打印
第8章服务架构
第9章SpringCloud
9.1Eureka
9.1.1Eureka基础使用
9.1.2配置服务注册信息
9.1.3基于Host的高可用Eureka
9.1.4基于IP的高可用Eureka
9.2Ribbon与Feign
9.2.1Ribbon
9.2.2Feign
9.3Hystrix与Turbine
9.3.1Hystrix基本使用
9.3.2Feign与Hystrix结合
9.3.3Hystrix相关配置
9.3.4Hystrix作为限流工具
9.3.5Turbine聚合展示
9.3.6Turbine通过总线聚合信息
9.4Zuul
9.4.1Zuul的基本使用
9.4.2Zuul的配置
9.4.3Filter基本使用
9.4.4简单的鉴权服务
9.4.5Filter使用其他服务进行鉴权
9.4.6Zuul的其他使用方法
9.5Config
9.5.1配置Config服务端
9.5.2服务通过Config获取配置
9.5.3添加加密
9.5.4通过Config服务名读取配置
9.5.5配置动态刷新
9.5.6批量刷新配置
9.6Sleuth与Zipkin
9.6.1Sleuth信息采集
9.6.2Zipkin数据聚合展示
9.6.3数据解读
9.6.4通过消息中间件收集信息
9.6.5数据保存
第三篇组件篇
0章MySQL
10.1MySQL基本介绍和使用场景
10.1.1MySQL概述
10.1.2MySQL常用存储引擎
10.1.3MySQL使用场景
10.2MySQL基本操作
10.2.1MySQL创建和删除数据库
10.2.2DDL基本操作
10.2.3DQL基本操作
10.2.4DML基本操作
10.2.5DCL基本操作
10.3事务处理
10.3.1事务概述
10.3.2事务处理方法
10.4MyBatis插入获取主键
10.5MyBatis多表查询
10.6查询优化
10.6.1优化查询的方向
10.6.2EXPLAIN分析
10.6.3小结
10.7数据库主从复制原理
1章MongoDB
11.1MongoDB基本介绍和使用场景
11.1.1MongoDB概述
11.1.2MongoDB使用场景
11.2MongoDB基本操作
11.2.1MongoDB基本命令
11.2.2MongoDB图形化工具
11.3SpringBoot集成MongoDB
11.3.1整合MongoDB
11.3.2操作数据
11.3.3缓存商品详情页面功能
2章Redis
12.1基本的Redis操作
12.2Redis常用命令和可视化工具
12.2.1Redis命令
12.2.2可视化工具
12.3Redis的五种数据格式的操作
12.3.1String操作
12.3.2List操作
12.3.3Hash操作
12.3.4Set操作
12.3.5ZSet操作
12.4Redis事务处理
12.4.1批量操作
12.4.2对值进行监控
12.5Redis分布式锁
12.6Redis实现秒杀
3章Zookeeper
13.1Zookeeper介绍
13.2基本操作
13.2.1Zookeeper客户端操作
13.2.2Java客户端操作Zookeeper
13.2.3订阅子节点变化
13.2.4订阅节点的数据内容变化
13.3服务注册与发现
13.3.1服务注册
13.3.2服务发现
4章FastDFS
14.1FastDFS基本介绍
14.1.1FastDFS概述
14.1.2FastDFS上传和下载过程
14.2SpringBoot集成FastDFS
14.2.1文件上传
14.2.2文件下载
5章ElasticSearch
15.1ElasticSearch基本介绍
15.1.1ElasticSearch概述
15.1.2分片与副本的关系
15.1.3ElasticSearch主要特性
15.2ElasticSearch基本用法
15.2.1索引操作
15.2.2索引映射mappings
15.2.3ElasticSearch之Head插件
15.2.4ElasticSearch中文插件集成
15.2.5ElasticSearch中文检索示例
15.3SpringBoot集成ElasticSearch
15.3.1整合ElasticSearch
15.3.2ElasticSearch操作数据
15.4SpringBoot集成
JavaRestClient
6章定时任务
16.1SpringBoot定时任务
16.1.1单线程定时任务
16.1.2多线程定时任务
16.1.3用定时任务实时统计
16.2Cron配置
16.3ElasticJob介绍
16.4简单任务
16.5流式任务
7章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.4Topic模式
17.4.1Topic模式讲解
17.4.2发送方配置及使用
17.4.3接收方配置及使用
17.5Fanout模式
17.5.1发送方配置及使用
17.5.2接收方配置及使用
8章ELK
18.1Logstash使用
18.1.1Logstash概要介绍
18.1.2文件搜集及ElasticSearch存储
18.1.3使用Json格式日志
18.1.4使用filter处理数据
18.2Kibana使用
第四篇部署篇
9章Docker
19.1Docker基础环境搭建
19.1.1Docker环境安装
19.1.2Docker环境卸载
19.1.3镜像加速
19.2Docker常用命令
19.2.1针对镜像的命令
19.2.2针对容器的命令
19.2.3使用Dockerfile创建镜像
19.3Docker搭建功能组件
第20章项目构建
20.1Jenkins基本介绍
20.2Jenkins基本设置
20.2.1Jenkins的安装
20.2.2Jenkins初次使用配置
20.2.3Jenkins环境变量配置
20.2.4Jenkins日志级别设置
20.2.5安装常用插件
20.3构建Maven项目
20.3.1Maven构建设置
20.3.2服务的执行
20.4Harbor镜像管理
20.4.1Harbor安装
20.4.2生成镜像并保存
20.5Rancher容器管理
20.5.1Rancher的安装及主机添加
20.5.2Rancher启动单一容器
20.5.3Rancher启动批量容器
20.5.4服务更新
第五篇工具篇
第21章常用工具
21.1Swagger
21.1.1Swagger基本配置
21.1.2使用Swagger编写接口文档
21.1.3Swagger测试演示
21.2JMeter
21.2.1JMeter的环境搭建
21.2.2测试计划
21.3ab
21.3.1压力配置
21.3.2结果查看
21.4VisualVM
21.4.1查看CPU
21.4.2查看线程
21.4.3监控远程服务
21.5JD-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分析工具等。
作者简介
何为,迟文恒 著
何为,先后从事手机端研发和服务端研发工作逾十年,具备七年产研团队管理经验,曾负责多个大型软件项目产研工作。对研发领域从C++、Java语言到服务的总体运行均有深刻的理解,注重技术的迭代与实用性,并兼顾团队的技术创新与普及。
摘要