每特教育第十一期
文章平均质量分 88
陌陌龙
这个作者很懒,什么都没留下…
展开
-
19.spring beanfactory与applicationcontext
1.BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。原创 2022-08-24 21:00:23 · 335 阅读 · 0 评论 -
19.Spring源码解读之简单手写spring框架
1.Spring底层源码解读课程安排2.Springxml、注解实现IOC区别3.简单模拟手写出xml方式实现IOC4.简单模拟手写出注解方式实现IOC。原创 2022-08-19 00:08:54 · 320 阅读 · 0 评论 -
18.spring bean 的生命周期
1.Spring中的bean的生命周期主要包含四个阶段:实例化Bean --> Bean属性填充 --> 初始化Bean -->销毁Bean2.首先是实例化Bean,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚末初始化的依赖时,容器就会调用doCreateBean()方法进行实例化,实际上就是通过反射的方式创建出一个bean对象3.Bean实例创建出来后,接着就是给这个Bean对象进行属性填充,也就是注入这个Bean依赖的其它bean对象。......原创 2022-08-19 00:06:22 · 184 阅读 · 0 评论 -
17.一比一纯手写SpringMVC框架
纯手写SpringMVC框架。原创 2022-08-18 23:52:24 · 441 阅读 · 0 评论 -
16.springmvc工作原理分析
1.实现Controller接口方式所使用的适配器:SimpleControllerHandlerAdapter2.实现HTTP请求处理器的适配器:HttpRequestHandlerAdapter3.注解方式(@Controller)的处理器适配器:RequestMappingHandlerAdapter4.实现servlet方式的适配器:SimpleServletHandlerAdapter5.自己开发者新增适配器方式一:@Controller/@RequestMapping。...原创 2022-08-18 23:48:49 · 529 阅读 · 0 评论 -
15.springmvc源码解读之手写springmvc(简易版本)
手写springmvc原理请求处理流程原创 2022-08-18 23:47:21 · 231 阅读 · 0 评论 -
14.mybatis拦截器原理
MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用,默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:1.Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) 拦截执行器的方法2.ParameterHandler (getParameterObject, setParameters) 拦截参数的处理。......原创 2022-08-18 23:43:27 · 292 阅读 · 0 评论 -
13.mybatis 一级、二级缓存源码解读
缓存基本越小查询速度越快、缓存内容越少缓存基本越大查询速度越慢缓存非常多内容多级缓存概念之前学习到多级缓存查询方式先查询一级、一级缓存如果没有在查询二级二级缓存没有在查询数据库在mybatis中反过来先查询二级、二级如果没有在查询一级、一级如果没有在查询数据库。BaseExecutor属于一级缓存执行器CachingExecutor属于二级缓存执行器缓存缓存key、缓存value1.Mybatis中有一级缓存和二级缓存,采用装饰设计模式;...原创 2022-07-16 22:57:13 · 325 阅读 · 2 评论 -
12.mybatis核心架构原理
httpsmybatis是一个用Java编写的持久层框架,它使用ORM实现了结果集的封装。ORM是ObjectRelationalMapping对象关系映射。简单来说,就是把数据库表和实体类及实体类的属性对应起来,让开发者操作实体类就实现操作数据库表,它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等复杂过程。ORM存放数据库连接信息mybatis-config.xml...原创 2022-07-16 22:55:47 · 366 阅读 · 0 评论 -
11.单例模式(超详细版本)
1.什么是单例?2.单例有哪些实现方式3.单例模式优缺点4.懒汉式、饿汉式区别5.反射如何破解单例?6.单例如何防止反射破解7.枚举为何是最安全的单例模式8.反射为何破解不了枚举?9.序列化为什么破解不了枚举10.如何修改JDK源码破解单例。...原创 2022-07-14 20:46:06 · 420 阅读 · 0 评论 -
10.spring @async失效之谜
课程标题《站在动态代理模式角度分析@async注解失效之谜》课程内容1.Jdk动态代理纯手写@async实现异步操作2.基于SpringAop手写@async实现异步操作3@async异步注解失效之谜效果演示4.源码角度分析为什么加上@async注解会4045.@async注解失效之谜源码分析@asyncaop技术底层基于代理模式封装spring框架底层使用jdk动态代理呢?还是cglib代理呢?被代理类实现接口的情况下jdk动态代理呢。...原创 2022-07-14 20:45:03 · 630 阅读 · 0 评论 -
09.cglib代理原理
1.Cglib是一个强大的,高性能,高质量的代码生成类库。它可以在运行期扩展JAVA类与实现JAVA接口。其底层实现是通过ASM字节码处理框架来转换字节码并生成新的类。大部分功能实际上是ASM所提供的,Cglib只是封装了ASM,简化了ASM操作,实现了运行期生成新的class。2.运行时动态的生成一个被代理类的子类(通过ASM字节码处理框架实现),子类重写了被代理类中所有非final的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势植入横切逻辑。...原创 2022-07-14 20:43:50 · 621 阅读 · 0 评论 -
08.jdk动态代理原理
代理模式主要对我们方法执行之前与之后实现增强。原创 2022-07-14 20:41:40 · 186 阅读 · 0 评论 -
07.Java反射技术
1.Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。2.Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。Java反射机制可以动态方式获取到 class相关信息 class中成员原创 2022-06-29 23:18:32 · 1189 阅读 · 0 评论 -
06.设计模式之观察者模式
06.观察者模式原创 2022-06-25 23:35:20 · 134 阅读 · 0 评论 -
05.设计模式之适配器模式
设计模式之适配器模式原创 2022-06-21 22:18:32 · 435 阅读 · 0 评论 -
01.设计模式之策略模式详细
设计模式、策略模式详情说明原创 2022-06-21 20:43:55 · 351 阅读 · 0 评论 -
02.设计模式之模板方法和观察者模式
设计模式之模板方法和观察者模式原创 2022-06-21 20:46:24 · 243 阅读 · 0 评论 -
03.设计模式之装饰模式设计多级缓存框架&外观模式
装饰模式设计多级缓存框架&外观模式原创 2022-06-21 20:49:16 · 243 阅读 · 0 评论 -
04.设计模式之责任链模式
设计模式之责任链模式原创 2022-06-21 20:51:02 · 161 阅读 · 0 评论