自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(888)
  • 资源 (10)
  • 收藏
  • 关注

原创 SpringBoot 发送邮件

springboot

2022-06-06 23:44:23 146 1

原创 [设计模式]工厂模式

设计模式

2022-05-23 00:32:15 83

原创 [设计模式]单例模式五种方式

设计模式

2022-05-16 23:26:39 51

原创 [设计模式]单例模式-DCL

设计模式

2022-05-16 00:25:54 183

原创 领域建模与系统架构

领域

2022-05-16 00:01:04 114

原创 领域建模例子

领域建模

2022-05-15 23:58:07 249

原创 Flowable基本操作

flowable

2022-04-27 16:23:24 237

原创 DDD划分领域、子域、核心域、支撑域的目的

领域

2022-04-25 00:02:07 120

原创 SpringBoot中RabbitMQ集群的搭建详解

单个的 RabbitMQ 肯定无法实现高可用,要想高可用,还得上集群。今天就来和大家聊一聊 RabbitMQ 集群的搭建。1. 两种模式说到集群,小伙伴们可能第一个问题是,如果我有一个 RabbitMQ 集群,那么是不是我的消息集群中的每一个实例都保存一份呢?这其实就涉及到 RabbitMQ 集群的两种模式:普通集群 镜像集群1.1 普通集群普通集群模式,就是将 RabbitMQ 部署到多台服务器上,每个服务器启动一个 RabbitMQ 实例,多个实例之间进行消息通信。

2022-02-18 11:27:43 877

原创 rabbitmq-死信交换机和死信队列

如果使用消息拒绝机制,同时 requeue 参数设置为 false时,消息丢失了,这点作为程序员我们不能忍。所以 RabbitMQ作为一个高级消息中间件,提出了死信交换器的概念,死信,意思就是死了的信息。这种交换器专门处理死了的信息(被拒绝可以重新投递的信息不能算死的)。死信交换器是 RabbitMQ 对 AMQP 规范的一个扩展,往往用在对问题消息的诊断上(主要针对消费者),还有延时队列的功能。消息变成死信一般是以下三种情况:消息被拒绝,并且设置 requeue 参数为 false 消息过期

2022-02-07 21:28:33 1065

原创 Flink应用场景

Flink 主要应用场景有三类:1.Event-driven Applications【事件驱动】2.Data Analytics Applications【分析】3.Data Pipeline Applications【管道式ETL】Event-driven Applications上图包含两块:Traditional transaction Application(传统事务应用)和Event-driven Applications(事件驱动应用)。Tradition...

2022-01-06 17:16:34 2599

原创 如何选择 Git 分支模式?

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。参考《阿里巴巴 DevOps 实践手册》电子书。分支的目的是隔离,但多一个分支也意味着维护成本的增加。我们可以分别从开发和发布分支的多寡,做个简单组合,即: 主干开发,主干发布。 分支开发,主干发布。 主

2021-12-29 10:04:19 578 1

原创 vuex中commit和dispatch的区别

commit 和dispatch的区别在于commit是提交mutatious的同步操作,dispatch是分发actions的异步操作dispatch:含有异步操作,例如向后台提交数据,写法: this.$store.dispatch(‘action方法名’,值)commit:同步操作,写法:this.$store.commit(‘mutations方法名’,值)如图...

2021-12-27 16:46:09 1776

原创 vuex里mapState,mapGetters使用详解

一、基本用法1. 初始化并创建一个项目vue init webpack-simple vuex-democd vuex-demonpm install2. 安装 vuexnpm install vuex -S3. 在 src 目录下创建 store.js 文件,并在 main.js 文件中导入并配置store.js 中写入import Vue from 'vue'//引入 vuex 并 useimport Vuex from 'vuex'Vue.use(Vuex)

2021-12-22 19:51:19 102

原创 MongoDB基本命令

MongoDB基本命令的使用成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表show collections:显示当前数据库中的集合(类似关系数据库中的表)show users:显示用户use <db name>:切换当前数据库,这和MS-SQL里面的意思一样db.help():显示数据库操作命令,里面有很多的命令db.foo.help():显示集合操作命令...

2021-11-23 19:43:35 53

原创 公私钥、加解密、签名验签

既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。...

2021-11-16 11:12:58 4060 1

原创 maven命令 mvn install/deploy 传jar到本地/私有仓库

打开cmd命令提示符,mvn install是将jar包安装到本地库,mvn deploy是将jar包上传到远程server,install和deploy都会先自行bulid编译检查,如果确认jar包没有问题,可以使用-Dmaven.test.skip=true参数跳过编译和测试。全命令为:mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=D:\work\scan\com.kevin.skeleton\target\skeleton-1.0..

2021-11-15 19:01:37 5661

原创 windows linux 命令对比

windows上面查看进程,使用tasklist 命令linux上面显示进程 使用 ps -ef 命令----------------------------------------在windows上面杀进程用taskkill命令taskkill /im iperf.exe /t /flinux上面用killall或者 kill命令killall iperf1.7----------------------------------------在windows上面后台运行可以使用start 命令.

