自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

与JsonResponseParse配合使用。BusinessException 类。包括二重 前端->后端 后端->数据库。密码controller层判断。前端登录代码(包括解析密码)在可能出现异常的地方进行抛出。

2022-11-04 16:13:26 581 1

原创 数据库md5加密和事务

into testmd5 values(2,'李四',MD5('123456'))md5不可逆,具体的值的md5是一致的。主要增强算法复杂度和不可逆性。一个表中的数据是这样的。

2022-11-04 16:06:35 520

原创 Oracle和SQLServer中实现跨库查询

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'别名', @locallogin = NULL , @useself= N'False', @rmtuser = N'模式名', @rmtpassword = N'密码'EXEC master.dbo.sp_addlinkedserver @server = N'别名', @srvproduct=N'库名',@provider=N'MSDAORA', @datasrc=N'TNS名'

2022-10-12 10:20:28 5770

原创 Windows Server 2016离线安装.NET Framework 3.5

Windows Server 2016离线安装

2022-07-30 22:32:27 2858

原创 SqlServer 备份还原

——————————————————————-代码备份——————————————————————–———————————————————————-备份——————————————————————–———————————————————————-还原——————————————————————–例子1创建数据库test的备份集test_T,备份设备为创建好的srs。要先创建备份设备(如srs,test),否则会报错备份设备不存在;指定备份操作的备份设备;备份名表示此项备份的名称;...

2022-07-21 13:23:13 4149 1

原创 如何做好软件系统的需求调研,七种武器让你轻松搞定

原则:实施人员在整个项目中要发挥引领作用,将项目带向正确的方向。正确的方向主要从用户的需求中探索,顾名思义,就是了解客户的需求,怎么了解呢,这就涉及到需求调研了顾名思义,就是自己跑到工作现场,不干预用户,甚至连交流都是多余的,只拿眼睛看耳朵听目的:对用户的工作有个直观的了解,为后续、更深入的调研打下基础难点:要从别人的工作中联想出整个业务流程,看出门道即顶岗,负责调研的人员到相关部门任职,边干活边熟悉岗位的工作内容制作一个调查问卷,发放给相关人员回答问题,通过收到的答案了解业务情况获得大众需求难点:问卷制作

2022-06-29 10:52:14 1209

原创 jsr303注解

@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@AssertTrue 验证 Boolean 对象是否为 true@AssertFalse 验证 Boolean 对象是否为 false长度检查@Size(min=, max=) ...

2022-03-17 14:46:32 237

原创 秒杀项目之登录

一、项目前准备1、新建项目2、导入pom依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <

2022-03-17 14:40:37 325

原创 Mybatis-Puls的语法详细使用

接着上期内容:博客地址一、mybatis-plus的含义升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”二、演示1、修改数据库,添加字段注释2、主键生成策略雪花算法,默认的主键生策略,如果需要保存的实体对象中没有指定的主键值,则默认使用雪花算法来生成。自增ID:数据库的字段必须是配置了自增对应的实体的主键字段加入自增注解: @TableId(type = IdType.AUTO)其...

2022-03-16 17:00:18 2210

原创 前言技术之Mybatis Plus

一、Mybatis Plus的基本使用官网:MyBatis-Plus1、特性2、基本使用1、新建springboot项目2、在官网复制建表语句sql脚本:CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL CO..

2022-03-14 20:23:02 495

原创 前言技术之swagger

一、swagger简介1、前后端分离的特点前后端分离是的前端与后端之间的职责更加明确后台: 负责业务处理前端: 负责显示逻辑在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。2、 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即:在接口发送改变时需要及时的同步接...

2022-03-12 17:28:07 179

原创 微信程序开发之小程序交互

一、创建登录页面搭建1、登录界面login.wxml<view class="mage"> <image src="/assect/Stud.jpg" style="width:200px;height:200px" mode="center"></image></view><view><!-- 11位的电话号码--> <label>用户名</label>

2022-03-12 17:01:35 618

原创 微信程序开发入门

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

2022-03-09 15:28:46 131

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

一、 微信公众号1、详情网址微信公众平台微信开发文档 | 微信开放文档微信公众平台接口调试工具几款免费内网穿透工具测评使用 - 哔哩哔哩2、使用测试号①、微信公众平台可以进行登录或注册:公众号分类:订阅号: 个人服务号 支付: 公司-工商营业执照,个体户-工商营业执照企业号: 公司-工商营业执照测试号: 拥有所有接口咱们就使用测试号👆进行扫码登录:生成id与密钥:以及公众号二维码:这里图片会违规,就不发了。公众号:...

2022-03-07 15:48:46 235

原创 微服务自动化之idea插件使用

一、安装docker插件1、新建idea项目2、查看idea中是否具有Docker插件3、在docker.service文件中指明端口号修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375刷新系统以及重启docker:4...

2022-03-05 16:20:45 382

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

前言docker-composeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构:project 1 一个微服务项目service N 由N个微服务组成container N ...

2022-03-03 20:31:43 141

原创 微服务自动化之跨主机集群

前言容器间内部通信bridge模式host模式自定义网络Container模式None模式跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。 按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方

2022-03-02 18:03:58 122

原创 微服务自动化之etcd集群搭建

etcd构建自身高可用集群主要有三种形式:静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址 etcd动态发现:静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时 实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.etcd.io D

2022-03-01 16:41:14 430

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

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

2022-03-01 16:20:03 147

原创 RabbitMQ.03.死信,延迟队列

