- 博客(7)
- 问答 (2)
- 收藏
- 关注
原创 随笔之用字节码的角度解决java基础题
直接甩代码String s1 = "ab";String s2 = "a" + "b";String s3 = "a";String s4 = "b";String s5 = s3 + s4;System.out.println(s1 == s2);System.out.println(s1 == s5);System.out.println(s2 == s5);输出结果truefalsefalse我们将class文件转换成字节码没有学过字节码指令可能看不懂
2020-09-23 00:38:59
216
原创 Spring源码解析四之创建Bean(解决循环依赖)
首先,循环依赖是啥,用白话说,最简单的案例就是A中有B,而B中又有A,这样一个例子并不能说明什么,但是Spring容器创建Bean是有顺序的。假设有A、B两类public class A { B b; public B getB() { return b; } public void setB(B b) { this.b = b; }}public class B { A a; public A g
2020-08-24 11:31:43
509
原创 Spring源码解析四之创建Bean(初始化)
上了节我们分析了创建Bean过程中的属性注入过程,这节我们会分析Bean的初始化过程,但是我们在java是创建过程时没有特定的初始化方法,通常我们会在把初始化一些属性放在构造器里面,而Spring为了让满足初始化的需要,用户在配置文件配置init-method 或者实现InitializaingBean接口并且重写afterPropertiesSet方法,Spring就会在初始化阶段调用该方法。doCreateBeanprotected Object doCreateBean(final Stri
2020-08-24 10:11:00
286
原创 Spring源码解析三之创建Bean(属性填充)
上一节我们分析完了doCreateBean中的实例化Bean,其中用到的一些细节,比如说处理ConstructorArgument时的细节、后置处理器的调用以及设计模式我们先不关注,要不然这个过程就会看起来很凌乱,那么这一节开始分析属性注入的过程,在这个过程出现的循环依赖的问题、属性访问、类型转换我们将会简略带过。...
2020-08-20 11:19:58
716
原创 Spring源码解析二之创建Bean(实例化)
上一节我们分析到了createBean,而真正创建Bean的过程在doCreateBean过程,我们可以发现Spring的编码风格,do才是真正的过程,不带do的通常是在做在准备过程,并且我们跳过了一些地方,比如说后置处理器,后面会有详细的章节来解析后置处理器,但是并不妨碍正常分析创建Bean的这个过程。...
2020-08-18 14:37:38
1019
原创 Spring源码解析入门
Srping入口BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));首先关注XmlBeanFactory,为什么呢?因为BeanFactory是一个接口,而XmlBeanFactory是该接口的实现类。XmlBeanFactory的类图中必然包括该接口。XmlBeanFactory类图从上往下,从左到右,依次为:AliasRegistry:定义对alias的简单..
2020-08-16 15:34:30
335
原创 (原创)Openwrt路由器Post登陆校园网全过程(后续再补)
我是非常厌烦学校校园网的iptable,每次上网都要输入账号密码,而且IP池租期又短才十几分钟。所以我就想有没有什么方法可以I跳过这个过程。我一想,POST肯定避免不了的的,如果用电脑去实现这个过程,我特么每次都要开着电脑,我还不如手动输入。我一开始想到用单片机,但是后来发现单片机那几K的运存运行100多K的C程序是不太现实的,主要是我对这种KB级别的内存控制不懂。然后我就想到AR...
2018-07-11 12:34:01
9695
空空如也
mybatis多表查询时遇到的一个wen'ti
2020-04-20
java核心技术卷中的一个问题
2020-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人