什么是Spring?
Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。
Spring最早是由Rod Johnson这哥们在他的《Expert One-on-One J2EE Development without EJB》一书中提出的用来取代EJB的轻量级框架。随后这哥们又开始专心开发这个基础框架,并起名为Spring Framework。
随着Spring越来越受欢迎,在Spring Framework基础上,又诞生了Spring Boot、Spring Cloud、Spring Data、Spring Security等一系列基于Spring Framework的项目。本章我们只介绍Spring Framework,即最核心的Spring框架。后续章节我们还会涉及Spring Boot、Spring Cloud等其他框架。
Spring Framework
Spring Framework主要包括几个模块:
- 支持IoC和AOP的容器;
- 支持JDBC和ORM的数据访问模块;
- 支持声明式事务的模块;
- 支持基于Servlet的MVC开发;
- 支持基于Reactive的Web开发;
- 以及集成JMS、JavaMail、JMX、缓存等其他模块。
开源框架源码剖析
第一阶段
- 持久层框架设计与实现及 MyBatis 源码剖析
- IoC 容器设计与实现及 Spring-Core 源码剖析
- MVC 框架设计与实现及SpringMVC 源码剖析
- 通用持久层规范及 Spring Data 源码剖析
- 约定优于配置设计范式及 Spring Boot 源码剖析
- 安全框架设计实战及 SpringSecurity 源码剖析
- 响应式编程设计实战及 SpringWebFlux 源码剖析析
分布式架构设计&微服务深入剖析
第三阶段
- 分布式理论及架构设计
- 分布式服务治理
- 高性能RPC框架Apache Dubbo
- 微服务框架Spring Cloud
分布式消息服务中间件进阶
第六阶段
- 从生产者消费者模型到消息中间件
- 开源消息中间件 RabbitMQ
- Apache 消息传递引擎 RocketMQ
- 高吞吐消息中间件 Kafka
分布式搜索引擎进阶
第七阶段
- Apache 全文检索引擎工具包 Lucene
- 企业级搜索应用服务器 Solr
- 分布式搜索和分析引擎ElasticSearch
- 海量日志分析平台Elastic Stack(ELK)
第八阶段
- 容器虚拟化技术
- CI/CD、DevOps
- 服务质量治理
进大厂必备-面试求职深度辅导
第十一阶段
- 数据结构与算法
- 迎接面试:专项能力突击
- 如何打造一份让人无法拒绝的简历
- 如何在面试中发挥应有的实力
分布式架构性能调优
第二阶段
- Tomcat 深度剖析及性能调优
- Nginx 深度剖析及性能调优
- Cluster 模式潜在问题及解决方案
- Web 服务综合解决方案
- 高并发编程核心
- JVM 分析与调优
- Linux 性能监控与调优
- Web 应用安全与加速
大型分布式存储系统架构进阶
第四阶段
- MySQL 海量数据存储与优化
- 分布式文档存储独角兽 MongoDB
- 知识图谱存储数据库 Neo4j
- 轻量级分布式文件系统 FastDFS
- 阿里云 OSS 云存储平台
第五阶段
- 高性能分布式缓存 Redis
- Google 开源 Java 工具库 Guava Cache
- Netflix 开源分布式缓存系统 EVCache
- Alibaba 开源 K-V 数据存储系统 Tair
- SSD-Based 高性能企业级K-V存储数据库 Aerospike
- 高可用数据分发和集群平台 Hazelcast
大型互联网项目实战和业务解决方案(一)
第九阶段
- 在线教育实战项目
- 核心解决方案
大型互联网项目实战和业务解决方案(二)
第十阶段
- 大型电商实战项目
- 核心解决方案
大数据扩展进阶
第十二阶段
- Hadoop 分布式文件系统 HDFS
- 海量列式非关系型数据库 HBase
- 新一代实时流式计算引擎 Flink
链接:https://pan.baidu.com/s/1y4PcAIwc4RtNPFqyvuYk6g
提取码:hk8v
大家一起努力学习,加油。