摘要:设计模式——责任链模式 责任链模式 => Chain Of Responsibility 模式定义: 为请求创建了一个接收者对象的链 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。 Class Dia
阅读全文
摘要:设计模式——观察者模式 观察者模式 ==> Observer 模式定义: 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者都会收到通知并更新 Class Diagram 主题(Subject)具有注册(register)和移除(remove)观
阅读全文
摘要:设计模式——模板方法模式 模式定义: 定义一个操作的算法骨架,而将一些步骤延迟到子类中。 通过模板方法,子类可以重新定义算法的某些步骤,而不用改变算法的结构。 Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 Class Diagram package
阅读全文
摘要:设计模式——策略模式 策略模式 ==> Strategy 模式定义: 定义了算法簇,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者 策略模式可以让算法独立于使用它的客户端 Class Diagram Strategy 接口定义了一个算法族,它们都实现了 behavior() 方
阅读全文
摘要:设计模式——装饰器模式 装饰器模式 ==> Decorator 开闭原则:类应该对扩展开放,对修改关闭:也就是添加新功能时不需要修改代码。(对修改关闭,对扩展开放) 模式定义: 在不改变原有对象的基础上,将功能附加到对象上 为对象动态添加功能。 装饰者(Decorator)和具体组件(Concret
阅读全文
摘要:设计模式——适配器模式 适配器模式Adapter ==> 解决兼容性问题 模式定义: 将一个类的接口转换成客户希望的另一个接口 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 Class Diagram 对象适配器模式 package com.example.design
阅读全文
摘要:设计模式——门面模式 门面模式 ==> 外观模式 模式定义: 为子系统中的一组接口提供一个一致统一的接口,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。 使用场景: 需要使用复杂子系统的有限但直接的接
阅读全文
摘要:设计模式——享元模式 模式定义: 运用共享技术有效地支持大量细粒度的对象,,这些对象一部分内部状态是相同的。 优点: 如果系统有大量类似的对象,可以节省大量的内存及CPU资源 Class Diagram Flyweight:享元对象IntrinsicState:内部状态,享元对象共享内部状态Extr
阅读全文
摘要:设计模式——原型模式 知识点: Cloneable接口/Pbject#clone方法 详解浅拷贝/深拷贝序列化机制实现深拷贝 模式定义: 指原型实例指定创建对象的种类,并且通过拷贝(复制)这些原型创建新的对象 应用场景: 当代码不应该依赖于需要复制的对象的具体类时,请使用Prototype模式 优点
阅读全文
摘要:设计模式——建造者(生成器)模式 生成器Builder: 封装一个对象的构造过程,并允许按步骤构造。 模式定义: 将一个复杂对象的创建与他的表示分离,使得同样的构建过程可以创建不同的表示 应用场景: 需要生成的对象具有复杂的内部结构需要生成的对象内部属性本身相互依赖与不可变对象配合使用 优点: 建造
阅读全文
摘要:设计模式—抽象工厂模式 模式定义: 提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类 Class Diagram 抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不
阅读全文
摘要:设计模式——工厂模式 模式定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类 Factory Method 使得一个类的实例化延迟到子类 应用场景 当你不知道该使用对象的确切类型的时候当你希望为库或框架提供拓展内部组件的方法时 主要优点: 将具体产品和创建者解耦符合单一职责原则符合开闭原则
阅读全文
摘要:📕设计模式简介 设计模式是软件设计中常见问题的典型解决方案。 它们就像 能根据需求进行调整的预制蓝图,可用于解决代码中反复出现的设计问题。 算法:总是明确定义达成特定目标 所需的一系列步骤 模式:对解决方案的更高层次描述,同一模式在两个不同程序中的实现代码可能会不一样 模式的描述通常包括: 意图部
阅读全文
摘要:面向对象程序设计 概念 面向对象程序设计(Object-Oriented Programming,缩写为 OOP)是一种范式,其基本理念是将数据块及与数据相关的 行为封装成为特殊的、名为对象的实体,同时对象实体的生 成工作则是基于程序员给出的一系列“蓝图”,这些“蓝图”就是类。 对象和类 这是一个类
阅读全文
摘要:设计模式——单例模式 通过 javap -v -p xxxx.class 可以查看对应字节码信息 模式定义 保证一个类只有一个实例,并且提供一个全局访问点 场景: 重量级的对象,不需要多个实例,如线程池,数据库连接池 懒汉模式 1.懒汉模式:延迟加载,只有在真正使用的时候,才开始实例化 线程安全问题
阅读全文
摘要:软设知识点100条 1、码制的表示 定点整数 原码与反码的0既有+0也有-0,数码的表示个数为2n-1个。补码与移码由人为定义,-0编码定义为最小数值-1,数码的表示个数为2n个,最小表示数值为2^n-1。 定点小数 数码的表示个数与定点整数一致。补码与移码的人为定义,将-0的编码定义为最小数值-1
阅读全文
摘要:前言 MySQL 中的字段,主要有四种数据类型: 整型(整数) 小数 字符串类型 时间日期类型 下面来详细讲一讲。 整数类型 整数类型的分类 MySQL中,整型有五种: 迷你整型:tinyint,使用1个字节存储整数,最多存储256个整数(-128~127)。 短整型:smallint,使用2个字节
阅读全文
摘要:SQL 的一些简单语法规则 结束符 SQL 指令需要语句结束符,默认是英文分号;。 当然,还有另外两个结束符: \g 与英文分号;等效。 \G:将查到的结构旋转90度变成纵向。 反引号`` SQL语句中如果用到了关键字或者保留字,需要使用反引号``(Tab键上面的符号)来包裹,让系统忽略。 MySQ
阅读全文
摘要:title: 01-数据库的基础知识 publish: true 数据库的概念 数据库:database(DB),是一种存储数据的仓库。具有如下特性: 数据库是根据数据结构组织、存储和管理数据。数据库能够长期、高效的管理和存储数据。数据库的目的就是能够存储(写)和提供(读)数据。 数据库分类 数据库
阅读全文
摘要:HTTP 🚩强烈推荐学习:HTTP | MDN 一 、基础概念 请求和响应报文 客户端发送一个请求报文给服务器,服务器根据请求报文中的信息进行处理,并将处理结果放入响应报文中返回给客户端。 请求报文结构: 第一行是包含了请求方法、URL、协议版本;接下来的多行都是请求首部 Header,每个首部都
阅读全文
摘要:计算机网络 - 应用层 域名系统 DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。 域名具有层次结构,从上到下依次为:根域名(ROOT)、顶级域名(TOP)、二级域名(Second)。 DNS 可以使用 UDP 或者
阅读全文
摘要:计算机网络 - 传输层 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。 UDP 和 TCP 的特点 用户数据报协议 UDP(User
阅读全文
摘要:计算机网络 - 网络层 概述 因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。 使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。 与 IP 协议配套使用的还有三个协议: 地址解析协议
阅读全文
摘要:计算机网络 - 链路层 基本问题 1. 封装成帧 将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。 2. 透明传输 透明表示一个实际存在的事物看起来好像不存在一样。 帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分
阅读全文
摘要:计算机网络 - 物理层 物理层基本概念 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 该层次的主要任务是:确定传输媒体的接口的一些特性,包括: 机械特性:接口的形状,大小,引线的数目电气特性:规定电压范围(-5V到+5V)功能特性:规定-5V代表0,+5V代表1
阅读全文
摘要:计算机网络 - 概述 网络的网络 网络把主机连接起来,而互连网(internet)是把多种不同的网络连接起来,因此互连网是网络的网络。而互联网(Internet)是全球范围的互连网。 ISP 互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个
阅读全文