(1)作者经验丰富:15年研发和架构经验,曾担任多家上市公司和独角兽公司技术总监和CTO等职务,对Spring技术栈有深研究。 (2)内容针对性强:系统梳理了Spring Boot的6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展。 (3)内容有创新性:与同类书不同,本书搜集并分析了每个主题下的高频大厂面试题,旨在帮助读者在面试和晋升时事半功倍。
售 价:¥
纸质售价:¥74.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权页
作者介绍
前言
第一部分 Spring Boot概述
第1章 引入Spring Boot
1.1 Spring核心概念
1.1.1 Spring基础框架
1.1.2 Spring技术生态
1.2 开发Spring Boot应用程序
1.2.1 从Spring到Spring Boot
1.2.2 Spring Boot应用程序结构和示例
1.2.3 Spring Boot配置体系
1.3 Spring Boot实战内容和案例
1.3.1 核心容器
1.3.2 Web服务
1.3.3 内置缓存
1.3.4 数据访问
1.3.5 并发编程
1.3.6 监控和扩展
1.4 本章小结
第二部分 核心容器
第2章 依赖注入类型和原理
2.1 Spring依赖注入类型
2.1.1 字段注入
2.1.2 构造器注入
2.1.3 Setter方法注入
2.2 Spring依赖注入原理分析
2.2.1 Bean的注册
2.2.2 Bean的实例化
2.3 Spring循环依赖案例分析
2.3.1 三级缓存结构
2.3.2 循环依赖解决方案
2.3.3 消除循环依赖案例分析
2.4 Spring依赖注入实战经验
2.4.1 把握Bean的作用域
2.4.2 灵活使用注解配置
2.4.3 设置组件扫描范围
2.4.4 不同配置的性能分析
2.5 Spring依赖注入面试题分析
2.6 本章小结
第3章 面向切面概念和实践
3.1 面向切面与Spring AOP
3.1.1 Spring AOP核心概念
3.1.2 Spring AOP案例分析
3.2 动态代理机制与Spring AOP
3.2.1 JDK动态代理
3.2.2 CGLIB动态代理
3.2.3 ProxyFactoryBean
3.3 AOP代理机制对性能的影响案例分析
3.3.1 测试案例设计
3.3.2 案例结果分析
3.4 AOP实战经验
3.4.1 活用切点表达式
3.4.2 确保类内方法调用能够应用代理
3.4.3 避免代理机制引起多次初始化过程
3.4.4 优先使用JDK动态代理
3.5 Spring AOP面试题分析
3.6 本章小结
第三部分 Web服务
第4章 构建轻量级Web技术体系
4.1 Spring WebMVC
4.1.1 创建Web服务
4.1.2 消费Web服务
4.1.3 RestTemplate远程调用原理分析
4.1.4 Spring WebMVC案例分析
4.2 Spring HATEOAS
4.2.1 HATEOAS和HAL
4.2.2 引入Spring HATEOAS
4.2.3 Spring HATEOAS案例分析
4.3 Spring GraphQL
4.3.1 GraphQL与RESTful API
4.3.2 集成Spring和GraphQL
4.3.3 Spring GraphQL案例分析
4.4 轻量级Web实战经验
4.4.1 设计合理的HTTP端点
4.4.2 开发自解释型Open API
4.4.3 使用GraphQL替代RESTful API
4.5 轻量级Web面试题分析
4.6 本章小结
第5章 应用响应式Web开发组件
5.1 响应式编程和Spring Boot
5.1.1 响应式流规范和实现框架
5.1.2 响应式编程的应用场景分析
5.1.3 Spring响应式编程组件
5.2 Spring WebFlux
5.2.1 对比WebMVC和WebFlux架构
5.2.2 创建响应式Web API
5.2.3 消费响应式Web API
5.2.4 Spring WebFlux案例分析
5.3 Spring RSocket
5.3.1 RSocket协议
5.3.2 RSocket编程模型
5.3.3 Spring RSocket案例分析
5.4 响应式Web实战经验
5.4.1 使用非阻塞式Web服务提升系统性能
5.4.2 构建全栈响应式服务体系
5.4.3 使用RSocket替代HTTP
5.5 响应式Web面试题分析
5.6 本章小结
第四部分 内置缓存
第6章 打造高性能系统缓存
6.1 缓存注解
6.1.1 @Cacheable注解
6.1.2 @CachePut注解
6.1.3 @CacheEvict注解
6.2 缓存键管理
6.2.1 自定义键生成策略
6.2.2 默认键生成策略
6.3 缓存配置
6.4 Spring缓存案例分析
6.5 缓存实现原理
6.5.1 Cache和CacheManager接口
6.5.2 CacheInterceptor拦截器
6.6 系统缓存实战经验
6.6.1 使用自定义缓存注解
6.6.2 使用自定义缓存键生成器
6.6.3 自定义Cache和CacheManager
6.7 系统缓存面试题分析
6.8 本章小结
第7章 为安全控制添加认证缓存
7.1 Spring Security安全框架
7.1.1 Spring Security认证架构
7.1.2 Spring Security用户认证配置实例
7.2 Spring Security与认证缓存
7.2.1 安全性处理对性能的影响
7.2.2 认证缓存
7.3 Spring Security认证缓存案例分析
7.3.1 初始化用户认证数据
7.3.2 集成用户认证缓存
7.4 认证缓存原理分析
7.4.1 UserDetails和Authentication
7.4.2 UserCache和AuthenticationProvider
7.5 认证缓存实战经验
7.5.1 自定义UserDetails
7.5.2 自定义AuthenticationProvider
7.6 认证缓存面试题分析
7.7 本章小结
第五部分 数据访问
第8章 Spring JDBC解决方案
8.1 JDBC规范
8.2 Spring JDBC解决方案
8.2.1 Spring JDBC工具类概览
8.2.2 JdbcTemplate应用
8.2.3 SimpleJdbcInsert应用
8.2.4 Spring JDBC案例分析
8.3 JdbcTemplate实现原理
8.3.1 模板方法和回调机制
8.3.2 从JDBC API到JdbcTemplate的演变
8.3.3 JdbcTemplate源码解析
8.4 Spring JDBC实战经验
8.4.1 优化事务隔离等级
8.4.2 优化Fetch Size
8.4.3 优化连接池配置
8.4.4 选择合适的Statement
8.4.5 使用批处理
8.4.6 选择合适的提交模式
8.5 Spring JDBC面试题分析
8.6 本章小结
第9章 应用Spring ORM最佳实践
9.1 Spring Data架构与应用
9.1.1 Spring Data架构
9.1.2 Spring Data JPA
9.1.3 Spring Data JPA案例分析
9.2 N+1性能问题
9.2.1 N+1问题分析
9.2.2 JOIN FETCH
9.3 Spring ORM实战经验
9.3.1 通过统计找到数据访问瓶颈
9.3.2 使用延迟加载降低数据库访问
9.3.3 使用多级缓存提升数据访问性能
9.4 Spring ORM面试题分析
9.5 本章小结
第六部分 并发编程
第10章 解析Spring Async并发编程
10.1 Spring @Async注解
10.1.1 @Async注解的异步处理机制
10.1.2 @Async注解的两种处理模式
10.2 Spring @Async实现原理
10.2.1 基于代理的异步执行模型案例分析
10.2.2 Spring @Async注解原理分析
10.3 Spring Web异步处理
10.3.1 Web异步处理需求和场景
10.3.2 WebAsyncTask
10.3.3 Web异步处理案例分析
10.4 Spring Async实战经验
10.4.1 灵活使用多种Future机制
10.4.2 合理设置线程池
10.5 Spring Async面试题分析
10.6 本章小结
第11章 使用任务执行器和调度器
11.1 Java执行器模型
11.1.1 Executor
11.1.2 ThreadPool
11.2 Spring任务执行器
11.2.1 TaskExecutor应用方式
11.2.2 TaskExecutor运行原理
11.3 Spring任务调度器
11.3.1 TaskScheduler应用方式
11.3.2 TaskScheduler运行原理
11.4 任务执行器和调度器实战经验
11.4.1 灵活使用多种TaskExecutor
11.4.2 @Scheduled注解的使用技巧
11.5 任务执行器和调度器面试题分析
11.6 本章小结
第七部分 监控和扩展
第12章 为应用程序添加系统监控
12.1 Spring Boot Actuator组件
12.1.1 Actuator组件
12.1.2 扩展Actuator端点案例分析
12.1.3 自定义Actuator端点案例分析
12.1.4 Actuator组件在Spring家族中的应用案例
12.2 Admin Server组件
12.2.1 构建Admin Server
12.2.2 Admin Server系统监控案例分析
12.3 系统监控实战经验
12.3.1 通过替换默认组件提升Spring Boot性能
12.3.2 使用PerformanceMonitorInterceptor
12.3.3 实现自定义的性能度量指标
12.4 系统监控面试题分析
12.5 本章小结
第13章 Spring Boot生态体系及扩展
13.1 Spring Boot Starter原理与应用
13.1.1 Spring Boot自动配置原理
13.1.2 基于Starter集成Spring Boot案例分析
13.2 Spring Boot与微服务
13.2.1 微服务架构简介
13.2.2 Spring Cloud与Spring Boot
13.2.3 Spring微服务架构案例分析
13.3 Spring Boot与云原生
13.3.1 Spring Native和原生镜像
13.3.2 Spring Native案例分析
13.4 测试Spring Boot
13.4.1 Spring Boot中的测试解决方案
13.4.2 Spring Boot应用程序的测试流程
13.4.3 测试Spring Boot数据访问层
13.4.4 测试Spring Boot业务逻辑层
13.4.5 测试Spring Boot Web服务层
13.4.6 Spring Boot测试案例分析
13.5 生态扩展面试题分析
13.6 本章小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