前言死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制。生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待 条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。死信消息来源:消息 TTL 过期队列满了,无法再次添加数据消息被拒绝(reject 或 nack),并且 requeue =false其他

2022-02-26 20:27:33 117

原创 RabbitMQ 02.交换机的讲解

前言交换机 (Exchange)生产者将消息发送到Exchange,有Exchange再路由到一个或多个队列中路由键 (RoutingKey)生产者将信息发送给交换机时会指定RoutingKey指定路由规则绑定键通过绑定键将...

2022-02-25 17:06:30 1322

原创 RabbitMQ 01.基本使用

前言Message queue(MQ) 释义服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信)消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)假设我们在淘宝下了一笔订单后,淘宝后台需要做这些事情:1. 消息通知系统:通知商家,你有一笔新的订单,请及时发货2. 推荐系统:更新用户画像,重新给用户推荐他可能感兴趣的商品3. 会员系统:更新用

2022-02-24 20:14:21 217

原创 Docker06.nacos集群部署

一.mysql安装与基操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/

2022-02-24 16:48:04 184

原创 Docker05.nginx部署

一.发布准备今天我门换了一个jar,所以干脆换了一个镜像修改default.conf文件#服务器的集群upstream tomcatList { #服务器集群名字 server 172.18.0.5:8081 weight=1; #服务器1 weight是权重的意思,权重越大,分配的概率越大 server 172.18.0.3:8081 weight=2; #服务器2 weight是权重的意思,权重越大,分配的概率越大 server 172.18.0.4

2022-02-23 15:49:00 181

原创 Docker出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon run

有时候输入任何docker的命令会报如下错误:原因可能是上一次没有正常退出docker,所以docker没有正常启动,在相应的/var/run/路径下找不到docker进程。解决方案:命令:sudo service docker restartdocker安装之后,已经安装了开机启动service文件,但还需要在设置下开机启动,才能在服务器重启时自动启动systemctl enable docker...

2022-02-21 19:18:35 8495

原创 Docker之数据卷与Dockerfile

一、docker基本运行将容器后台运行并进入容器:docker run -itd -name 名字 centos强制删除所有容器:docker rm -f $(docker ps -a)docker rm -f $(docker ps -aq)二、数据卷、目录挂载docker在容器中管理数据主要有两种方式:- 数据卷(Volumes)- 挂载主机目录(Bind mounts)1、数据卷的含义为了很好的实现数据保存和数据共享,Docker提出了Volu.

2022-02-21 18:50:04 112

原创 Docker之概述与安装

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

2022-02-21 18:33:40 115

原创 SpringCloud之服务限流与熔断

一、限流1、含义限流的目的是通过对并发访问/请求进行限速或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可由拒绝服务,就是定向到错误页或友好的展示页,排队或等待。限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。在高并发的应用中,限流是一个绕不开的话题。2、如何实现限流①、令牌桶算法令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。QPS:

2022-02-21 18:18:40 429

原创 SpringCloud之网关Gateway

这期内容用的是Spring Cloud官方的服务路由Spring Cloud Gateway一、gateway基本使用1、含义Spring Cloud Gateway是Spring官方基于Spring5.0、SpringBoot2.0和Project Reactor等技术开发的网关旨在为微服务框架提供一种简单而有效的统一的API路由管理方式,统一访问接口。Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标是替代Netflix的Zuul,其不仅提供统一

2022-02-21 18:03:24 1203

原创 SpringCloud之配置中心

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

2022-02-21 17:10:40 2078

原创 springCloud远程消费

一、定义远程调用接口1.生产者中新建实体类userpackage com.lj.provider.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;/** * @author My */@AllArgsConstructor@NoArgsConstructor@Data@A

2022-02-20 16:17:53 82

原创 SpringCloud的基本使用与nacos

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

2022-02-20 16:00:54 118

原创 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 co...

2022-02-19 19:16:25 477

原创 Quartz的基本使用

一、定时任务启动类中添加注解@EnableScheduling表示开启定时任务package com.lj.code;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;@S

2022-02-18 16:52:50 793

原创 springBoot自定义启动器

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

2022-02-17 16:42:54 3781 2

原创 springBoot项目技术集成redis

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

2022-02-14 09:19:40 764

原创 Springboot整合FreeMarker

一、创建项目勾选FreeMarker模板引擎二、配置文件yml文件中增加配置freemarkerfreemarker :# 指定 HttpServletRequest 的属性是否可以覆盖 controller 的 model 的同名项allow-request-override : false#req 访问 requestrequest-context-attribute : req# 后缀名 freemarker 默认后缀为 .ftl ,当然你也可以改成自己习惯的 .htm

2022-02-11 20:28:55 606

原创 Springboot之SSM技术整合

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

2022-02-11 20:14:54 409

原创 SpringBoot02 入门

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

2022-01-20 11:24:31 195

原创 springBoot之自定义注解

1.注解介绍注解是一种元数据形式,即注解是属于java的一种数据类型,和类、接口、数组、枚举类似。 注解用来修饰,类、方法、变量、参数、包。 注解不会对所修饰的代码产生直接的影响。2.怎样自定义注解定义注解 使用注解(将注解打在需要的代码上) 解析注解(检测到标记并进行特殊操作)2.1 注解基本语法注解类型声明注解在Java中,与类、接口、枚举类似,因此其声明语法基本一致,只是所使用的关键字有所不同@interface在底层实现上,所有定义的注解都会自动继承 java...

2022-01-19 18:27:07 1183

空空如也

空空如也

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

TA关注的人

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