摘要: volatile实现的算法原理:缓存一致性协议—— 每个CPU有自己的缓存,当一个变量是共享变量(其他CPU也有此变量的副本),某个处理器在更新时通知其他CPU将该该变量的缓存行置为无效状态,并将更新回写到共享内存,当其他CPU需要使用时由于发现其缓存的变量是无效的,便会重新从内存中读取。 vola 阅读全文
posted @ 2017-09-06 16:27 新生的小心情 阅读(221) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/cenyu/p/6289209.html http://www.jb51.net/article/86531.htm 代理模式包括静态代理和动态代理以及Cglib代理 静态代理和动态代理的对象都是通过new目标对象赋值给自己得来的。只是对目标对象的同名方 阅读全文
posted @ 2017-09-06 13:50 新生的小心情 阅读(195) 评论(0) 推荐(0)
摘要: 如果你知道Struts2的拦截器那就很好理解AOP,拦截器就是应用AOP 的思想,拦截action进行预处理或结果处理,spring的AOP是一种更通用的拦截模式,可以拦截spring管理的任何bean。 AOP即解剖开封装的对象内部,将那些影响了多个类并且与具体业务无关的公共行为封装成一个独立的模 阅读全文
posted @ 2017-09-06 13:40 新生的小心情 阅读(225) 评论(0) 推荐(0)