自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除