手机随时阅读
新人专享大礼包¥24
ORM生成框架,支持Controller、Service、Swagger等选配;支持多表同时生成;
外观模式(FacadePattern)概念外观模式(FacadePattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。他类似于在多个系统中做一个中间者的模式,封装一个复杂的逻辑给调用方使用;简介作用及优势将复杂的接口封装起来,对外提供简单的入口减少了系统之间的耦合性提高了系统的安全性不足之处
装饰器模式(DecoratorPattern)概念装饰器模式(DecoratorPattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式类似于俄罗斯套娃;简介作用及优势不会改变原有的逻辑,对之前的功能无侵入性扩展性更好,可以在装饰器类里面加独立的功能装饰器跟原有的类,两者功能是解耦的不足之处如果存在多层的装饰,那就
组合模式(CompositePattern)概念组合模式(CompositePattern):有时候又叫做部分整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦(https://baike.baidu.com/item/解耦)。组合模式让你可以优化处理递归或分级数据结构。有许多关于分级数据结构的
桥接模式(BridgePattern)概念桥接(BridgePattern)是用于把抽象化与实现化解耦,使得二者可以独立变化。然后两者通过一个抽象类来进行桥接;这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。可以理解为A功能类、B功能类,然后一个抽象类C作为桥接者,将A和B两者连接起来,这样A、B两者可以修改自己的类的行为,然后C不去桥接
适配器模式(AdapterPattern)概念适配器模式(AdapterPattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。适配器模式的主要作用是把原本不兼容的接口通过适配修改做到统一,方便调用方使用.简介作用及优势 将原本老接
原型模式(PrototypePattern)概念原型模式(PrototypePattern)是用于创建重复的对象,同时又能保证性能,这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时(存在一个对象创建过程很复杂的情况,这样就需要选择去复用对象了),则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建(一般都是初始化的数据,另外一种方式则是放到r
建造者模式(BuilderPattern)概念建造者模式(BuilderPattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一。Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的,相当于聚合其他的类,完成最终可供选择的产品;这里可以抽象为表示与构建过程进行分离,客户端只需关注表示出来的东西;简
单例模式(SingletonPattern)概念单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一(主要减少内存占用)。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。可以总结出一条经验,单例模
概念抽象工厂模式(AbstractFactoryPattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。简介作用及优势将一组创建规则类似的产品分为一家工厂创建,易于管理;这类我们称为产品族;可以
工厂模式
线程池的作用线程的流程和原理线程池的创建线程学习的第二篇学习讲过线程池的创建,使用的是google的guava<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>1...
Java线程中锁的使用一、锁的作用首先提出一个问题,如果两个线程A、B,同时去操作一个资源,比如C是一个20块钱的优惠吗,A、B在不知道的情况同时去使用,那么会出现什么问题??
介绍几种新锁的使用方式以及线程池的创建和一些线程池的相关操作。CountDownLatchCountDownLatch: 计算机术语叫做闭锁,也可以理解为倒计时锁吧;看一个小demopublic class CountDownLatchDemo09 { public static void main(String[] args) throws InterruptedExceptio...
JVM是什么?JVM(Java Virtual Machine,Java虚拟机):java程序首先需要通过javac来编译,生成.class文件,然后通过java.exe(windows上)去运行,实际上java.exe是会去装载jvm.dll不同平台下是不一样的(linux下的libjvm.dll)。jvm是jre的一部分,他是一个虚构出来的计算机,拥有自己完善的硬件架构,如处理器、堆栈...
ES的基本概念索引字段类型文档我们可以用关系型数据库来做个类比
Elasticsearch的简介Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
mysql的体系结构参考
Mysql的sql分析步骤一、查询SQL的执行频率MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。s有统计参数的值(模糊查询,
索引使用索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题。一、验证索引提升的效率首先我们先不加索引:查询时间是2秒多,现在我们加上索引并查看:create index idx_test_agency on test(agency);show index from test;这里发现一个问题,创建索引花了10多秒,是因为原本就有300w条
SHARE-MY-BLOGMOOD 正在写这篇博客的我,是非常高兴的,因为这是我真实意义上的第一次个人搭建属于自己的blog,很难描述那种心情,
spring-data-rest的详细讲解一、基本配置和环境1. 所用的环境:ideajdk 1.8mysql 5.7maven 3.3.9postman…2. 创建springboot工程:(idea直接创建)2.1. pom.xml<project xmlns="://maven.apache.org/POM/4.0.0" xmlns:xsi="...
springcloudmaven的聚合工程(cloud2020)dependencyManagement:一般用在聚合工程的父工程中,用于同一版本号管理如在父工程中定义了mysql的版本,在其他子工程中就不需要定义版本,对以后的版本升级就很方便,如果哪个子项目需要自己的版本,可以自行定义版本这个标签只是声明依赖,并不会实现引入,因此在子项目里需要自行引入,但可以不加上版本号 ga即可...
docker-redis学习先拉取redis的镜像:docker pull redisdocker images查看docker images创建等会要挂载和使用的配置文件mkdir /tmp/datamkdir /tmp/conf这里有个指令,可以从windows上传文件到虚拟机上的centos 7上scp redis.conf root@192.168.109.128:...
Spring Security 简单入门Spring Security简介安全框架,很强大,进入正题。刚看完视频,总结一下:对于学一门新的 所...
大学毕设推荐前言 大四上学期马上结束了,写个博客,说一下我自己是怎么找到一个开源项目练手或者毕业系统来完成毕业设计,当然我
Stream学习一、参考可以参考:https://.ibm./developerworks/cn/java/j-lo-java8streamapi/二、Stream简介主要是对java中集合的一些相关操作提供了很好用的一些api,他类似于 Iterator,但是比其操作集合更加方便,而且其对并行操作也有很好的优势。流的操作主要分为两种:Intermediate:后面可以跟...
一般常见的字段类型有:varchar、int、bigint、date、timestamp、tinyint、decimalvarchar:对应的是java中的字符串,对于varch
java多线程学习一、什么是多线程二、
线程创建的方式有四种方法:通过继承Thread;实现Runnable接口;实现Callable接口,这种方式需要一个中间类来协助现成的创建,通过线程池的方式来进行线程的创建。具体实现类:package .jxkj.juc;import .google.common.util.concurrent.ThreadFactoryBuilder;import jav...
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号