首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
柯基写代码
掘友等级
java开发工程师
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
83
文章 83
沸点 0
赞
83
返回
|
搜索文章
柯基写代码
java开发工程师
·
3年前
关注
模板方法模式
定义一个算法骨架(模板),将算法中的某一些步骤对子类开放修改,以此来区别子类。 比如说在部队中可能在一起的有炮兵、汽车兵、步兵等,他们每天都要训练,训练内容射击、跑步是每个...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
访问者模式
在类的内部结构不变的情况下,不同的访问者访问这个对象,都会呈现出不同的效果。 访问者模式有以下角色 元素类:是一个抽象类或者接口,里面会定义一个接收(accept)访问者的...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
观察者模式
观察者模式也被称作“发布-订阅模式”,因此其对象之间是发布和订阅的角色。 在对象间定义一对多依赖,当一个对象的状态改变,依赖它的对象收到通知并自动更新。 抽象主题(Subj...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
享元模式
利用共享的方式来实现对象复用,这样可以大幅度减少对象创建的数量、避免了创建大量相似对象的开销,从而提高了资源的利用率。 在之前的单例模式中,曾经写过一个“多例模式”的dem...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
组合模式
将对象组合成树状结构以表示整个部分的层次结构,组合模式可以让用户统一对待单个对象和对象组合。 组合模式一般可以分三个角色 抽象组件:定义需要实现的统一操作 组合节点:一个可...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
门面模式
为系统中的一组接口提供统一的接口,本意就是使用一个接口统一多个接口的功能。 门面模式可以代理多个接口,代理模式一般只代理一个接口。 比如说支付宝中完成一笔交易需要调用下单接...
1
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
装饰器模式
允许动态的向一个现有对象增加新功能,同时又不改变它的结构,相当于对现有对象的一个包装,因此装饰器模式也被称作包装模式。 装饰器模式中一般存在以下四中角色 抽象组件:具体组件...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
桥接模式
将抽象和具体实现分离,通过抽象类来关联其具体实现,减少类之间的耦合。 下面通过一个车厂和汽车品牌的实例来实现桥接模式 汽车品牌的抽象 接口 里面声明一个获取汽车品牌的方法 ...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
适配器模式
目录 类适配器 对象适配器 两种适配器的选择 使用场景 类适配器 下面我们使用Mac电脑和U盘适配的一个简单实例来了解类适配器的实现方式。 首先创建一个Mac的接口有读写的...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
代理模式
目录 静态代理 动态代理 JDK动态代理 cglib动态代理 静态代理 被代理类和代理类都实现Apple接口 创建一个“烟台”苹果的实例作为被代理类,里面主要实现一个购买苹...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
原型模式
目录 定义 实现 使用场景 定义 使用原型实例创建对象实例,然后通过拷贝这些原型来创建新的对象。 在java中主要是通过原型实现Cloneable接口,然后又使用clone...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
工厂模式
目录 简单工厂模式 工厂方法模式 抽象工厂模式 简单工厂模式 简单工厂中主要存在以下角色 工厂(Factory):提供了静态工厂方法,它负责创建所有具体产品的实例。 抽象产...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
建造者模式
目录 使用场景 实现 使用场景 当一个类的构造函数需要四个及以上的参数,且某些参数可为空,可以考虑选用建造者模式。 实现 假如现在有个pdf的配置类其中有尺寸、标题、作者、...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
单例模式
定义 应用场景 单例实现方式 饿汉式 懒汉式 双重校验锁 枚举类 静态内部类 单例模式扩展 线程唯一的单例 集群唯一实例 多例模式 定义 所谓单例就是一个类有以下特点: 只...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
面向对象与设计原则
三大特性 抽象类和接口 抽象类的三个特性(abstract) 接口的三个属性(interface) 抽象类和接口的区别 两者再区别 总结 基于接口而非实现编程 SOLID原...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
抽象队列同步器(独占锁)
基础介绍 AQS代码概览 Node类解析 通过ReentrantLock窥探AQS独占锁 最简单的实例 重入锁实例 锁竞争实例 结尾 基础介绍 JUC中的许多并发类都继承了...
5
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
线程管理
线程组 线程的未捕获异常与监控 线程池 线程组 线程组(ThreadGroup)可以用来表示一系列相似或者相关的线程集合。 一个线程组可以包含多个线程和线程组,一个线程组包...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
线程的活性故障
目录 死锁的产生条件与规避 死锁的恢复 信号丢失锁死 嵌套监视器死锁 线程饥饿 活锁 死锁的产生条件与规避 产生一个死锁必须满足以下所有条件 资源互斥:资源必须是独占的,即...
0
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
保障线程安全的设计
目录 无状态对象 不可变对象 线程特有对象 线程特有对象可能造成的问题 无状态对象 有状态和无状态的区别:有状态-会存储数据、无状态-不会存储数据 对象就是操作和数据的封装...
4
评论
分享
柯基写代码
java开发工程师
·
3年前
关注
线程间协作
等待与通知 条件变量 倒计时协调器 栅栏 阻塞队列 流量控制与信号量 Exchager 如何正确的停止线程 等待与通知 在java平台可以通过使用Object.wait()...
0
评论
分享
下一页
个人成就
文章被点赞
98
文章被阅读
16,953
掘力值
893
关注了
9
关注者
5
收藏集
8
关注标签
20
加入于
2019-10-02