自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ消息模式2

1.消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基于Consumer或者C...

2020-03-03 21:22:33 142

原创 RabbitMQ消息模式

1.消息如何保证100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查流程步骤如下:第1步:将订单入库,创建一条MSG(状态为0) 入MSG DB库第2...

2020-03-03 11:56:03 105

原创 RabbitMQ入门

一.RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构KafkaKafka用来做日志分析RocketMQ是阿里开源的消息中间件,目...

2020-03-02 14:21:53 210

原创 Docker命令

1.Docker基本命令1.启动Dockersystemctl start docker2.停止Dockersystemctl stop docker3.重启Dockersystemctl restart docker4.开机启动Dockersystemctl enable docker5.查看Docker概要信息docker info6.查看Docker帮助文档docke...

2020-02-17 20:10:48 352

原创 Docker的入门

1.Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker官网:https...

2020-02-17 12:56:50 339

原创 Hystrix集群及监控turbine

一.Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix-100...

2020-02-09 11:59:00 119

原创 服务雪崩效应问题和解决方法

一.服务雪崩效应1.当一个请求依赖多个服务的时候正常情况下的访问2.但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。3.如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。4.Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。二.服务熔断服务降级1.Hystrix断路器简介在一个分布式系统里,许多依...

2020-01-11 20:24:29 454

原创 Ribbon负载均衡及Feign消费者调用服务

一. 微服务调用Ribbon1.简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我...

2020-01-10 23:51:51 128

原创 Eureka集群搭建

Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛一.普通操作1.我们再新建两个module microservice-eureka-server-2002 microservice-eureka-server-20032.导入pom.xml 依赖(同样在2002跟2003加上同样的pom依赖)<dependencies> &...

2020-01-08 23:04:13 105

原创 springcloud入门

springcloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,...

2020-01-08 17:45:33 80

原创 SpringBoot+Quartz+数据库存储

1、SpringBoot+Quartz+数据库存储quartz调度框架是有内置表的:进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”tables_mysql.sql 、tables_mysql_innodb...

2020-01-06 02:02:23 208

原创 springboot对JPA支持

1、springboot之jpa支持1.导入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>...

2020-01-04 20:07:07 165

原创 Quartz入门

Quartz简介1. Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟后自动撤消...

2020-01-04 14:49:48 156

原创 springboot整合redis

spring整合redis注解标签1.@Configuration@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@Configuration可理解为用spring的时候xml里面的标签。2.@EnableCaching@EnableCaching注解是spring framework中的注解驱动的...

2020-01-02 23:03:38 118

原创 springboot整合mybatis

1、新建一个springboot项目2.导入druid所需pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10&l...

2019-12-30 11:20:08 1012

原创 springboot模板

Thymeleaf 模板thymeleaf优点:1.静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。2.springboot官方推荐方案。导入pom 依赖<dependency> <groupId>org.springframework.boot</groupId> <arti...

2019-12-28 16:42:34 148

原创 springBoot入门

Springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, R...

2019-12-27 11:38:49 140

原创 自定义注解

Java注解简介1.Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2.Java注解分类2.1 JDK基本注解2.2 JDK元注解2.3 自定义注解3.JDK基本注解3.1 @Override重写3.2 @Depreca...

2019-12-26 16:13:47 90

原创 idea操作git

1、Git Gui的使用2、Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行...

2019-12-07 13:14:17 120

原创 git的搭建与使用

1、git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitH...

2019-12-06 16:43:10 150

原创 shiro授权和注解式开发

1、 授权需要用户完成登入流程,登入成功后通过Id 查询出角色(role)和权限(pers)ShiroUserMapper.xml<!--查询用户对应的角色--> <select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> sel...

2019-12-04 10:05:33 102

原创 shiro盐加密和shiro认证

1.盐加密什么是盐加密:加盐加密是一种对系统登录口令的加密方式,它实现的方式是将每一个口令同一个叫做”盐“(salt)的n位随机数相关联。无论何时只要口令改变,随机数就改变。随机数以未加密的方式存放在口令文件中,这样每个人都可以读。不再只保存加密过的口令,而是先将口令和随机数连接起来然后一同加密,加密后的结果放在口令文件中。如何使用盐加密:1.首先导入pom依赖<dependenc...

2019-12-01 18:11:41 159

原创 shiro入门

1、Shiro简介1.什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shi...

2019-11-30 17:59:34 80

