设计模式

你能举例几个常见的设计模式

你在设计一个工厂的包的时候会遵循哪些原则?

你能列举一个使用了Visitor/Decorator模式的开源项目/库吗?

你在编码时最常用的设计模式有哪些?在什么场景下用?

如何实现一个单例?

代理模式(动态代理)

单例模式(懒汉模式,恶汉模式,并发初始化如何解决,volatile与lock的使用)

JDK源码里面都有些什么让你印象深刻的设计模式使用,举例看看

spring都用到了哪些设计模式

答: * 工厂模式:简单工厂,工厂方法 * 单例模式 spring下默认的bean都是singleton模式