导图社区 Spring知识点,详细!面试必备
关于Spring知识点,详细!面试必备的思维导图,如什么是织入?什么是织入应用的不同点?织入是将切面和到其他应用类型或对象连接或创建一个被通知对象的过程,织入可以在编译时,加载时,或运行时完成。
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
这份年度读书计划(程序员版)思维导图,为程序员们精心规划了一条系统且全面的学习路径。列出了技术书籍与生活技能书籍的规划,涵盖从Java技术深化到健康管理、兴趣拓展等。
关于Linux的思维导图,如Java 虚拟机是如何判定两个 Java 类是相同的?Java 虚拟机不仅要看类的全名是否相同,还要看加载此类的类加载器是否一样。只有两者都相同的情况,才认为两个类是相同的。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
Spring
事物传播行为
REQUIERD
NOTSUPPORTEND
MANDATORY: 必须在一个已有事务中执行 否则抛出异常
NEVER: 必须在一个没有事务的方法中执行 否则抛出异常
SUPPORTS: 如果其他bean调用这个方法,如果在其他bean中声明事务就用事务,没有就不用
事务隔离级别
READ_UNCOMMITTED:读取未提交数据
READ_COMMITTED: 读取已提交数据
REPETABLE_READ: 可重复读
SERIALIZABLE: 串行化
脏读、幻读、不可重复读的区别
1、脏读就是指当一个事务正在访问数据,并且对数据进行了修改;
2、不可重复读是指在一个事务内,多次读同一数据;
3、幻读是指当事务不是独立执行时发生的一种现象。
Mybatis
分页原理
Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。
分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句和物理分页参数
Spring Mvc工作流程
 1. 用户通过浏览器发起 HttpRequest 请求到前端控制器 (DispatcherServlet)。 2. DispatcherServlet 将用户请求发送给处理器映射器 (HandlerMapping)。 3. 处理器映射器 (HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链 返回 (HandlerExecutionChain) 给 DispatcherServlet 4. DispatcherServlet 会根据 处理器执行链 中的处理器,找到能够执行该处理器的处理器适配器(HandlerAdaptor) --注,处理器适配器有多个 5. 处理器适配器 (HandlerAdaptoer) 会调用对应的具体的 Controller 6. Controller 将处理结果及要跳转的视图封装到一个对象 ModelAndView 中并将其返回给处理器适配器 (HandlerAdaptor) 7. HandlerAdaptor 直接将 ModelAndView 交给 DispatcherServlet ,至此,业务处理完毕 8. 业务处理完毕后,我们需要将处理结果展示给用户。于是DisptcherServlet 调用 ViewResolver,将 ModelAndView 中的视图名称封装为视图对象
IOC
Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期
注入方式
构造器
setter方法
AOP
JDK动态代理
JDK动态代理底层实现原理

使用接口实现方式,运行时,在内存中动态构建出一个类,然后编译,执行。这个类是一次性的,JVM停止,代理类就消失。
JDK动态代理涉及到的类
InvocationHandler
Proxy
理解:一种程序设计范型,该范型以一种称为切面(aspect)的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或方法中的横切关注点
设计模式
设计模式的理解
创建型 结构型 行为型
写代码过程中遇到哪些设计模式
事务管理的优点
不变的编程模式
简单的API
支持声明式事务
什么是织入。什么是织入应用的不同点
织入是将切面和到其他应用类型或对象连接或创建一个被通知对象的过程
织入可以在编译时,加载时,或运行时完成
Spring Aop 5种通知类型
before
after
after-returning
after-throwing
around
BeanFactory实现举例
Bean工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。最常用的BeanFactory实现是XmlBeanFactory类