原创 springmvc 文件上传和对json的支持

1、文件上传1.添加文件上传相关依赖 <commons-fileupload.version>1.3.3</commons-fileupload.version> <dependency> <groupId>commons-fileupload</groupId> <artifactId>comm...

2019-11-26 19:23:21 68

原创 Springmvc入门和基础使用

1、Springmvc简介及配置1.什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2.SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherServl...

2019-11-26 18:25:07 87

原创 mybatis关联关系

一对多首先利用ssm逆向生成工具,将我们所需要的表的对应的代码生成。generatorConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1....

2019-11-23 16:42:12 128

原创 Mybatis整合Redis实现二级缓存

Mybatis整合Redis实现二级缓存1.为什么需要缓存拉高程序的性能2.什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3.ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点...

2019-11-20 16:21:50 66

原创 java 操作 redis

1. Java访问redis导入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> &...

2019-11-17 23:14:52 144

原创 mybatis与spring集成

一、Mybatis与spring集成1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5)Mybatis分页...

2019-11-17 22:37:24 74

原创 mybatis 动态sql和分页

1、mybatis动态sqlforeach案例:通过数组【x,x,x,】来查询BookMapper.java List<Book> selectBooksIn(@Param("bookIds") List bookIds);BookMapper.xml<!-- 讲解foreach标签 --> <select id="selectBooksIn...

2019-11-17 11:10:01 159

原创 idea 搭建 mybatis框架

1、 搭建mybatis框架环境导入相关的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:sche...

2019-11-15 11:10:15 211

原创 SVN

SVN的好处:1、 代码整合的问题2、 团队项目,在不使用版本控制器的时候,代码改动很难追责3、 组员所写代码丢失问题Svn安装第一个用于eclipse集成第二个单独的svn客户端第三个视图化的svn服务端1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4、点...

2019-10-13 21:49:26 327

原创 jwt

1.JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2.为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3.JWT的工作原理是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chongchong”,“Role”: “Admin”,“Expire”: “2018-08-08...

2019-10-12 08:53:36 82

原创 Vuex

一、目标1、了解vuex中的各个js文件的用途2、利用vuex存值3、利用vuex取值4、Vuex的异步加载问题二、vuex中的各个js文件的用途变量传值的演变形式图解Vuex各组件官方图解Vuex1. vue中各个组件之间传值1.父子组件父组件–>子组件,通过子组件的自定义属性:props子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数...

2019-10-10 11:55:32 83

原创 SPA项目开发之CRUD+表单验证

1、表单验证在Articles.vue 中改动,<!-- 搜索 --> <el-form :inline="true" :model="formInline" class="user-search"> <el-form-item label="搜索:"> <el-input size="small" v-model="formInli...

2019-10-05 10:02:00 96

原创 SPA开发项目之动态树、数据表格、分页

1.动态树后台传来的json数据{"result":[{"treeNodeId":1,"treeNodeName":"系统管理","treeNodeType":1,"url":null,"position":1,"icon":"el-icon-setting","children":[{"treeNodeId":2,"treeNodeName":"用户管理","treeNodeType":2,...

2019-09-29 19:47:13 95

原创 SPA项目开发之首页导航+左侧菜单

1、mock.js模拟响应ajax请求Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。1.安装mockjs依赖 npm install mockjs -D #只在开发环境使用引入为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置(1) dev.env...

2019-09-28 10:49:49 87

原创 SPA项目开发之登录注册

SPA项目开发之登录注册1、spa项目完成登录注册布局和功能安装开发模块界面显示需要导入element-UI的库 npm i element-ui -Snpm install axios -Snpm install qs -Snpm install vue-axios -S后台处理跨域CorsFilter.javapackage com.lg.base.util;import...

2019-09-27 10:59:10 407

原创 使用vue-cli来搭建vue项目

使用vue-cli来搭建vue项目需要搭建 NodeJs环境什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue init webpack xxx注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境安装vue -cli在 cmd 中输入下面两...

2019-09-25 22:32:21 136

原创 ElementUI 入门和NOdeJs 环境配置

ElementUI简介我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据 等是非常麻烦的,所以饿了吗推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件ElementUI官网:http://element-cn.eleme.io/#/zh-CNVue+ElementUI安装CDN方式<!--...

2019-09-20 20:29:54 87

空空如也

空空如也

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

TA关注的人

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