波神

导航

上一页 1 2 3 4 5 6 7 8 9 ··· 37 下一页

2019年1月9日 #

java常用设计模式六:适配器模式

摘要: 一、定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。比如以下的场景: 用手机充电为例,有一个手机的插孔是TypeC口,现在只有USB的数据线,这时候充电就需要一个转接口(Adapter类)来解决充电问题。 二、基本角色 目标 阅读全文

posted @ 2019-01-09 10:30 波神 阅读(239) 评论(0) 推荐(0) 编辑

2019年1月8日 #

java常用设计模式五:建造者模式

摘要: 1、定义 是一种对象构建的设计模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。产品类可以是一个具体的类,也可以是由一个抽象类与它的不同实现组 阅读全文

posted @ 2019-01-08 18:43 波神 阅读(328) 评论(0) 推荐(0) 编辑

2019年1月7日 #

java常用设计模式四:观察者模式

摘要: 1、定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。 2、观察者模式的四种基本角色 抽象被观察者角色:也就是一个抽象主题, 阅读全文

posted @ 2019-01-07 18:17 波神 阅读(657) 评论(0) 推荐(0) 编辑

java常用设计模式二:工厂模式

摘要: 1、简单工厂模式(静态工厂方法模式) 抽象实例: 具体实例: 具体工厂 测试类: 该模式的缺点:增加 具体实例 需要修改工厂类 2、工厂方法模式 抽象实例: 具体实例: 抽象工厂 具体工厂 测试类: 该模式的相对于 简单工厂模式 来说,如果要增加新的 具体实例 不需要修改原来的工厂方法,只需要新增一 阅读全文

posted @ 2019-01-07 15:18 波神 阅读(133) 评论(0) 推荐(0) 编辑

2019年1月4日 #

java只有值传递(收藏)

摘要: https://blog.csdn.net/bjweimengshu/article/details/79799485 阅读全文

posted @ 2019-01-04 10:04 波神 阅读(92) 评论(0) 推荐(0) 编辑

2019年1月3日 #

java常见面试题(收藏)

摘要: https://www.cnblogs.com/pureEve/p/6546280.html 阅读全文

posted @ 2019-01-03 14:31 波神 阅读(109) 评论(0) 推荐(0) 编辑

2019年1月2日 #

java Concurrent包学习笔记(七):ConcurrentHashMap

摘要: (注意:以下讲解的ConcurrentHashMap是jdk 1.8的) 一、ConcurrentHashMap的数据结构 ConcurrentHashMap在1.8中的实现,相比于1.7的版本基本上全部都变掉了。 首先,取消了Segment分段锁的数据结构,取而代之的是数组+链表(红黑树)的结构。 阅读全文

posted @ 2019-01-02 13:49 波神 阅读(354) 评论(0) 推荐(0) 编辑

transient关键字(收藏)

摘要: https://blog.csdn.net/u013207877/article/details/52572975 阅读全文

posted @ 2019-01-02 13:34 波神 阅读(103) 评论(0) 推荐(0) 编辑

2018年12月29日 #

java Concurrent包学习笔记(六):Exchanger

摘要: 一、概述 Exchanger 是一个用于线程间协作的工具类,Exchanger用于进行线程间的数据交换,它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange 方法交换数据,如果第一个线程先执行exchange 方法,它会一直等待第二个线程也执行exchange 阅读全文

posted @ 2018-12-29 09:48 波神 阅读(173) 评论(0) 推荐(0) 编辑

2018年12月28日 #

java Concurrent包学习笔记(五):Semaphore

摘要: 一、Semaphore 是什么 信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,构造函数初始化的时候可以指定许可的总数量 每次线程执行操作时先通过acquire方法获得许可,线程获得许可后Semaphore 的许可数量会减1,执行完毕再通过releas 阅读全文

posted @ 2018-12-28 12:13 波神 阅读(572) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 37 下一页