自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 application配置文件的使用

配置类信息# 超级管理员 superAdministrator : name : admin pwd : 123456管理员类/*** 表示当前类是一个配置类* 通常用于定义Bean的创建方式和依赖关系 (告诉spring容器,这个类中定义的@Bean注解所创建的Bean应该被管理和维护)* 使用注解@ConfigurationProperties注解需要和@Configuration一起使用。

2023-04-13 10:51:43 819

原创 springbootApplication注解详解

三大注解和四个基本注解

2023-04-13 09:21:50 672

原创 hello go

hello go

2022-10-15 10:18:58 415

转载 9、奇偶校验码

学习日记

2022-07-04 09:51:29 551

原创 各类网址收藏

编程网址前端网址地址简称介绍https://element.eleme.cn/#/zh-CN/component/changelogelement前端各种组件 可以配合Vue使用https://www.iconfont.cn/阿里巴巴矢量图标阿里巴巴的一个矢量图库 有各种图标https://www.bootschool.net/bootschool分享和整理互联网上各种优秀常用的JS插件和网站模板,提供各种JS插件、JS特效、插件教程、优质网站模板、免费

2021-10-08 15:30:18 9882

原创 设计模式---适配器模式

适配器模式1、什么是适配器模式?适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。2、适配器有什么用?将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如:读卡器是作为内存卡和笔记本之间的适配器。将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读

2021-07-10 16:15:00 90

原创 快速上手 Swagger

Swagger2入门案例 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> &lt

2021-06-17 13:52:14 128 1

原创 HashMap的简单解析

HashMap底层实现jdk1.8之前:数组+链表jdk1.8之后:数组+链表+红黑树static final int TREEIFY_THRESHOLD = 8; //树化阈值 static final int UNTREEIFY_THRESHOLD = 6; //取消阈值static final int MIN_TREEIFY_CAPACITY = 64; //最小树容量当HashMap的链表长度大于8,并且数组大于64 那么 HashMap底层会由 数组+链表 —》数组+红黑树

2021-06-14 10:37:37 81

原创 Mybatis-Plus 从入门到精通

Mybatis-plus快速入门首先 先导入包 <dependencies><!-- 数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency><

2021-06-06 20:37:49 927 2

原创 折半排序

折半排序什么是折半排序?比如:[2,6,3,7,5,8,4]第一次:2 6 3 7 5 8 4 第二次:2 3 6 7 5 8 4 第三次:2 3 6 7 5 8 4 第四次:2 3 5 6 7 8 4 第五次:2 3 5 6 7 8 4 第六次:2 3 4 5 6 7 8 第一次排序是把2看做有序数组 6为等待插入数组的数字第二次排序是把 2 6 看做有序数组 3为 等待插入数组的数字第三次排序是把 2 3 6 看做有序数组 7为 等待插入数组的数字第四次排序是把 2 3 6

2021-05-28 09:32:06 798

原创 设计模式----策略模式

策略模式概述简单理解比如:在我的世界中 有两个物品 1.铁 2.木棍铁和木棍可以合成多种物品 (如:铁镐,铁斧,铁剑…)用户可以根据需求来选择自己所需要的物品 这就是策略模式主要解决在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用一个系统有许多许多类,而区分它们的只是他们直接的行为。使用场景1、如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。2、一个系统需要动态地在几种算

2021-05-19 11:10:08 73

原创 SpringSecurity入门Demo

SpringSecurity入门Demomaven包<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4<

2021-05-18 20:42:45 196 3

原创 设计模式----抽象工厂模式

抽象工厂模式个人理解:抽象工厂是工厂模式的加强版,把工厂模式看做一个单元的话 抽象工厂模式就是把多个单元用一个抽象类装起来再使用一个抽象工厂类 来实现一个方法 这个方法里面写上判断条件 根据需求来返回所需要的工厂 然后让这个工厂生产比如:A工厂是生产水果 B工厂是生产衣服 在用户需要吃的时候就 new 一个抽象工厂类 然后告诉抽象工厂类需要水果工厂,抽象工厂就会返回水果工厂来供系统使用了解抽象工厂模式什么是抽象工厂模式?工厂模式的加强版。在抽象工厂模式中,接口是负责创建一个相关对象