2021-11-02 09:35:27 401

原创 Seata1.2.0 使用mysql8版本配置

seata不支持mysql8最主要的原因就是连接驱动是5版本的,所以将mysql8版本的连接驱动替换掉或者两个都保留也可以。1.去到seata/lib目录下,将8版本的jar包粘贴到目录下2.修改seata/conf/file.conf,driver-class-name = "com.mysql.cj.jdbc.Driver"3.启动脚本seata/bin/seata-server.sh要记得先启动nacos,可以看到服务成功注册到nacos详细配置1、修改seata.

2021-11-01 20:05:38 707

原创 windows 安装 elasticsearch

一、安装jdkElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。下载JDK1.8,下载完成后安装。二、安装ElasticSearch1.ElasticSearch下载地址:https://www.elastic.co/downloads/elasticsearch2.下载安装包后解压3.

2021-11-01 18:47:29 58

原创 Tomcat 输出日志出现中文乱码

Tomcat 输出日志出现中文乱码解决方案:打开到tomcat安装目录下的conf/文件夹 修改logging.properties文件,找到 java.util.logging.ConsoleHandler.encoding = utf-8更改为 java.util.logging.ConsoleHandler.encoding = GBK结果如下:...

2021-10-28 19:25:20 85

原创 SpringBoot-okhttp3-keytool自签名-https单向认证和双向认证

一、前言HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。.

2021-10-25 19:59:31 215

原创 webpack、npm、node、nodejs之间的关系

简略:1、手撸HTML,CSS,JS的时代已经过去,前端产品,不再是手撸HTML了,他们会先安装node.js,用npm,用webpack,用yarn,用各种cli。2、vue-cli是一个vue项目的脚手架,可以快速的构建一个vue的基于npm的模块化项目,vue内部的打包机制其实还是借助webpack;3、webpack是一个打包工具,可以帮你把你通过模块化开发的项目 打包为简洁版的浏览器可识别的静态资源;4、npm包管理工具传统的HTML,CSS,JS管理太繁杂,模块化就是

2021-10-23 22:38:50 296

原创 CentOS7下安装JDK8

下面开始安装步骤:--------------------------------------------------------------------------第一步-----------------------------------------------------------------------第一步  卸载系统自带的OpenJDK以及相关的java文件①在命令窗口键入:java -version可以看到系统自带的OpenJDK版本信息。②在命令窗口键入:

2021-10-21 19:25:25 173

原创 linux安装常用软件

安装unzipyuminstall-yunzipzip安装vimyum install vim安装telnetyum list telnet* 列出telnet相关的安装包yum install telnet-server 安装telnet服务yum install telnet.* 安装telnet客户端...

2021-10-21 19:20:28 32

原创 Linux下Centos7对外开放端口

本篇文章先记录Centos7下查看防火墙状态和网络状态命令命令集合:(1)查看对外开放的端口状态查询已开放的端口 netstat -anp查询指定端口是否已开 firewall-cmd --query-port=666/tcp提示 yes,表示开启;no表示未开启。(2)查看防火墙状态查看防火墙状态 systemctl status firewalld开启防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewal.

2021-10-21 18:53:38 48

原创 Sentinel简单使用

https://www.cnblogs.com/mc-74120/p/13820212.html

2021-10-11 23:59:42 76

原创 如何搭建一个vue项目(完整步骤)

一、安装node环境  1、下载地址为:Node.js  2、检查是否安装成功:如果输出版本号,说明我们安装node环境成功    3、为了提高我们的效率,可以使用淘宝的镜像:淘宝 NPM 镜像  输入:npm install -g cnpm –registry=https://registry.npm.taobao.org,即可安装npm镜像,以后再用到npm的地方直接用cnpm来代替就好了。    检查是否安装成功:  二、搭建vue项目环境  1、全

2021-10-10 17:38:31 245

原创 JavaScript、ES5和ES6的介绍和区别

什么是JavaScriptJavaScript一种动态类型、弱类型、基于原型的客户端脚本语言,用来给HTML网页增加动态功能。(好吧,概念什么最讨厌了)动态:在运行时确定数据类型。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。弱类:计算时可以不同类型之间对使用者透明地隐式转换,即使类型不正确,也能通过隐式转换来得到正确的类型。原型:新对象继承对象(作为模版),将自身的属性共享给新对象,模版对象称为原型。这样新对象实例化后不但可以享有自己创建时和运行时定义的属性

2021-10-07 10:36:54 279

原创 JDK8的新特性

为什么面试经常问JDK8新的特性JDK8是2014年3月发行版本, 面试官会在面试中问JDK8的一些新的特性。Java从已经从JDK1.0版本发展到了最新的JDK13, 为什么目前Jdk8经常被问到呢?大概有一些原因:第一、JDK8仍然是最受欢迎的JDK版本。从skyn网站的《2018年JVM生态报告》中可以看到截止到2018年, JDK8仍然是生成环境使用最多的JDK版本。第二、新的发版周期,让很多公司无所适从。JDK9非LTS版本。JDK8之后Oracle使用了新的发布周

