摘要: 线程间如何通信以及如何同步? 线程通信 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 共享内存 共享内存 在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。 消息传递 线程之间没有公共状态,线程之间必须 阅读全文
posted @ 2019-07-13 22:23 Simple° 阅读(212) 评论(0) 推荐(0) 编辑
摘要: synchronized JDK1.6对synchronized进行了各种优化,性能已经和ReentrantLock差不多了。 Java中的每一个对象都可以作为锁。具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Sy 阅读全文
posted @ 2019-07-07 22:53 Simple° 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 什么是“可见性” 可见性 可见性 可见性是指一个线程修改一个共享变量时,另一个线程能读取到这个修改的值。 关于volatile Volatile Volatile 写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存。 一个volatile变量时,JMM会把该线程对 阅读全文
posted @ 2019-07-06 20:37 Simple° 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 结构模式 结构型模式描述如何将类或者对象结合在一起形成更大的结构。 1、适配器模式 适配器模式把一个类的接口变成客户端所期待的另一种接口。使原本因接口不匹配无法工作的两个类能一起工作。由适配器角色、源角色、目标角色构成。 1.1 类适配器 1.2 对象适配器 2、合成模式 又叫部分-整体模式。将对象 阅读全文
posted @ 2019-01-27 10:45 Simple° 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 桥接模式的用意是“将抽象化和实现化解耦,使二者可以独立变化”。 抽象化: 存在于多个实体中的共同的概念性联系就是抽象化。抽象化把不同的实体当做同样的实体对待。 实现化: 抽象化给出的具体实现就是实现化。类的实例是类的实现化,子类是抽象超类的实现化。 解耦: 耦合就是两个实体的行为存在强关联 阅读全文
posted @ 2019-01-05 11:49 Simple° 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 门面模式 门面模式又叫外观模式。外部与一个子系统通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的借口,使子系统更易于使用。 1.结构 门面系统没有一般化的结构,但是每个门面系统至少都含有两个重要角色:门面角色和系统角色。 门面角色(Facade): 与客户端通信的角色。门面角色知晓相关子 阅读全文
posted @ 2018-12-16 19:43 Simple° 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 享元模式 以共享的方式高效的支持大量的细粒度对象。享元对象以内蕴和外蕴状态达到对象共享。 1.1内蕴状态 存储在享元对象内部,不会随环境的改变而改变。因为其不可变,所以内蕴状态是可以共享的。内蕴状态在对象创建后就不会改变。 1.2外蕴状态 会随着环境的改变而改变,不可共享。由客户端保存外蕴状态,在需 阅读全文
posted @ 2018-12-16 11:47 Simple° 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 转载: http://www.runoob.com/docker/centos-docker-install.html CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前 阅读全文
posted @ 2018-12-04 10:57 Simple° 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.runoob.com/docker/docker-architecture.html Docker (百度百科)Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容 阅读全文
posted @ 2018-12-04 10:49 Simple° 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 常用注解介绍 @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor:无参构造器、部分参数构造器、全参构造器 @Data:包含@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所 阅读全文
posted @ 2018-11-30 11:06 Simple° 阅读(161) 评论(0) 推荐(0) 编辑