自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 表数据的批量插入

SET @i = 1BEGINEND。

2022-11-30 10:27:51 234 1

原创 数据库md5加密和事务

一、md5加密主要增强算法复杂度和不可逆性md5不可逆,具体的值的md5是一致的一个表中的数据是这样的我们需要给密码加密时,可这样插入数据insert into testmd5 values(2,'李四',MD5('123456'))查询结果md5破解,其实底层就是一个字典,将常见的密码用了一个集合,只能将简单的密码破解二、事务事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;1、原子性(atomicity)一个事务要么.

2022-03-25 21:23:06 2626

原创 实战密码加密及全局异常处理

一、结果集返回帮助类package com.sjy.miaoskll.response;import java.io.Serializable;@SuppressWarnings("all")public enum ResponseResultCode implements Serializable { /* 正常状态 */ SUCCESS(200, "成功"), FAILURE(300, "失败"), UNKNOWN(400, "未知错误"), /

2022-03-15 20:45:53 518

原创 spring实现Aop

一、使用spring api接口1.创建一个业务接口(简单的增删改查)package com.service;public interface IbookService { void add(); void del(); void upd(); void find();}2. 实现接口package com.service;public class IbookServiceImpl implements IbookService {

2022-03-12 19:54:17 553 1

原创 spring之ioc理论推导

一、正常的业务流程代码1.定义mapper接口和mapper实现类2.定义service层接口和实现类3.测试类4.运行结果以上是我们正常的一个业务逻辑和代码编写,这里有一个问题,如果有多个类实现userMapper接口,而我们需要用到那个类,那么我们需要在测试类中将实例化进行修改新类实现IuserMapper接口当我们需要用到该类时,测试类修改代码运行结果俩个还算好,一旦类多了起来,改代码是非常麻烦的,我们会因为用户的需求频繁...

2022-03-11 21:07:06 392 2

原创 swagger简介

一、swagger的作用根据在代码中使用自定义的注解来生成接口文档,这个在前后端分离的项目中很重要。这样做的好处是 在开发接口时可以通过swagger将接口文档定义好,同时也方便以后的维护。在没有swagger之前,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即: 在接口发送改变时需要及时的同步接口文档,否则实际的接口与接口文档不相符,则接口文件就失去了作用,甚至会起到反作用。二、swagger的优点号称时最流行的API框架 接口文档在线生成.

2022-03-11 16:48:02 16861 7

原创 微信程序开发入门

一、小程序开发结构介绍1.一个小程序页面由四个文件组成,分别是:2.整个小程序只有一个 App 实例,是全部页面共享的。开发者可以通过 getApp 方法获取到全局唯一的 App 实例,获取App上的数据或调用开发者注册在 App 上的函数。3.生命周期onLaunch() { console.log("初始化")},onShow (options) { console.log("开始显示")},onHide () {//界面切开被隐藏 console.log(

2022-03-08 16:46:40 774 3

原创 微信程序开发之微信接入

一、微信接入进入微信公众平台:微信公众平台 (qq.com)扫码注册令牌两小时过期,是调全局接口的凭据自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单这样制作太麻烦了,可以直接绑定后台路径路径不能使用ip,只能使用域名,需要把自己的ip投射到公网上去,所以进行域名映射下载内网穿透工具内网穿透注册之后购买隧道购买成功后会对应一条隧道的authtoken下载config.ini文件将authtok...

2022-03-05 18:07:58 2408

原创 微服务自动化之docker-compose

一、什么是docker-compose Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排 通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构: docker-compose.yml组成一个project,project里包括多个service,每个service定义了容器运行的镜像(或构建镜像) Docker-Com

2022-03-03 20:14:14 254

原创 微服务之跨主机集群

一、FlannelFlannel实质上是一种覆盖网络(overlay network),即表示运行在一个网上的网(应用层网络),并不依靠ip地址来传递消息, 而是采用一种映射机制,把ip地址和identifiers做映射来资源定位。 也就是将TCP数据包装在另一种网络包里面进行路由转发和通信, 目前已经支持UDP、VxLAN、AWS VPC和GCE路由等数据转发方式 Flannel实现的容器的跨主机通信通过如下过程实现:每个主机上安装并运行etcd和flannel; 在etc

2022-03-02 16:51:31 208

原创 etcd集群服务

一、静态部署(前提)以下为2台主机信息(需要打开虚拟机,请根据自己电脑配置量力而行)通常都是将集群节点部署为3,5,7,9个节点,为什么不能选择偶数个节点? 1.偶数个节点集群不可用风险更高,表现在选主过程中,有较大概率或等额选票,从而触发下一轮选举。 2.偶数个节点集群在某些网络分割的场景下无法正常工作。当网络分割发生后,将集群节点对半分割开。 此时集群将无法工作。按照RAFT协议,此时集群写操作无法使得大多数节点同意,从而导致写失败,集群无法正常工作请确保两台主机中都已.

2022-03-02 12:19:03 1002

原创 微服务自动化之etcd基本介绍

一、etcd介绍etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。 etcd 是用Go语言编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。1.服务发现服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接。

2022-02-28 16:22:27 819

原创 RabbitMQ死信交换机

一、什么是死信交换机1.消息被拒绝,并且设置为requeue参数为false2.消息过期(默认情况下Rabbit中的消息不过期,但是可以设置队列的过期时间和消息的过期时间以上达到消息过期的效果)3.队列达到最大长度(一般当设置了最大队列长度或大小并达到最大值时)当满足上面三种情况时,消息会变成死信消息,并通过死信交换机投递到相应的队列中二、代码实例1.编写配置类,定义普通以及死信交换机和队列并各自绑定package com.example.provider.mq;.

2022-02-26 19:53:06 2687 7

原创 RabbitMQ交换机的讲解

一、交换机类型1.扇形交换机扇形交换机是最基本的交换机,它的作用是广播消息,把能接收到的消息全部发送给绑定在自己身上的队列,因为广播不需要思考,所以扇形交换机处理消息的速度也是所有交换机类型里面最快的2.直连交换机将消息推送到binding key与该消息的routing key相同的队列直连交换机x上绑定了两个队列,第一个列队绑定了绑定键orange,第二个队列有两个绑定键:black和green。在这种情况下,一个消息在布时指定了路由键为orange将会只被路由到列队q1,路由键

2022-02-25 20:11:45 1824 1

原创 RabbitMQ的基本使用

一、什么是消息队列(RabbitMQ)?服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信) 消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)案例分析 小红希望小明多读书,常寻找好书给小明看,之前的方式是这样:小红问小明什么时候有空,把书给小明送去,并亲眼监督小明读完书才走.久而久之,两人都觉得麻烦. 后来的方式改成了:小红对小明说「我放到..

2022-02-24 18:45:31 1146 2

原创 Docker之nacos集群部署

一、单机部署1.拉取MySQLdocker pull mysql:8.0.272.定义挂载目录mkdir -p /home/mysql/{conf,data}3.配置my.cnf(window中是my.ini)[mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一server-id=1#服务端口号 默认3306port=3306#mysql安装根目录(default /usr)#basedir=/usr/local/mysql#my..

2022-02-23 19:56:53 535 1

原创 Docker网络配置

一、网络相关IP 子网掩码 网关 DNS 端口号1.子网掩码互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。 IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于 IP地址的寻址操作。子网掩码是“255.255.255.0”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地 址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。子网掩码

2022-02-21 17:00:54 997

原创 docker镜像上传

1.修改Dockerfile 文件#1.指定基础镜像,并且必须是第一条指令#FROM alpine:latestFROM alpine:3.10#2.指明该镜像的作者和其电子邮件MAINTAINER xyz "[email protected]"#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录WORKDIR /usr/local/java#4.将一些安装包复制到镜像中,语法:ADD/COPY <src>... <dest>#

2022-02-20 21:25:04 898 1

原创 Docker数据卷与Dockerfile

一、数据卷为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合 文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:1.数据卷可以在容器之间共享和重用2.对 数据卷 的修改会立马生效3.对数据卷的更新,不会影响镜像4.数据卷 默认会一直存在,即使容器被删除常见命令:创建数据卷:docker volume create 名字

2022-02-19 18:56:19 438

原创 Docker简述与安装

一、服务器选型在选择服务器操作系统时,Windows附带了许多您需要付费的功能。 Linux是开放源代码,可让用户免费使用。对比①Linux是开源的,因此是免费的。Web主机仅需要支付技术支持即可安装和维护程序(如果需 要)。服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常 必须为操作系统和定期使用许可证付费。②Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少的计算机资源。好处是 程序员可以“即时”修改Linux服务器和软件,而无需

2022-02-18 18:40:14 476

原创 SpringCloud服务限流与熔断

一、服务限流1.在gateway中更改版本号<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.tar

2022-02-17 21:53:30 991 3

原创 springCloud网关

一、Spring Cloud GatewaySpring Cloud Gateway是Spring官方基于Spring5.0、SpringBoot2.0和Project Reactor等技术开发的网 关 旨在为微服务框架提供一种简单而有效的统一的API路由管理方式,统一访问接口。 Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标是替代Netflix的Zuul,其不仅提供统 一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全、监控/埋点和限

2022-02-16 21:38:18 6897 1

原创 springCloud配置中心

一、SpringCloud Config微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大 量的服务。 由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。 Spring Cloud 提供了 ConfigServer来解决这个问题. Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服 务应用的所有环境提供了一个中心化的外部配置。 SpringCloud Con

2022-02-16 18:28:29 87

原创 springCloud远程消费

一、定义远程调用接口1.新建实体类userpackage com.sjy.code1.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;/** * @author 小宝的宝 */@AllArgsConstructor@NoArgsConstructor@Data@Acces

2022-02-13 16:10:11 457

原创 SpringCloud的基本使用与nacos

一、SpringCloud的概念业务场景介绍开发一个电商网站,要实现支付订单的功能,流程如下:1.创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”2.扣减相应的商品库存3.通知仓储中心,进行发货4.给用户的这次购物增加相应的积分服务分析 订单服务、库存服务、仓储服务、积分服务流程调用用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态订单服务调用库存服务,完成相应功能订单服务调用仓储服务,完成相应功能订单服务调用

2022-02-12 20:15:57 313

原创 Quartz数据库存储

一、数据库解析1.新建spring项目,勾选quartz scheduler2.进入官网下载quartz内置表3.找到table_mysql的脚本在idea里面运行4.运行sql脚本create table t_schedule_trigger( id bigint primary key auto_increment comment '触发器编号', cron varchar(200) not null comm...

2022-02-11 20:20:20 1697

原创 Quartz的基本使用

一、定时任务启动类中添加注解@EnableScheduling表示开启定时任务建立任务类,注解@Scheduled(fixedRate = 1000)表示每隔1秒执行一次Scheduled参数 @Scheduled(fixedRate=5000):上⼀次开始执⾏时间点之后5秒再执⾏ @Scheduled(fixedDelay=5000):上⼀次执⾏完毕时间点之后5秒再执⾏ @Scheduled(initialDelay=1000, fixedRate=5000):第⼀次延

2022-02-10 11:28:11 1503

原创 springBoot自定义启动器

一、starter的概念starter的理念: starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。 需要注意的是 不同的starter是为了解决不同的依赖,所以它们内部的实现可能会有很大的差异, 例如jpa的starter和Redis的starter可能实现就不一样,这是因为starter的本质在synthesize, 这是一层在逻辑层面的抽象,也许这种理念有点类似于Docker,因为它们都是在做一个“包装”的操作。 starter的实现: 虽然

2022-02-09 18:49:38 695

原创 springBoot项目技术集成redis

一、集成阿里云数据连接池Druid :Druid不仅是一个数据库连接池,还包含一个ProxyDriver(代理程序)、一系列内置的JDBC组件库、一个SQL 可以看到具体的一条sql语句运行时间1.pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version&

2022-02-08 23:22:35 1111

原创 Springboot整合FreeMarker

目录一、创建项目二、配置文件三、语法模板四、编码boolean类型时间类型​空值处理显示数据listif指令assign指令global指令​项目地址全路径:一、创建项目勾选FreeMarker模板引擎二、配置文件yml文件中增加配置freemarkerfreemarker: #指定HttpServletRequest的属性是否可以覆盖controller的model的同名项 allow-request-o...

2022-01-24 19:33:06 1752

原创 Springboot之SSM技术整合

一、准备工作1.pom文件中添加web依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 2.集成mybatis(mybatis不是官方的启动器)<dependency> <groupI.

2022-01-20 21:11:26 1083 1

原创 springBoot入门

一、微服务1.什么是微服务?是一种架构风格,将业务拆分成模块,部署在不同的主机上提供结构,提供服务,通过http的方式通信2.发展历程(单体应用程序---》垂直应用架构--》分布式架构--》SOA架构--》微服务架构)单体应用程序:将一个应用的所有应用服务都封在一个应用中,无论什么系统,都把数据库访问,web访问,各个功能放在一 个war包内.好处: ①架构简单,项目开发成本低. ②所有项目模块部署到一起,对于小型项目来说,维护方便.缺点: ①所有

2022-01-19 20:03:01 463

原创 springBoot之自定义注解

自定义注解开发:使用@interface关键字, 其定义过程与定义接口非常类似, 需要注意的是:Annotation的成员变量在Annotation定义中是以无参的方法形式来声明的, 其方法名和返回值类型定义了该成员变量的名字和类型,而且我们还可以使用default关键字为这个成员变量设定默认值枚举:常量的集合,枚举类的实例全部在属性的上面,名字可随便取,但是括号里面的属性必须是下面定义出来的常用注解1.@Documented:指定被修饰的该Annotation可以被javadoc工.

2022-01-18 22:50:18 7684

原创 idea前后端分离增删查改

1.实体类package com.zking.ssm.model;import java.io.Serializable;import lombok.Data;/** * t_order * @author */@Datapublic class Order implements Serializable { /** * 订单编号 */ private Integer id; /** * 订单描述 */ p

2022-01-11 19:27:11 989

原创 git的安装及常用命令

2021-12-25 15:40:13 240

原创 shiro授权以及注解式开发

一、授权1.给用户授予角色①拿到账号②通过用户账号拿到授予的角色③将这些角色交给shiro进行管理2.给用户授予权限①拿到账号②通过用户账号拿到能看到的授予的权限③将这些权限交给shiro进行管理首先在ShiroUserMapper.xml中新增内容<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select

2021-12-23 19:37:26 2600

原创 shiro认证和盐加密

一、shiro认证1.导入pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency><dependency> <groupId>org.apache

2021-12-21 20:30:58 128

原创 shiro入门以及shiro与web容器的集成

一、shiro简介二、shiro入门案例1.导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

2021-12-21 16:44:24 271

原创 python的运算符

目录运算符1.算数运算符:+ - * / (加减乘除)2.赋值运算符3.比较运算符4.逻辑运算符5.位运算符6.三元运算符运算符1.算数运算符:+ - * / (加减乘除)print(1+1)print("pig"+"11")控制台任何语言关于小数的计算,都是不精确的,例如:print(0.6-0.2)控制台结果这里可以延伸一下计算机的底层都是二进制,所以的整数都能够完美的变成二进制,但是小数不能...

2021-12-19 19:39:03 5671 1

原创 SpringMVC文件上传

1.添加pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>2.spring-mvc.xml配...

2021-12-19 15:32:59 61

空空如也

空空如也

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

TA关注的人

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