2021-10-06 23:38:32 91

原创 MyBatis-Plus 构建查询条件说明

一、条件构造器关系介绍介绍 :1.上图绿色框为抽象类abstract2.蓝色框为正常class类,可new对象3.黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :1.Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示2.AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件3.AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 colu

2021-10-02 22:31:54 230

原创 SpringBoot升级2.4.0所出现的问题:When allowCredentials is true, allowedOrigins cannot contain the specia

When allowCredentials is true, allowedOrigins cannot contain the special value "*“since that cannot be set on the “Access-Control-Allow-Origin” response header. To allow credentials to a set of origins, list them explicitly or consider using"allowedOrigin.

2021-10-01 11:19:33 248

原创 springboot使用 swagger-ui 2.10.5 有关版本更新带来的问题

springboot使用 swagger-ui 2.10.5 有关版本更新带来的问题问题1常见问题1.需要传入后台的为string类型 但是使用swagger-ui 接口进行测试的时候,输入的为数字类型,建议对pom.xml文件进行调整 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<...

2021-10-01 11:14:03 369

原创 面试官:请说出SpringBoot解决跨域问题的3种方案!

问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。一旦这三项数据中有一项不同,那么该资源就将被认为是从不同的Orig

2021-09-30 11:32:58 49

原创 spring-boot-starter-parent作用及测试

spring-boot-starter-parent,Spring Boot应用的父级依赖;一.简介:提供了springboot统一的依赖管理和插件管理;主要的依赖其实是继承了spring-boot-dependencies(通过标签dependencyManagement管理依赖声明),本质是继承了它然后扩展了插件配置;spring-boot-starter-parent具体作用:1.引入父pom里面的依赖时无须指定版本;2.java版本,项目编码格式,资源引用描述符已经设置好3.插件管

2021-09-29 19:03:03 1368

原创 SpringBoot集成nacos配置中心源码

nacos config包主要引入了以下几个依赖(初始化组件)org.springframework.cloud.bootstrap.BootstrapConfiguration=\com.alibaba.cloud.nacos.NacosConfigBootstrapConfigurationorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.alibaba.cloud.nacos.NacosConfigA

2021-09-27 18:56:02 263

原创 win10安装MySql教程

下载Mysql这是我存放在百度云的安装包8.0链接:https://pan.baidu.com/s/1G1E2WhZCUAse3xj4QOnuIA提取码:stki或者去官网下载首先下载安装包: MySQL :: MySQL Downloads拉到最下面,找到MySQL Community Edition(GPL(注:GPL版本为开源,非商用;commercial为商用版)点击链接进入后,会有一大堆可下载的选项对应不同的安装方式。windows安装选择...

2021-09-24 13:35:26 1342 1

原创 自定义校验注解ConstraintValidator

定义一个注解,用于校验用户的姓名是不是以“新韭菜”开头的。package com.nobody.annotation;import com.nobody.validator.IsLeekValidator;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;/** * @Description 校验是否韭菜的注解 * @Author Mr.n

2021-09-23 22:38:36 293

原创 深度源码分析——XXL-SSO分布式单点登录框架

什么是XXL-SSOXXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代码,开箱即用。特性1、简洁:API直观简洁,可快速上手 2、轻量级:环境依赖小,部署与接入成本较低 3、单点登录:只需要登录一次就可以访问所有相互信任的应用系统 4、分布式:接入SSO认证中心的应用,支持分布式部署 5、HA:Server端与Client端,均支持集群部署

2021-09-23 10:00:01 198

原创 XXL-SSO 实现SSO单点登录

一、 概述:本文旨在使用XXL-SSO开源架构 实现单点登录系统。XXL-SSO 是一个分布式单点登录框架、只需要登录一次就可以访问所有相互信任的应用系统。拥有”轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持”等特性。现已开放源代码,开箱即用。官网地址:https://www.xuxueli.com/xxl-sso/#/二、 准备:下载XXL-SSOhttps://github.com/xuxueli/xxl-ssohttps://gitee.com/xu

2021-09-23 09:52:04 97

SpringCloudGateway2.1使用手册中文版.rar

springcloudgatewaySpringCloudGateway2.1使用手册中文版.rar

2019-09-04

velocity例子

java velocity例子

2016-06-12

css3.0.chm

css3 chm版 方便查看

2016-05-25

spring源码解析

spring源码解析

2016-05-23

dispatcher 源码详解

javaweb项目 DispatcherServle源码详解 web.xml 配置

2016-05-23

C#显示水平滚动条

C# WinForm textBox 滚动条 属性Scrobars设置为Both或者Vertical 不会显示水平滚动条 为什么? 本文档 有答案

2013-01-01

C# TextBox 换行功能实现

C# TextBox 换行功能实现

2013-01-01

C# 控件缩写大全

C# CSharp 控件 缩写 大全 很有用途

2012-12-31

C#中MessageBox用法大全(附效果图)

C# MessageBox 用法大全 附效果图

2012-12-30

C#入门经典

C# 经典 相当的经典

2012-11-23

空空如也

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

TA关注的人

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