自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis常用五种数据类型

Redis 属于称为键值存储的数据库家族。键值存储的本质是能够在键内存储一些称为值的数据。只有当我们知道用于存储它的确切密钥时,才能稍后检索这些数据。Redis 通常将它称为数据结构服务器,因为它具有外部键值外壳,但是每个值都可以包含复杂的数据结构,例如字符串、列表、散列或称为排序集以及概率的有序数据结构像 hyperloglog 这样的数据结构。

2021-12-05 19:16:55 1222

原创 设计模式之行为型模式(策略模式)

无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式,可以整体的替换算法的实现部分。整体的替换算法,能让我们轻松的以不同的算法去解决同一个问题,这种模式就是Strategy模式。

2021-12-05 16:43:54 2657

原创 设计模式之行为型模式(观察者模式)

介绍 – 发送状态变化通知观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。示例程序观察者将观察一个会生成数值的对象,并将它生成的数值结果显示出来。不同的观察者的显示方式不一样,DigitObserver会以数字形式显示数值,而GraphObserver则会以简单的图示形式显示数值。类和接口的一览表:Observer:观察者的接口NumberGenerator:生成数值的对象的抽象类RandomNumberGenerator:生

2021-11-28 11:02:58 162

原创 设计模式之行为型模式(模板方法模式)

介绍 – 将具体的处理交给子类模板方法模式(Template Method Pattern),又叫模板模式(TemplatePattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某特定步骤在父类中定义处理流程的框架,子类中实现具体的处理。示例程序将一段字符和字符串循环显示5次。示例程序中会出现Ab

2021-11-25 21:00:37 84

原创 设计模式之结构型模式(代理模式)

基本介绍 – 只在必要时生成实例代理模式:为一个对象提供一个替身,以控制对这对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象需要安全控制的对象只在必要时生成实例,我在看网上的详解中,大部分没有提到这句话,只讲了代理而已。在面向对象编程中,“本人”(被代理)和“代理人”(代理)都是对象,如果“本人”对象太忙了,有些工作无法亲自完成,就将其交给“代理人”对象负责。示例程序实现

2021-11-24 21:50:48 70

原创 设计模式之结构型模式(装饰器模式)

装饰者模式 - 装饰边框与被装饰物的一致性。装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上以代码的形式体现,请同学们注意体会。类比:穿衣服是使用装饰的一个例子。 觉得冷时, 你可以穿一件毛衣。 如果穿毛衣还觉得冷, 你可以再套上一件夹克。 如果遇到下雨, 你还可以再穿一件雨衣。 所有这些衣物都 “扩展” 了你的基本行为, 但它们并不是你的一部分, 如果你不再需要某件

2021-11-23 17:38:40 188

原创 设计模式之结构型模式(适配器模式)

基本介绍 – 加个”适配器“以便于复用适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分类:类适配器模式、对象适配器模式可以先想象下适配器就是笔记本充电器,被适配对象就是220V电压,真正需要的就是笔记本的充电电压(比如是12V),充电器起到适配的作用,就是将220V适配成12V我们需要的电压。类适配器(使用继承)一段将

2021-11-22 22:45:10 324

原创 PAT乙级-题解(Java)

我的题解放在github仓库了(喜欢的话,记得star哈)下面是汇总导航,如果你只想看其中某个题的话,点击题解直达。乙级的题目每个题都是一个有趣的故事,引导你去思考解决问题的能力,不是单纯的刷题。然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。一开始可能会有点吃力,正常,但是如果你全部刷完,leetcode上部分简单题对你来说是小case了。甲级主要是算法与数据结构,乙级刷完了,也可刷甲级, 甲级的题目特别好,测试用例丰富如果是急需找工作,面试的话刷lee

2021-11-22 20:59:47 1496

原创 设计模式之创建型模式(建造者模式)

基本介绍 – 组装复杂的实例建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。示例程序角色:Builder(建造者):负责定义用于生成实例的接口,还有生成实例的方法,在示例程序中,Builder类担任此角色。Conc

2021-11-21 15:34:51 247

原创 设计模式之创建型模式(原型模式)

基本介绍原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone()登场角色:framework- Product:声明了抽象方法use和createClone的接口- Manager:调用createclon

2021-11-21 10:52:53 90

原创 设计模式之创建型模式(抽象工厂模式)

抽象工厂模式介绍为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。示例程序:<html> <head> <title>LinkPage</title> </head> <body> <h1>LinkPage</h1> <ul> <li>

2021-11-20 23:49:17 526 2

原创 设计模式之创建型模式(单例模式)

单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用到单例模式。单例模式有八种方式:饿汉式(静态常量)1) 构造器私有化 (防止 new )2)

2021-11-19 20:00:00 71

原创 设计模式之创建型模式(工厂模式)

简单工厂模式

2021-11-19 18:51:30 162

原创 图解设计模式(设计模式七大原则)

hh

2021-11-19 15:07:03 131

原创 图解设计模式阅读(概述)

目录一.创建型设计模式1.理解:2.创建型之 工厂模式:1).图解2).理解:3.创建型之单例模式:1).图解2).理解:4.创建型之原型模式:1).图解:2).理解:5.创建型之建造器模式:1).图解:2).理解:二.结构型设计模式:1.理解:2.结构型设计模式之 代理模式:1).图解:2).理解:3.结构型设计模式之 适配器模式:1).图解:2).理解:4.结构型设计模式之 享元模式:1).图解:2).理解:5.结构型设计模式之 外观模式:1).图解

2021-11-19 15:06:32 90

原创 Java基础练习项目(三)开发团队人员调度软件

Java基础练习项目,模拟实现一个基于文本界面的《开发团队人员调度软件》,熟悉Java面向对象的高级特性。

2021-05-09 17:11:53 876

原创 Java基础练习项目(二)客户信息管理软件

本篇文章是我在学习B站Java教程的练习项目,一共是三个练习项目。模拟实现一个基于文本界面的《客户信息管理软件》,进一步掌握编程技巧和调试技巧,熟悉面向对象编程。

2021-05-09 17:11:25 458

原创 Java基础练习项目(一)家庭记账软件

Java基础练习项目,模拟实现一个家庭记账软件,掌握初步的编程技巧和调试技巧,考察Java的基础语法。

2021-05-09 17:10:24 479

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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