2021-05-18 20:01:16 72 1

原创 设计模式----工厂模式

工厂模式比如:在游戏中有多个游戏角色 1.战士,2.法师 3.牧师 在发行这一款游戏一段时间以后发现游戏角色太少了,所以在2.0版本决定引进 召唤师和刺客 在工厂模式中 我们只需要定义好接口 然后实现 召唤师类 和 刺客类 在工厂类中 加入进去。在使用的时候就直接输入召唤师 或者是 刺客就可以创建做一个角色了 不需要考虑创建的过程 因为创建对象的过程已经在工厂类中写好 ,后面创建对象只需要对象名就可以创建了了解工厂模式什么是工厂模式?这种类型的设计模式属于创建型模式,它提供了一种创建对象

2021-05-18 13:49:56 193

原创 设计模式----模板模式

模板方法设计模式什么是模板方法设计模式用通俗的话来说:在一个游戏中一个人物有多个技能,A技能 回血,B技能 增强其他技能 C技能 通过消耗自己的一定血量来获得更强的属性加强。那我们创建一个抽象类 把这个人物的所有技能都放在抽象类里面 不同的子类实现出来的技能都不一样(但根本上还是那个作用,比如回血的技能:不管怎么重写 都是回血,可能有的是 先消耗自己现有的30%的血然后回复70%的血,而有的就是直接回复30%的血)在抽象类中 根据技能创建一个连招,比如:连招1:C -》A-》 B(消耗自

2021-05-16 11:56:57 71

原创 设计模式----组合模式

组合模式什么是组合模式组合模式按照我的理解是:把一组相似的对象当作一个单一的对象,在对象中 除了对象自己有的属性再加上一个属性list 这里面存放的是本对象的集合比如:权限 权限有老板,管理员,普通人员 ,老板只有一个并且拥有所有权限管理员:可以拥有对应的权限,不同的管理员负者不同的模块 并且管理不同的普通人员 HR:负责招人等,销售:负者买东西等普通人员:干事的人在组合模式中 我们可以只使用一个对象 ,在老板的list中是包含使用管理员的对象在管理员的list中又包含自己所对应的普通人

2021-05-16 11:55:34 58

原创 设计模式----外观模式

外观模式什么是外观模式举例:我需要吃中午饭 ,我给我的管家说,让管家给我安排(管家相当于:系统对外的接口 我代表:用户),这时候 管家就需要去找厨师做饭,采购员买食材,营养师来规划营养餐,最后到我(用户)的手上就只需要吃就可以了。管家做的那些复杂的操作用户都不需要管为什么要使用外观模式降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。外观模式的运用场景1、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。

2021-05-16 11:54:32 84

原创 排序算法----冒泡排序

冒泡排序什么是冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。实现代码public class BubbleSort{ public static void main(String[] args){ int[] ints = new int[]{6

2021-04-30 08:40:26 60

原创 设计模式----单例模式的深入了解

深入了解单例模式一天小C在路上走 突然看见他的好朋友小A和小B 小C正准备和小A,小B打招呼。突然看见小A和小B正在争论什么,小C有些好奇,小C刚上去就听见小A在说单例模式中的线程安全问题。小C心想:“诶,刚好我昨天刚学习了单例模式,这下可以给他们吹一下牛了”。“单例模式中有懒汉式和饿汉式,懒汉式分为线程安全和线程不安全,饿汉式是线程安全的,对吧”,小C说到。小A和小B回头看着小C,这时小A说到:“那你找到懒汉式和饿汉式的效率问题吗?”,“这还不简单吗,懒汉式的线程安全是在方法上加锁,但这样会导致效率慢

2021-04-30 08:10:49 103

原创 设计模式----原型模式

原型设计模式什么是原型设计模式原型模式是用于创建重复的对象,同时又能保证性能。用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。简单来说就是:创建重复的对象的时候我们使用克隆,这样就可以提高性能。​ 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个

2021-04-27 20:48:42 161

原创 设计模式----享元模式

享元模式1.什么是享元模式享元模式就像是一个池,可以把系统中需要用到的类给存入里面 但需要使用的时候就可以直接往里面拿,这样就可以节省内存和效率并且同一种类型的对象可以不止存一个 因为他是分为内部状态和外部状态 外部状态相当于map的key 内部状态相当于value,这就代表着外部状态不能相同但内部状态可以,内部状态可以说同一种类型的类但key必须不同,用key来代表一个类在不同的使用场景的使用。2.享元模式是做什么的1、享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类

2021-04-27 18:59:07 112

原创 设计模式----访问者模式

访问者模式1.什么是访问者模式?表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。2.访问者模式是做什么的?主要将数据结构与数据操作分离。 稳定的数据结构加上易变的操作所产生的耦合问题3.访问者模式的适用情景1、 一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。2、 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。Visitor模式使得你可

2021-04-27 11:36:46 77 1

原创 设计模式----单例模式

单例模式1.什么是单例模式单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。2.单例模式是做什么的当我们在系统中只需要一个实例的时候 主要是解决:一个全局使用的类频繁地创建与销毁。3.单例模式的应用场景1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。3、一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就

2021-04-27 11:22:57 83

原创 了解什么是缓存穿透,缓存击穿,缓存雪崩

缓存击穿用户请求信息(请求一条不存在的信息) 这条信息在缓存中key所对应的值不存在,这时请求就会到数据源。当同一时间请求发送多了 数据源无法处理过多的信息,那么数据源就会崩掉。缓存击穿...

2021-04-26 17:34:21 46

原创 SpringCloud服务之间通信入门案例Ribbon模式

SpringCloud服务之间通信入门版本对应关系[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWbh59RT-1619426816259)(C:\Users\lenovo\Desktop\cloud的版本对应关系.jpg)]注册中心Jar包 <version>2.3.10.RELEASE</version> 注意这里 cloud的版本是否对应 <spring-cloud.version>Hoxt

2021-04-26 16:47:52 113

原创 SpringBoot的templates

templates使用这个包下的文件 需要导入jar 包 并且在页面接收templates包下文件的数据需要添加约束jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependen

2021-04-25 16:45:22 1017

原创 jsr 303校验规则

JSR303.jar包<!-- https://mvnrepository.com/artifact/javax.el/javax.el-api --> <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>2.2.

2021-04-25 16:35:24 162

原创 JDK1.8新特性

JDK1.8 接口的新特性接口中 默认方法可以覆盖 静态方法不可以覆盖在JDK1.8中对接口的一些改动。函数式接口的注解@FunctionalInterface函数式接口的概念:只有一个抽象方法的接口,其中抽象接口的接口名不能和Object中的方法重名。若重名则这个接口不能算是函数式接口。接口内的default 方法和static 方法总结1)接口中的abstract抽象方法通过实例对象来调用;2)接口中的default方法通过实例对象来调用;3)接口中的静态方法通过

