万本电子书0元读

万本电子书0元读

顶部广告

Spring Boot进阶:原理、实战与面试题分析电子书

(1)作者经验丰富:15年研发和架构经验,曾担任多家上市公司和独角兽公司技术总监和CTO等职务,对Spring技术栈有深研究。 (2)内容针对性强:系统梳理了Spring Boot的6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展。 (3)内容有创新性:与同类书不同,本书搜集并分析了每个主题下的高频大厂面试题,旨在帮助读者在面试和晋升时事半功倍。

售       价:¥

纸质售价:¥74.20购买纸书

98人正在读 | 0人评论 6.5

作       者:郑天民

出  版  社:机械工业出版社

出版时间:2022-05-01

字       数:37.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
内容简介 这是一本能带领读者全方位掌握Spring Boot技术体系的功能、原理和Z佳实践的著作,能帮助读者在Spring Boot领域快速实现从门到阶。 全书涵盖Spring Boot的6大核心主题:核心容器、Web服务、缓存、数据访问、并发执行、监控与扩展,内容具有以下4大特性: ?针对性:系统梳理了6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展; ?创新性:与同类书不同,本书搜集并分析了每个主题下的高频面试题,旨在帮助读者在面试和晋升时事半功倍; ?实战性:注重实用性,基于作者近15年的经验,通过丰富的场景案例提供了大量应用方案和Z佳实践; ?前瞻性:不仅系统讲解了常用的核心技术,而且还讲解了时下流行的云原生、RSocket等前沿技术及其应用方案。<br/>【推荐语】<br/>(1)作者经验丰富:15年研发和架构经验,曾担任多家上市公司和独角兽公司技术总监和CTO等职务,对Spring技术栈有深研究。(2)内容针对性强:系统梳理了Spring Boot的6个主题所包含技术的功能特性、工作原理、实践方案,读者能快速掌握其核心技术、底层设计理念和生态扩展。(3)内容有创新性:与同类书不同,本书搜集并分析了每个主题下的高频大厂面试题,旨在帮助读者在面试和晋升时事半功倍。(4)内容实战性强:注重实用性,基于作者近15年的经验,通过丰富的场景案例提供了大量应用方案和Z佳实践。(5)技术前瞻性:不仅系统讲解了常用的核心技术,而且还讲解了时下流行的云原生、RSocket等前沿技术及其应用方案。<br/>【作者】<br/>作者介绍 郑天民(作者照片) 资深架构师和技术专家,有近15年的软件研发和架构经验。现担任某知名健康科技公司技术总监,先后就职于多家大型上市公司和互联网独角兽公司,担任系统架构师、技术总监和CTO等职务。 对架构设计和技术管理有深的理解,积累了丰富的经验,研发和主持过10余个面向研发人员的技术和管理类培训课程。热衷于总结和分享,著作有《系统架构设计》等,译作有《Spring响应式编程》等。 阿里云MVP、腾讯云TVP、TGO鲲鹏会会员。<br/>
目录展开

版权页

作者介绍

前言

第一部分 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 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部