自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 码农界的Java小白

博主的自我介绍 首先十分感谢你的访问,我只能算一名Java小白,一名Java工程师要学的东西太多太多,而我只能是小白了。开通博客只为了记录平时所学与大家分享,共同进步。如果你觉得文章不错或者对你有帮助,加个关注。欢迎讨论,欢迎各路大神指导 最后,部分文章可能也是摘自我觉得不错的博主的,如有侵犯请及...

2020-04-23 17:18:45 32 0

原创 结构型设计模式之装饰模式—09

装饰模式 在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰模式来实现。 通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使...

2020-05-27 18:23:52 15 0

原创 结构型设计模式之桥接模式—08

桥接模式 可以将抽象化部分与实现化部分分开,取消二者的继承关系,改用组合关系。 定义 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 特点 优点 由于抽象与实现分离,所以扩展能力强; 其实现细节对客户透明。 缺点 由于聚合...

2020-05-27 18:04:58 4 0

原创 结构型设计模式之适配器模式✳—07

适配器模式 在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。 定义 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类...

2020-05-27 17:54:18 4 0

原创 结构型设计模式之代理模式✳—06

代理模式 定义 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 特点 优点 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户...

2020-05-27 17:34:49 13 0

原创 创建型设计模式之建造者模式✳—05

建造者模式 建造者(Builder)模式和工厂模式的关注点不同:建造者模式注重零部件的组装过程,而工厂方法模式更注重零部件的创建过程,但两者可以结合使用。 定义 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个...

2020-05-26 17:49:15 5 0

原创 创建型设计模式之抽象工厂模式✳—04

抽象工厂模式 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。 抽象工厂模式的结构同工厂方法模式的结构相似,不同的是其产品的种类不止一个,所以创建产品的方法也不止一个。 定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且...

2020-05-26 17:23:42 16 0

原创 创建型设计模式之工厂方法模式✳—03

工厂方法模式 如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于 GoF 的 23 种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。 “工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则...

2020-05-26 16:56:02 17 0

原创 创建型设计模式之原型模式—02

原型模式 存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。 原型模式的克隆分为浅克隆和深克隆,Java 中的 Object 类提供了浅克隆的 clone() 方法,具体原型类...

2020-05-26 15:25:30 21 0

原创 创建型设计模式之单例模式✳—01

单例模式 为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就...

2020-05-26 11:34:53 18 0

原创 04_MySQL相关规范(实际工作中需要注意的)

MySQL相关规范 1. 规范背景与目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、...

2020-05-14 11:28:29 116 0

原创 03-3_理解MySQL主从复制(也叫做主从同步)

MySQL 的主从复制(也叫做主从同步) 一、什么是主从复制 主从复制使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号...

2020-05-14 11:24:34 34 0

原创 03-2_MySQL中MyISAM与InnoDB引擎中的锁的简单理解

MySQL中的锁 MyISAM表锁 两种模式: 表共享读锁(Table Read Lock) 对MyISAM表的读锁,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求; 表独占写锁(Table Write Lock) 对 MyISAM表的写锁,则会阻塞其他用户对同一表的读和写操作;当一...

2020-05-13 15:19:51 28 0

原创 03_一张图片带你进阶MySQL

MySQL进阶 前面入门之后,下面继续进阶 链接:https://pan.baidu.com/s/18KDKZxnhmWH9Ebpdhy6DlA 提取码:7665 上面网盘地址自行取图“Mysql进阶思维导图.png”;下面是markdown转换后的格式 MySQL进阶思维导图

2020-05-09 16:11:31 36 0

原创 03-1_一篇简单文章让你理解B- Tree和B+ Tree理解

B- Tree和B+ Tree理解 介绍 各种数据结构的树的演变过程网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B...

2020-05-07 16:34:58 32 0

原创 02_一张图片带你入门MySQL

MySQL基础知识点 前面学会了安装,下面开始入门 链接:https://pan.baidu.com/s/18KDKZxnhmWH9Ebpdhy6DlA 提取码:7665

2020-04-28 15:25:46 30 0

原创 01_MySQL5.7.28 基于glibc的tar包安装

Mysql5.7.28 安装 正所谓入门从安装开始,下面说下Mysql5.7.28的安装教程,博主一步一步的走来的;后续也会继续更新MySQL相关知识点,也是面试中常问的 环境准备 安装环境:Centos7 (镜像下载:https://www.centos.org/ 与VM搭建虚拟机环境;这里...

2020-04-24 16:59:04 38 0

原创 理解何为空间复杂度

空间复杂度 概念 与时间复杂度一样首先我们看一下百度百科给出的解释 百度百科解释: 空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。比如直接插入排序的时间复杂度是O(n^2),空间复杂度是O(1) 。而一般的递归算法就...

2020-04-23 17:27:27 21 0

原创 Java实现十大排序算法,配合动态图片

Java实现排序算法 其中不理解时间复杂度得可以看一下我的时间复杂度的文章,有助于理解 十大排序算法 1、冒泡排序 2、选择排序 3、插入排序 4、希尔排序 5、归并排序 6、快速排序 7、堆排序 8、计数排序 9、桶排序 10、基数排序 代码git地址:https://github.com/...

2020-04-16 17:07:26 1741 3

原创 一篇简单文章让你理解时间复杂度及计算方法

时间复杂度 概念 首先我们看一下百度百科给出的理解: 百度百科解释: 在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复...

2020-04-16 16:55:51 83 0

原创 Docker入门使用,重点在于命令得使用,不在于理解

Docker 入门学习 相关网站 Docker中文社区、Docker官网、Docker仓库 了解Docker首先需要了解Docker三要素 Docker三要素: 容器+仓库+镜像(相对比较官方的解释) 1.镜像: 就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建人多容器 ...

2020-03-18 17:23:54 44 0

提示
确定要删除当前文章?
取消 删除