上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: Synchronized基本特性 1.在普通方法上加上Synchronized锁,则使用this锁 2.在静态同步方法上,则使用当前类的class字节码 3.可以自定义Synchronized锁的对象 测试代码 public class TestThread implements Runnable{ 阅读全文
posted @ 2020-08-05 22:21 Brian_Huang 阅读(668) 评论(0) 推荐(0) 编辑
摘要: volatile: 能够保证线程可见性,当一个线程修改主内存共享变量能够保证对外一个线程可见性,但是他不能保证共享变量的原子性问题。 1. volatite特性 1.1 可见性 能够保证线程可见性,当一个线程修改共享变量时,能够保证对另外一个线程可见性, 1.2 顺序性 程序执行程序按照代码的先后顺 阅读全文
posted @ 2020-07-22 21:26 Brian_Huang 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 单例 :单例模式确保一个类只有一个实例,并提供全局访问点,实现单例模式的方法是私有化构造函数,通过getInstance()方法实例化对象,并返回这个实例,并保证在JVM中只有一个实例 单例模式优缺点 优点 1、单例类只有一个实例,不会频繁创建对象 2、共享资源,全局使用,访问速度比较快(只有一个实 阅读全文
posted @ 2020-07-12 15:16 Brian_Huang 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 观察者模式:在对象之间定义了一对多的依赖,当一个对象改变状态,依赖它的对象会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 观察者模式应用场景 Spring的ApplicationEvent、Zk事件通知节点、消息订阅通知、安卓开发 阅读全文
posted @ 2020-07-11 18:23 Brian_Huang 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 代理模式: 为其他对象提供一种代理以控制对这个对象的访问。 1.为什么使用代理模式 中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能代理类除了是客户类和委托类的中介之外 阅读全文
posted @ 2020-07-11 11:40 Brian_Huang 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 : 在不改变原有对象的基础上附加功能,动态的给一个对象添加或者撤销功能 (通过调用super的方法控制执行的顺序),相比生成子类更灵活。 1.装饰者模式应用场景 Java IO流,Mybatis的缓存框架,Spring中的Session等等。 2.装饰者模式优缺点 优点:可以不改变原有对 阅读全文
posted @ 2020-07-09 09:18 Brian_Huang 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 最近测试team在测试过程中反馈部分接口需要做一定的限流措施,刚好我也回顾了下限流相关的算法。常见限流相关的算法有四种:计数器算法, 滑动窗口算法, 漏桶算法, 令牌桶算法 1.计数器算法(固定窗口) 计数器算法是使用计数器在周期内累加访问次数,当达到设定的阈值时就会触发限流策略。下一个周期开始时, 阅读全文
posted @ 2020-06-13 22:33 Brian_Huang 阅读(1704) 评论(2) 推荐(7) 编辑
摘要: 最近做了两个事情相比在项目里面写CRUD有意思些,就是看一些优秀框架的源代吗,然后发现问题并修改提交PR。因为SpringCloud组件Eureka的闭源,所有我们项目有必要看看其他相关的优秀开源的项目,刚好Alibaba Nacos这个开源项目现在比较火热,所以我也花时间简单的看了看他们的框架,有 阅读全文
posted @ 2020-06-07 18:36 Brian_Huang 阅读(322) 评论(1) 推荐(0) 编辑
摘要: 统一建模语言(Unified Modeling Language,UML)可以帮助我们表示软件的结构:不同的模块、类和对象如何相互交互,以及它们之间的关系是什么。类图是面向对象设计和开发阶段中使用最多的图类型。类图是一种结构图,用于说明类的结构及类之间的关系。 1.类图 类图一般分为几个部分:类名、 阅读全文
posted @ 2020-05-09 08:20 Brian_Huang 阅读(1448) 评论(0) 推荐(1) 编辑
摘要: RxJS 是一个库,它通过使用Observable序列来编写异步和基于事件的程序。其中Observable的设计主要运用到的设计模式有观察者模式(Observer pattern )和迭代器模式(Iterator pattern)。 1.观察者模式(Observer pattern) 1.1 什么是 阅读全文
posted @ 2020-05-04 18:21 Brian_Huang 阅读(1022) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页