Java 开发核心知识笔记共 2100 页,如何保证 Redis 与数据库的双写一致性
我整理的 spring 学习笔记:
像 spring 这种知识点我们不能盲目的学习,首先我们得有一套学习路线,我总结了一套 spring 的学习思维导图,今天通过我整理的 Spring 学习路线.xmind 给大家分析 spring 需要掌握的一些核心知识点。
spring 的特点:
轻量级
控制反转
面向切面
容器
框架集合
Spring 的核心组件,常用模块,主要包和 spring 的常用注解:
常用模块:
核心容器
spring 上下文
springAOP
springDAO
springORM
spring web 模块
spring mvc 框架
Spring IOC 原理:
概念:
Spring 通过一个配置文件描述 Bean 及 Bean 之间的依赖关系,利用 Java 语言的反射功能实例化
Bean 并建立 Bean 之间的依赖关系。 Spring 的 IoC 容器在完成这些底层工作的基础上,还提供
了 Bean 实例缓存、生命周期管理、 Bean 实例代理、事件发布、资源装载等高级服务。
Spring 容器高层视图
OC 容器实现
Spring Bean 作用域:
singleton:单例模式(多线程下不安全)
prototype:原型模式每次使用时创建
Request:一次 request 一个实例
session
global Session
Spring APO 原理
Spring MVC 原理
Spring Boot 原理
JPA 原理
Mybatis 缓存
Tomcat 架构
总结
上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。
很多人担心学了容易忘,这里教你一个方法,那就是重复学习。
打个比方,假如你正在学习 spring 注解,突然发现了一个注解 @Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到 @Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。
从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。
人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。
评论