logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式——工厂模式

优点是比较好理解,简单易操作。缺点是违反了设计模式的 ocp 原则,即对扩展开放,对修改关闭。即当我们给类增加新功能的时候,尽量不修改代码,或者尽可能少修改代码比如我们这时要新增加一个新的实现类,需要修改源代码现有3个类,分别是Coffee、AmericanCoffee、LatteCoffeeCoffee类System.out.println("Coffee加糖");System.out.prin

文章图片
#设计模式#java#开发语言
设计模式——装饰者模式

装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)这里提到的动态的将新功能附加到对象和 ocp 原则。

文章图片
#设计模式
设计模式——建造者模式

建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们.用户不需要知道内部的具体构建细节。

文章图片
#设计模式#建造者模式#java
设计模式——适配器设计模式

适配器模式(Adapter Pattem)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式基本介绍:Adapter类,通过继承 src 类,实现dst 类接口,完成src->dst 的适配。

文章图片
#设计模式
Java实现哈希表(散列)

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Ha

#散列表#java#哈希算法
Spring Security(新版本)实现权限认证与授权

Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个核心功能是认证和授权,一般来说,Web 应用的安全性包括**用户认证(Authentication)和用户授权(Authorization

文章图片
#spring#java#后端
使用docker 搭建RabbitMQ集群

RabbitMQ集群中节点包含内存节点(RAM)、磁盘节点(Disk,消息持久化)、集群中至少有一个Disk节点。集群分为两种集群模式普通模式 和 镜像模式。普通模式(默认)对于普通模式,集群中各节点有相同的队列结构,但消息只会存在于集群中的一个节点,对于消费者来说,若消息进入A节点的Queue中,当从B节点拉取时,RabbitMQ会将消息从A中取出,并经过B发送给消费者。**应用场景:**该模式

#rabbitmq#docker#分布式
Java系统操作日志之数据修改变化记录

如果你想优雅的设计操作日志模块,请参考美团设计的操作日志模块真的,阅读后感觉,优雅、实在是优雅至极。其实把前后两个对象转为map或者json都是可以的,大家都可以试试公司这个记录操作日志功能是没有用到切面的。

文章图片
#java
Spring Security 新版本配置

Springsecurity最新版配置

#spring
SpringBoot配置Swagger3,解决报错信息

swagger3配置SpringBoot高版本会出现错误,只需要在yml配置中加入配置swagger3默认的访问地址是http://localhost:8080/sky/swagger-ui/改了他的样式后,访问的地址是http://localhost:8080/sky/doc.html。

#spring boot
    共 11 条
  • 1
  • 2
  • 请选择