前言
Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖,以及带大家看清循环依赖的本质是什么。
-
动态代理的几种方式
-
HashMap的并发问题
-
了解LinkedHashMap的应用吗
-
反射的原理,反射创建类实例的三种方式是什么?
-
cloneable接口实现原理,浅拷贝or深拷贝
-
Java NIO使用
-
hashtable和hashmap的区别及实现原理,hashmap会问到数组索引,hash碰撞怎么决
-
arraylist和linkedlist区别及实现原理
-
反射中,Class.forName和ClassLoader区别
-
String,Stringbuffer,StringBuilder的区别?
-
有没有可能2个不相等的对象有相同的hashcode
-
简述NIO的最佳实践,比如netty,mina
-
TreeMap的实现原理
参考视频: