- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 JVM虚拟机总结
包含年轻代和老年代(默认2:1),年轻代包括伊甸园区(eden)和S0,S1区(默认8:1:1);新分配的对象会在eden区创建,当eden空间满了会触发Minor gc,存活的对象分代年龄+1,并复制到S0区,再下一次Minor gc时,会将eden、S0的存活对象分代年龄+1,并复制到S1区,总之会在S0、S1这两块区域来回倒,达到分代年龄阈值(默认15)后进入老年代,老年代空间满了会促发Full gc,这时候会回收年轻代和老年代,包括方法区。1、分代年龄达到设定的阈值(默认15)
2024-04-08 23:13:15
351
1
原创 Spring bean的生命周期
7、执行aware回调(ApplicationContextAware)6、属性赋值(@Autowired、@Resource)4、执行合并后bean定义的后置处理。10、执行bean的初始化后置操作。8、执行bean的初始化前置操作。3、利用反射实例化bean对象。1、加载bean class。9、执行bean的初始化。2、执行实例化前置处理。5、执行实例化后置处理。
2024-03-02 19:07:36
384
原创 Spring AOP源码总结
1、Spring创建bean的过程中,会在bean后置处理器的bean初始后方法中判断当前类是否需要进行AOP(产生代理对象)2、Spring从容器中找到所有的Advisor(包括切面类中的@Before、@After等注解修饰的方法也会构建成Advisor)3、获取所有匹配的Advisor调用Advisor.Pointcut.MethodMatcher的match方法,只要方法匹配器(MethodMatcher)与当前类(正在创建的bean)的任意一个方法匹配即可。
2024-03-02 19:02:27
1850
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