2021-04-25 11:49:59 112

原创 mybatis 逆向工程

在编译的时候xml文件的时候只有在resources包下面系统才会自动编译而在别的包里面是不会编译xml文件的 如果想要在别的包里面编译 需要手动设置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h4XsMTaq-1619088288667)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20210203161425339.png)]Mybatis逆向工程关键点1.jar包<

2021-04-22 18:45:08 128

原创 mysql事务

数据库事务的几个特性​做一个转账的功能张三 李四1000 1000张三给李四转500从张三的用户扣掉500m1(){update set zs_account = zs_account-500; 500停电了update set ls_account = ls_account+500; 1500}ACID 原子性 指的是一批逻辑上都操作要么同时成功 要么同时失败 一致性 事务执行之前与事务执行之后 总的数据保持一致 隔离性 一个事务的执行不影响另一个事务(A事务

2021-04-22 18:42:50 67

原创 正则表达式

只能输入数字:/^[0-9]$/。只能输入n位的数字:/^/d{n}$/。只能输入至bai少n位的数字:/^/d{n,}$/。只能输入m~n位的数字:。/^/d{m,n}$/只能输入零和非零开头的数字:/^(0|[1-9][0-9]*)$/。只能输入有两位小数的正实数:/^[0-9]+(.[0-9]{2})?$/。只能输入有1~3位小数的正实数:/^[0-9]+(.[0-9]{1,3})?$/。只能输入非零的正整数:/^/+?[1-9][0-9]*$/。只能输入非零的负整数:/^/-[1-9

2021-04-22 18:32:34 72

原创 Redis的基本使用+Redis的常用命令与使用环境

redis入门了解什么是redis 简单的学习redis的使用了解常用的redis命令,和redis命令的使用场景redis简介Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存

2021-04-20 20:18:57 116

原创 Docker命令大全和Docker常用命令执行代码

安装dockeryum list installed | grep docker 查看dockercd /etc/yum.repos.d/ 切换目录yum install -y wget(如果没有安装wget需要执行)wget http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo 安装网易的镜像防火墙命令解释firewall-cmd --state查看防火墙是否关闭syste

2021-04-19 20:36:24 460

原创 RabbitMQ常用命令解释+boot的基本配置

RabbitMQ常用名词名词介绍交换机(Exchange)用来接收生产者发送的消息 把消息路由给服务器中的队列Fanout广播:不管你是谁,我都把消息发给你Direct发布与订阅 完全匹配:只要消费者的key和消息的key相同 那么就把消息发送给消费者Topic主题,规则匹配:在direct的基础上增加了模糊匹配 (#,“ * ”) #代表0个词,一个词或者是多个词,“ * ”代表一个词生产者(Pubilsher)消息的生产者,向交换机发布消息的

2021-04-19 11:49:50 141

原创 安装docker 和 docker 常用命令

安装docker先来看看这个命令图 在这个图上面可以清晰的看见docker一些命令是怎么运行的yum list installed | grep docker 查看dockercd /etc/yum.repos.d/ 切换目录yum install -y wget(如果没有安装wget需要执行)安装网易的镜像wget http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo 需要注意linux的防

2021-04-19 09:36:24 137

原创 RabbitMQ整合SpringBoot

包结构 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency>

2021-04-09 11:53:14 66

原创 JAVA人脸识别(人脸对比)

人脸对比https://ai.baidu.com/ai-doc/FACE/Lk37c1tpf

2020-10-27 11:42:49 2963 4

原创 servlet映射与ServletContext(共享数据)

servlet映射为什么需要映射:我们写的是JAVA需要通过浏览器来访问,而浏览器需要连接web服务器,所以我们需要在web中写我们的Servlet,在web中我们还需要给浏览器一个访问地址第一种:使用web.xml第二种:后台页面ServletContext(共享数据)web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;简介:这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享

2020-10-25 16:31:57 204

原创 IDEA2020 部署tomcat

在IDEA2020 部署tomcat第一步:选择Project Structure…第二步:如果出现就点击Create就可以了第三步:第四步:第五步:第七步:一般情况下 是server是不怎么需要修改的第七步:点加号添加 就部署完成了在部署完成以后,如何之哈需要导包进去 ,需要重新部署一遍就可以了...

2020-10-24 15:42:42 749

原创 抽象类与接口的区别和各自的优点

抽象类什么是抽象类?如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类的特征:抽象类不能实例化。抽象类可以包含抽象方法和抽象访问器。不能用 sealed 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。抽象类为什么有构造方法?抽象方法不是不能实例化吗?抽象类的构造类不是自己使用的,而是给被继承的类使

2020-10-23 18:02:07 516

空空如也

空空如也

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

TA关注的人

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