07 2020 档案

摘要:volatile: 能够保证线程可见性,当一个线程修改主内存共享变量能够保证对外一个线程可见性,但是他不能保证共享变量的原子性问题。 1. volatite特性 1.1 可见性 能够保证线程可见性,当一个线程修改共享变量时,能够保证对另外一个线程可见性, 1.2 顺序性 程序执行程序按照代码的先后顺 阅读全文
posted @ 2020-07-22 21:26 Brian_Huang 阅读(808) 评论(0) 推荐(0) 编辑
摘要:单例 :单例模式确保一个类只有一个实例,并提供全局访问点,实现单例模式的方法是私有化构造函数,通过getInstance()方法实例化对象,并返回这个实例,并保证在JVM中只有一个实例 单例模式优缺点 优点 1、单例类只有一个实例,不会频繁创建对象 2、共享资源,全局使用,访问速度比较快(只有一个实 阅读全文
posted @ 2020-07-12 15:16 Brian_Huang 阅读(180) 评论(0) 推荐(0) 编辑
摘要:观察者模式:在对象之间定义了一对多的依赖,当一个对象改变状态,依赖它的对象会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 观察者模式应用场景 Spring的ApplicationEvent、Zk事件通知节点、消息订阅通知、安卓开发 阅读全文
posted @ 2020-07-11 18:23 Brian_Huang 阅读(210) 评论(0) 推荐(0) 编辑
摘要:代理模式: 为其他对象提供一种代理以控制对这个对象的访问。 1.为什么使用代理模式 中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能代理类除了是客户类和委托类的中介之外 阅读全文
posted @ 2020-07-11 11:40 Brian_Huang 阅读(239) 评论(0) 推荐(0) 编辑
摘要:装饰者模式 : 在不改变原有对象的基础上附加功能,动态的给一个对象添加或者撤销功能 (通过调用super的方法控制执行的顺序),相比生成子类更灵活。 1.装饰者模式应用场景 Java IO流,Mybatis的缓存框架,Spring中的Session等等。 2.装饰者模式优缺点 优点:可以不改变原有对 阅读全文
posted @ 2020-07-09 09:18 Brian_Huang 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示