《写在前面》
我是写代码的小瑞同学,来了就随便看看吧。
Spring AOP 为 目标对象注入代理
《Spring揭秘》读书笔记
什么是幸福?
我突然想起来一个事情,或许能回答这个问题。
AspectJ 形式的 Spring AOP
《Spring揭秘》读书笔记
Spring AOP 实现
《Spring揭秘》读书笔记
IoC和Spring IoC
《Spring揭秘》读书笔记
创建型设计模式
单例模式
一个对象保证在内存中只有一个实例。
单线程模式下的单例模式非常简单:
设计一个全局变量保存单例对象的唯一实例
设计一个私有的构造函数保证外界无法实例化单例对象
设计一个静态方法返回这个全局变量
根据这个实例化对象的实例化时机又可以分为懒汉式单例和饿汉式单例:
懒汉式:在第一次获取单例对象时实例化唯一的单例对象
饿汉式:在程序启动时实例化单例对象
多线程模式下也是像上面的流程一样。
双重检查锁 DCL123456789101112131415161718192021222324252627public class SingleInstance { // 1. 单例对象,volatile 禁止指令重排序 private volatile SingleInstance instance = null; // 2. 私有构造方法 private SingleInstance() { if (instance != null) { throw new RuntimeException(& ...
AOP和Spring AOP
《Spring揭秘》读书笔记