BeanPostProcessor
ApplicationContext接口
简单工厂模式 工厂方法模式 单例模式 代理模式 适配器模式 装饰器模式 观察者模式 策略模式 模板方法模式
Spring 的单例实现原理
Bean生命周期(Bean LifeCycle)
堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径避免垃圾回收,当到达最大堆的容量限制后就会产生Java.lang.OutOfMemoryError. /** * VM Options: * -Xms20M * -Xmx20M * -XX:+HeapDumpOnOutOfMemoryError */ public class HeapOOM{ static class OOMObject{} public static void main(String[] args){ List<OOMObject> list = new ArrayList<OOMObject>(); while(true){ list.add(new OOMObject()); } } } 结果: GC多次执行后触发OutOfMemoryError.
本地方法及实现
类加载的过程
加载类的开放性
直接内存