08 2020 档案
摘要:public class SingleLinkList { private HeroNode head=new HeroNode(-1,""); public void addNode(HeroNode heroNode){ HeroNode temp=head; while (true){ if(
阅读全文
摘要:public class ArrayQueue { private int maxsize=16; private int last; private int front; private int[] arr; public ArrayQueue(int maxsize) { if(maxsize<
阅读全文
摘要:如图: public class App { public static void main( String[] args ) { int[][] checkerboard = new int[11][11]; //原始数组 checkerboard[1][2]=1; checkerboard[2]
阅读全文
摘要:1.事情起始: 我们每个月要给商家进行出账,所以有定时任务去跑商家的订单和售后进行出账,这个功能已经上线很久了,代码执行多次都没问题,突然有一天,产品找我说出现bug了: 这时,去生产库查询重复的订单,发现大部分商家都出现了问题,有些商家的订单没问题,接下来就拷贝生产数据到开发环境,用生产分支的代码
阅读全文
摘要:之前的博客专门分析了一个类到BeanDefinition的创建过程,现在分析BeanDefinition 到一个bean的创建过程:从refresh() 方法的 >finishBeanFactoryInitialization(beanFactory) 开始: protected void fini
阅读全文
摘要:背景:我们启动主启动类后,相应的bean就被扫描进来了,原理是啥? 实现该功能的主要核心类就是:ConfigurationClassPostProcessor,我们看看他的继承体系: 它实现了BeanDefinitionRegistryPostProcessor接口,该接口有个方法:void pos
阅读全文
摘要:如果Bean A 在创建前需要先创建BeanB此时就可以使用DependsOn注解 @Configuration public class MyConfig { @Bean @DependsOn("apple") public Student student(){ System.out.printl
阅读全文
摘要:背景,如果有一个类C,需要用到类B,如果使用@Autowired注解注入B,那么B每次调用都是同一个对象,即使B不是单例的,现在我希望每次调用B都是不一样的,那么实现方案有2个: 方案A : 每次从容器中获取B: @Component @Scope(scopeName= ConfigurableBe
阅读全文
摘要:1.下面结果执行后会报空指针吗? public class A { public static int num=2; } public class App { public static void main( String[] args ) { A a=null; System.out.printl
阅读全文
摘要:背景: 在spring ioc refresh()方法中,看到了如下逻辑: 要理解该逻辑的原理,先看场景:有个接口InterFaceA,它有2个实现类A1和A2 那么,如果一个类C 依赖了InterFaceA,此时sprig不知道要注入哪个实现类: public interface InterFac
阅读全文