摘要: 序言:许多人看完,ArrayList源码后,自我感觉良好,一问 RandomAccess 这玩意干嘛的,一脸懵, 所以今天来盘盘这个接口 RandomAccess接口的作用 咱先看看官方怎么介绍这个接口的,摘自注释 译:这个接口是被用来List实现的标记接口,支持快速随机访问,且只要你实现了它,你使 阅读全文
posted @ 2020-11-30 22:48 丁可乐 阅读(1019) 评论(1) 推荐(2) 编辑
摘要: 序言:做开发已经有几年了,但是面对两台机器的交互,只是略微知道一点,一台机器根据URL发送请求,服务器进行响应,更细致的交互模型,以及底层的一些处理根本不了解,我决定细致的探究一下网络协议 概述 互联网的本质其实就是一系列的网络协议,标准的网络模型称为 OSI模型—开放式系统互联通信参考模型,该模型 阅读全文
posted @ 2020-10-11 18:46 丁可乐 阅读(935) 评论(8) 推荐(8) 编辑
摘要: 基本介绍 模板方法模式 是在一个固定步骤的方法骨架中,将某些步骤延迟到子类实现,以便重新定义该方法中的某些特定步骤。 模板方法模式属于行为型模式,较为简单。 假设我们开了一家早餐店,每天早上一大早我们就要研磨豆浆,研磨豆浆的步骤都是特定的,只是原材料不同,它们都要进行 选材 -》 添加配料 -》 浸 阅读全文
posted @ 2020-07-23 09:49 丁可乐 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 策略模式的策略,该怎么理解呢?在我看来,就是在面对不同的场景,采取不一样的处理方式 策略模式属于行为型模式,大多应用于动态在一个对象的多种行为进行切换的场景。 **意图:**定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,以避免在多种算法相似的场景下,使用过多的 if...e 阅读全文
posted @ 2020-07-22 09:56 丁可乐 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 观察者模式(Observer Design Pattern)也被称为发布订阅模式(Publish-Subscribe Design Pattern) **意图:**当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 观察者模式属于行为型模式, 大多应用于一些**事件驱 阅读全文
posted @ 2020-07-21 10:13 丁可乐 阅读(783) 评论(0) 推荐(1) 编辑
摘要: 基本介绍 装饰器模式意图为一个对象扩展新的功能,且不改变原有的结构,装饰器模式属于结构型设计模式 一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀 使用场景 扩展一个类的功能 动态增加功能,动态撤销 假设有一家咖啡公司,姑且咱就叫怪兽咖啡 阅读全文
posted @ 2020-07-20 14:05 丁可乐 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 序言:今天我们来聊一下原型模式,我个人认为原型模式的命名不太好理解,称呼其为克隆模式会更妥当一点。原型模式的目的是通过复制一个现有的对象来生成一个新的对象,而不是通过实例化的方法。 原型模式的基本介绍 用已经创建的实例对象作为原型,通过复制对象来创建一个和原型相同的对象或相似的新对象 原型模式属于创 阅读全文
posted @ 2020-07-15 23:55 丁可乐 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 序言:在写单例模式之前,我知道网上有一堆博客已经写过单例模式了,之所以再写,只是单纯想做一个记录,个人认为单例模式是最为基础且最简单的设计模式之一,不然面试怎么逢人就问,但是单例模式,据我所了解能用的应该有4种常规写法(非线程安全的可以理解为没办法在真实生产环境运用)。 简介 单例模式是创建型设计模 阅读全文
posted @ 2020-07-14 22:50 丁可乐 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 工厂模式:属于创建模式的一种,仔细划分的话,工厂模式大致分为三种,简单工厂模式、工厂方法模式以及抽象工厂模式。 主要作用:创建对象时避免客户端直接暴露创建逻辑(解耦),而是通过一个公共的接口去创建对象。 优点:①. 扩展性好,想增加产品,只要扩展相应工厂类即可。(也是缺点)②. 屏蔽产品的 阅读全文
posted @ 2020-07-13 22:10 丁可乐 阅读(542) 评论(0) 推荐(0) 编辑
摘要: Docker详解(一) Docker详解(二) Docker详解(三) Dockfile简介 DockerFile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本。 构建步骤 编写Dockerfile文件 docker build docker run Dockerfile是用来 阅读全文
posted @ 2019-10-09 09:15 丁可乐 阅读(2073) 评论(3) 推荐(3) 编辑