SpringBoot进阶:原理、实战与面试题分析
正版图书 真实库存欢迎选购 可开电子发票 有需要联系客服!
¥
71.29
7.2折
¥
99
全新
库存2件
作者郑天民
出版社机械工业出版社
ISBN9787111706748
出版时间2022-06
装帧平装
开本16开
定价99元
货号31481041
上书时间2024-12-17
商品详情
- 品相描述:全新
- 商品描述
-
前言
作者简介
作者介绍<br>郑天民(作者照片)<br>资深架构师和技术专家,有近15年的软件研发和架构经验。现担任某知名健康科技公司技术总监,先后就职于多家大型上市公司和互联网独角兽公司,担任系统架构师、技术总监和CTO等职务。<br>对架构设计和技术管理有深入的理解,积累了丰富的经验,研发和主持过10余个面向研发人员的技术和管理类培训课程。热衷于总结和分享,著作有《系统架构设计》等,译作有《Spring响应式编程》等。 <br>阿里云MVP、腾讯云TVP、TGO鲲鹏会会员。
目录
前言<br/>第一部分 Spring Boot概述<br/>第1章 引入Spring Boot 2<br/>1.1 Spring核心概念 2<br/>1.1.1 Spring基础框架 3<br/>1.1.2 Spring技术生态 4<br/>1.2 开发Spring Boot应用程序 5<br/>1.2.1 从Spring到Spring Boot 5<br/>1.2.2 Spring Boot应用程序结构和示例 6<br/>1.2.3 Spring Boot配置体系 11<br/>1.3 Spring Boot实战内容和案例 13<br/>1.3.1 核心容器 14<br/>1.3.2 Web服务 15<br/>1.3.3 内置缓存 16<br/>1.3.4 数据访问 17<br/>1.3.5 并发编程 19<br/>1.3.6 监控和扩展 20<br/>1.4 本章小结 22<br/>第二部分 核心容器<br/>第2章 依赖注入类型和原理 24<br/>2.1 Spring依赖注入类型 24<br/>2.1.1 字段注入 25<br/>2.1.2 构造器注入 26<br/>2.1.3 Setter方法注入 27<br/>2.2 Spring依赖注入原理分析 28<br/>2.2.1 Bean的注册 29<br/>2.2.2 Bean的实例化 31<br/>2.3 Spring循环依赖案例分析 33<br/>2.3.1 三级缓存结构 34<br/>2.3.2 循环依赖解决方案 36<br/>2.3.3 消除循环依赖案例分析 37<br/>2.4 Spring依赖注入实战经验 42<br/>2.4.1 把握Bean的作用域 42<br/>2.4.2 灵活使用注解配置 43<br/>2.4.3 设置组件扫描范围 44<br/>2.4.4 不同配置的性能分析 44<br/>2.5 Spring依赖注入面试题分析 45<br/>2.6 本章小结 46<br/>第3章 面向切面概念和实践 47<br/>3.1 面向切面与Spring AOP 48<br/>3.1.1 Spring AOP核心概念 48<br/>3.1.2 Spring AOP案例分析 49<br/>3.2 动态代理机制与Spring AOP 52<br/>3.2.1 JDK动态代理 53<br/>3.2.2 CGLIB动态代理 54<br/>3.2.3 ProxyFactoryBean 55<br/>3.3 AOP代理机制对性能的影响案例分析 57<br/>3.3.1 测试案例设计 57<br/>3.3.2 案例结果分析 59<br/>3.4 AOP实战经验 59<br/>3.4.1 活用切点表达式 59<br/>3.4.2 确保类内方法调用能够应用代理 61<br/>3.4.3 避免代理机制引起多次初始化过程 62<br/>3.4.4 优先使用JDK动态代理 62<br/>3.5 Spring AOP面试题分析 62<br/>3.6 本章小结 63<br/>第三部分 Web 服务<br/>第4章 构建轻量级Web技术体系 66<br/>4.1 Spring WebMVC 66<br/>4.1.1 创建Web服务 67<br/>4.1.2 消费Web服务 69<br/>4.1.3 RestTemplate远程调用原理分析 71<br/>4.1.4 Spring WebMVC案例分析 80<br/>4.2 Spring HATEOAS 83<br/>4.2.1 HATEOAS和HAL 84<br/>4.2.2 引入Spring HATEOAS 87<br/>4.2.3 Spring HATEOAS案例分析 87<br/>4.3 Spring GraphQL 93<br/>4.3.1 GraphQL与RESTful API 94<br/>4.3.2 集成Spring和GraphQL 96<br/>4.3.3 Spring GraphQL案例分析 100<br/>4.4 轻量级Web实战经验 105<br/>4.4.1 设计合理的HTTP端点 106<br/>4.4.2 开发自解释型Open API 106<br/>4.4.3 使用GraphQL替代RESTful API 107<br/>4.5 轻量级Web面试题分析 108<br/>4.6 本章小结 110<br/>第5章 应用响应式Web开发组件 111<br/>5.1 响应式编程和Spring Boot 111<br/>5.1.1 响应式流规范和实现框架 111<br/>5.1.2 响应式编程的应用场景分析 115<br/>5.1.3 Spring响应式编程组件 117<br/>5.2 Spring WebFlux 119<br/>5.2.1 对比WebMVC和WebFlux架构 119<br/>5.2.2 创建响应式Web API 121<br/>5.2.3 消费响应式Web API 123<br/>5.2.4 Spring WebFlux案例分析 124<br/>5.3 Spring RSocket 129<br/>5.3.1 RSocket协议 129<br/>5.3.2 RSocket编程模型 130<br/>5.3.3 Spring RSocket案例分析 132<br/>5.4 响应式Web实战经验 135<br/>5.4.1 使用非阻塞式Web服务提升系统性能 135<br/>5.4.2 构建全栈响应式服务体系 137<br/>5.4.3 使用RSocket替代HTTP 138<br/>5.5 响应式Web面试题分析 139<br/>5.6 本章小结 140<br/>第四部分 内置缓存<br/>第6章 打造高性能系统缓存 142<br/>6.1 缓存注解 142<br/>6.1.1 @Cacheable注解 143<br/>6.1.2 @CachePut注解 145<br/>6.1.3 @CacheEvict注解 145<br/>6.2 缓存键管理 146<br/>6.2.1 自定义键生成策略 146<br/>6.2.2 默认键生成策略 147<br/>6.3 缓存配置 147<br/>6.4 Spring缓存案例分析 150<br/>6.5 缓存实现原理 154<br/>6.5.1 Cache和CacheManager接口 155<br/>6.5.2 CacheInterceptor拦截器 158<br/>6.6 系统缓存实战经验 160<br/>6.6.1 使用自定义缓存注解 161<br/>6.6.2 使用自定义缓存键生成器 161<br/>6.6.3 自定义Cache和CacheManager 162<br/>6.7 系统缓存面试题分析 164<br/>6.8 本章小结 165<br/>第7章 为安全控制添加认证缓存 166<br/>7.1 Spring Security安全框架 166<br/>7.1.1 Spring Security认证架构 166<br/>7.1.2 Spring Security用户认证配置实例 168<br/>7.2 Spring Security与认证缓存 169<br/>7.2.1 安全性处理对性能的影响 169<br/>7.2.2 认证缓存 170<br/>7.3 Spring Security认证缓存案例分析 172<br/>7.3.1 初始化用户认证数据 173<br/>7.3.2 集成用户认证缓存 174<br/>7.4 认证缓存原理分析 178<br/>7.4.1 UserDetails和Authentication 178<br/>7.4.2 UserCache和Authentication-Provider 181<br/>7.5 认证缓存实战经验 182<br/>7.5.1 自定义UserDetails 182<br/>7.5.2 自定义Authentication-Provider 183<br/>7.6 认证缓存面试题分析 184<br/>7.7 本章小结 185<br/>第五部分 数据访问<br/>第8章 Spring JDBC解决方案 188<br/>8.1 JDBC规范 188<br/>8.2 Spring JDBC解决方案 189<br/>8.2.1 Spring JDBC工具类概览 189<br/>8.2.2 JdbcTemplate应用 190<br/>8.2.3 SimpleJdbcInsert应用 196<br/>8.2.4 Spring JDBC案例分析 197<br/>8.3 JdbcTemplate实现原理 198<br/>8.3.1?模板方法和回调机制 198<br/>8.3.2 从JDBC API到Jdbc-Template的演变 199<br/>8.3.3 JdbcTemplate源码解析 203<br/>8.4 Spring JDBC实战经验 205<br/>8.4.1?优化事务隔离等级 205<br/>8.4.2?优化Fetch Size 205<br/>8.4.3?优化连接池配置 206<br/>8.4.4?选择合适的Statement 207<br/>8.4.5?使用批处理 207<br/>8.4.6?选择合适的提交模式 208<br/>8.5 Spring JDBC面试题分析 208<br/>8.6 本章小结 209<br/>第9章 应用Spring ORM最佳实践 210<br/>9.1 Spring Data架构与应用 210<br/>9.1.1 Spring Data架构 210<br/>9.1.2 Spring Data JPA 212<br/>9.1.3 Spring Data JPA案例分析 212<br/>9.2 N+1性能问题 216<br/>9.2.1 N+1问题分析 217<br/>9.2.2 JOIN FETCH 221<br/>9.3 Spring ORM实战经验 224<br/>9.3.1 通过统计找到数据访问瓶颈 224<br/>9.3.2 使用延迟加载降低数据库访问 224<br/>9.3.3 使用多级缓存提升数据访问性能 225<br/>9.4 Spring ORM面试题分析 226<br/>9.5 本章小结 227<br/>第六部分 并发编程<br/>第10章 解析Spring Async并发编程 230<br/>10.1 Spring @Async注解 230<br/>10.1.1 @Async注解的异步处理机制 230<br/>10.1.2 @Async注解的两种处理模式 232<br/>10.2 Spring @Async实现原理 234<br/>10.2.1 基于代理的异步执行模型案例分析 234<br/>10.2.2 Spring @Async注解原理分析 238<br/>10.3 Spring Web异步处理 244<br/>10.3.1 Web异步处理需求和场景 244<br/>10.3.2 WebAsyncTask 245<br/>10.3.3 Web异步处理案例分析 246<br/>10.4 Spring Async实战经验 249<br/>10.4.1 灵活使用多种Future机制 249<br/>10.4.2 合理设置线程池 251<br/>10.5 Spring Async面试题分析 252<br/>10.6 本章小结 253<br/>第11章 使用任务执行器和调度器 254<br/>11.1 Java执行器模型 254<br/>11.1.1 Executor 255<br/>11.1.2 ThreadPool 255<br/>11.2 Spring任务执行器 257<br/>11.2.1 TaskExecutor应用方式 257<br/>11.2.2 TaskExecutor运行原理 258<br/>11.3 Spring任务调度器 261<br/>11.3.1 TaskScheduler应用方式 261<br/>11.3.2 TaskScheduler运行原理 262<br/>11.4 任务执行器和调度器实战经验 264<br/>11.4.1 灵活使用多种TaskExecutor 264<br/>11.4.2 @Scheduled注解的使用技巧 265<br/>11.5 任务执行器和调度器面试题分析 265<br/>11.6 本章小结 266<br/>第七部分 监控和扩展<br/>第12章 为应用程序添加系统监控 268<br/>12.1 Spring Boot Actuator组件 268<br/>12.1.1 Actuator组件 268<br/>12.1.2 扩展Actuator端点案例分析 272<br/>12.1.3 自定义Actuator端点案例分析 274<br/>12.1.4 Actuator组件在Spring家族中的应用案例 276<br/>12.2 Admin Server组件 278<br/>12.2.1 构建Admin Server 278<br/>12.2.2 Admin Server系统监控案例分析 282<br/>12.3 系统监控实战经验 286<br/>12.3.1 通过替换默认组件提升Spring Boot性能 286<br/>12.3.2 使用PerformanceMonitor-Interceptor 288<br/>12.3.3 实现自定义的性能度量指标 289<br/>12.4 系统监控面试题分析 290<br/>12.5 本章小结 291<br/>第13章 Spring Boot生态体系及扩展 292<br/>13.1 Spring Boot Starter原理与应用 292<br/>13.1.1 Spring Boot自动配置原理 293<br/>13.1.2 基于Starter集成Spring Boot案例分析 302<br/>13.2 Spring Boot与微服务 306<br/>13.2.1 微服务架构简介 306<br/>13.2.2 Spring Cloud与Spring Boot 307<br/>13.2.3 Spring微服务架构案例分析 308<br/>13.3 Spring Boot与云原生 316<br/>13.3.1 Spring Native和原生镜像 316<br/>13.3.2 Spring Native案例分析 317<br/>13.4 测试Spring Boot 320<br/>13.4.1 Spring Boot中的测试解决方案 320<br/>13.4.2 Spring Boot应用程序的测试流程 322<br/>13.4.3 测试Spring Boot数据访问层 325<br/>13.4.4 测试Spring Boot业务逻辑层 326<br/>13.4.5 测试Spring Boot Web服务层 330<br/>13.4.6 Spring Boot测试案例分析 334<br/>13.5 生态扩展面试题分析 337<br/>13.6 本章小结 338
内容摘要
内容简介<br>这是一本能带领读者全方位掌握SpringBoot技术体系的功能、原理和Z佳实践的著作,能帮助读者在SpringBoot领域快速实现从入门到进阶。<br>全书涵盖SpringBoot的6大核心主题:核心容器、Web服务、缓存、数据访问、并发执行、监控与扩展,内容具有以下4大特性:<br>?针对性:系统梳理了6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展;<br>?创新性:与同类书不同,本书搜集并分析了每个主题下的高频面试题,旨在帮助读者在面试和晋升时事半功倍;<br>?实战性:注重实用性,基于作者近15年的经验,通过丰富的场景案例提供了大量应用方案和Z佳实践;<br>?前瞻性:不仅系统讲解了常用的核心技术,而且还讲解了时下流行的云原生、RSocket等前沿技术及其应用方案。
主编推荐
(1)作者经验丰富:15年研发和架构经验,曾担任多家上市公司和独角兽公司技术总监和CTO等职务,对Spring技术栈有深入研究。
(2)内容针对性强:系统梳理了Spring Boot的6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展。
(3)内容有创新性:与同类书不同,本书搜集并分析了每个主题下的高频大厂面试题,旨在帮
— 没有更多了 —
以下为对购买帮助不大的评价