自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rabbitmq死信队列

rabbitmq死信队列概念:当消息成为死信时,会将该消息放到死信交换机当中,这个交换机也绑定的其他队列,还可以继续进行消费。消息什么时候会变成死信:当队列的长度达到一个限制,后面的消息都会成为死信当消费者拒绝接受这条消息,并没有设置一个属性requeye=true,就是说没有把这条消息重新放回原队列,也会变成死信消息过期时间达到了并没有被消费在配置文件声明队列时指定死信交换机的名称和死信交换机的路由key<entry key="x-dead-letter-exchange" val

2020-09-05 11:34:31 224

原创 RabbitMQ消息的可靠投递性

RabbitMQ消息的可靠投递性概念:使用RabbitMQ的时候,作为消息发送方(生产方)希望杜绝任何消息丢失或者投递失败场景,RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式。确认模式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZQSTgkT8-1599276790210)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200904181100860.png)]确认模式

2020-09-05 11:34:00 322

原创 springBoot集成Rabbitmq

springBoot集成Rabbitmq导包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> &

2020-09-05 11:33:03 263

原创 spring整合rabbitmq

spring整合rabbitmq生产者导包<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.7.RELEASE</version&gt

2020-09-05 11:32:09 148

原创 Rabbitmq中间件

Rabbitmq中间件定义:MessageQueue消息队列组成生产者Brokeexchangequeue消费者优势应用解耦:提供了程序的可扩展性异步提速:提高了系统的性能削峰填谷劣势​ 1.增加了系统维护成本​ 2.系统可用性降低(忽略)其他中间件,Pulsar最新流行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RMCXowzj-1599276677254)(C:\Users\gwx\AppData

2020-09-05 11:31:23 324

原创 springCloud微服务组件:链路追踪(Sleuth+Zipkin)

springCloud微服务组件:链路追踪(Sleuth+Zipkin)Spring Cloud Sleuth其实是一个工具,它在整个分布式系统中能跟踪一个用户请求的过程,捕获这些跟踪数据,就能构建微服务的整个调用链的视图,这是调试和监控微服务的关键工具。耗时分析可视化错误链路优化Zipkin是Twitter的一个开源项目,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。使用:1.安装启动zipkin,在windows命令窗口使用java -ja

2020-08-31 19:00:12 251

原创 springCloud微服务组件:配置中心(config)

springCloud微服务组件:配置中心(config)概念:统一管理各个模块的配置文件,将各个模块的配置文件放进配置中心,各个模块只需要连接这个配置中心,在配置中心中更改配置文件,各个模块的配置也会相对应的修改。1.建立config-server配置中心模块连接gitee远程仓库导包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring

2020-08-31 14:43:39 554

原创 springCloud微服务组件:Gateway(网关)

springCloud微服务组件:Gateway(网关)基本配置1.导包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency> <groupId>com.aliba

2020-08-30 15:05:22 324

原创 springCloud微服务组件:熔断器(Hystrix)

springCloud微服务组件:熔断器(Hystrix)降级消费方调用提供方接口,提供方如果出异常了,需要向消费方返回一个降级方法1.提供方降级导入Hystrix对应的坐标,才能向消费方提供降级的方法<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artif

2020-08-30 15:04:46 539

原创 springCloud微服务组件Feign(声明式服务调用)

springCloud微服务组件Feign(声明式服务调用)1.简化Ribbon加RestTemplate远程调用导包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>2.2.1.RELEASE</ver

2020-08-30 15:04:10 200

原创 springCloud微服务组件Ribbon(客户端负载均衡)

springCloud微服务组件Ribbon(客户端负载均衡)简化RestTemplate在初始化RestTemplate的时候加上注解@LoadBalanced@Configurationpublic class RestTemplateConfig { @LoadBalanced @Bean public RestTemplate get(){ return new RestTemplate(); }}controller层改进,不用使用

2020-08-30 15:03:23 139

原创 Nacos注册中心

Nacos注册中心默认端口8848父模块导包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.v

2020-08-30 15:02:41 332 1

原创 eureka注册中心

eureka注册中心导包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RELEASE</version> <type>pom</type> <s

2020-08-30 15:02:00 601

原创 使用JasperReports导出PDF报表

使用JasperReports导出PDF报表原理[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cUmTGTzx-1597717458320)(C:\Users\gwx\AppData\Roaming\Typora\typora-user-images\image-20200817184055310.png)]模板设计器Jaspersoft Studio下载地址:https://community.jaspersoft.com/community-download创

2020-08-18 10:24:22 805

原创 SpringSecurity的使用

SpringSecurity的使用概念权限控制,常用的权限框架除了Spring Security,还有Apache的shiro框架。导包<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>5.0.5.RELEASE</version&g

2020-08-14 21:11:13 129

原创 VUE基础+ElementUI快速入门

VUE快速入门Vue 介绍Vue 是一套构建用户界面的渐进式前端框架。只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件。特点​ 易用:在有 HTML CSS JavaScript 的基础上,快速上手。​ 灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。​ 性能:20kb min+gzip 运行大小、超快虚拟 DOM、最省心的优化。Vue 快速入门使用下载和引入 vue.j

2020-08-12 19:07:59 951

原创 Freemaker

FreemarkerFreemarker是用一种表现层的实现技术,而且还可以生成XML,JSP,Java等[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nuXuQzqe-1597195948643)(Freemaker.assets/image-20200810220525099.png)]Freemarker的入门案例maven的坐标<dependency> <groupId>org.freemarker</groupId&g

2020-08-12 09:32:32 134

原创 七牛云文件上传

七牛云文件上传工具类package com.gwx.utils;import com.google.gson.Gson;import com.qiniu.common.QiniuException;import com.qiniu.common.Zone;import com.qiniu.http.Response;import com.qiniu.storage.BucketManager;import com.qiniu.storage.Configuration;import co

2020-08-09 17:11:03 140

原创 Dubbo中的配置文件

Dubbo中的配置文件log4j### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPatt

2020-08-09 17:10:24 163

原创 如何使用POI技术

如何使用POI技术什么是POI定义:组成:HSSF - 提供读写Microsoft Excel XLS格式档案的功能XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能HWPF - 提供读写Microsoft Word DOC格式档案的功能HSLF - 提供读写Microsoft PowerPoint格式档案的功能HDGF - 提供读Microsoft Visio格式档案的功能HPBF - 提供读Microsoft Publisher格式档案的功

2020-08-09 17:09:53 276

原创 定时任务组件Quartz

定时任务组件QuartzQuartz介绍Quartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任务可以单独指定执行的时间,例如每隔1小时执行一次、每个月第一天上午10点执行一次、每个月最后一天下午5点执行一次等。官网:http://www.quartz-scheduler.org/maven坐标Quartz和spring整合的方式使

2020-08-06 17:52:16 157

原创 dubbo与互联网项目

互联网项目的一些概念性能指标响应时间(RT):请求到拿到响应结果的时间并发查询次数(QPS):每秒处理的请求次数吞吐量(TPS): 每秒处理的事务请求次数架构目标高性能高可用高扩展安全性敏捷性可伸缩性集群和分布式定义集群:一个业务模块,部署在多个服务器上,那么次业务就被称为集群分布式:一个完整的业务,拆分成多个模块,分布不是到多个集群上去作用:高可用高性能高伸缩高扩展性架构的演进[外链图片转存失败,源站可能有防盗链机制,建议将图片保

2020-07-30 13:02:02 107

原创 分布式锁

分布式锁概念●在我们进行单机应用开发, 涉及并发同步的时候,我们往往采用synchronized或者Lock的方式来解决多线程间的代码同步问题,这时多线程的运行都是在同一个JVM之下,没有任何问题。●但当我们的应用是分布式集群工作的情况下,属于多JVM下的工作环境,跨JVM之间已经无法通过多线程的锁解决同步问题。●那么就需要一-种更加高级的锁机制,来处理种跨机器的进程之间的数据同步问题一 这就是分布式锁。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4C2V2fL

2020-07-28 17:26:24 51

原创 Zookeeper中对节点的监听(Watch)

Zookeeper中对节点的监听(Watch)概念Zookeeper允许用户在指定节点上注册一些Watcher,并且在一些特定事件触发的时候,Zookeeper服务端会将事件通知到感兴趣的客户端上去,该机制是Zookeeper实现分布式协调服务重要特性Zookeeper中引入Watcher机制来实现了发布/订阅功能,能够让多个订阅者同时鉴定某一对象,当一个对象自身状态变化时,会通知所有订阅者Zookeeper原生支持通过注册Watcher来进行事件监听,但是其使用并不是特别方便,需要开发人员反复注册

2020-07-28 17:14:06 608

原创 Zookeeper中对节点的监听(Watch)

Zookeeper中对节点的监听(Watch)概念Zookeeper允许用户在指定节点上注册一些Watcher,并且在一些特定事件触发的时候,Zookeeper服务端会将事件通知到感兴趣的客户端上去,该机制是Zookeeper实现分布式协调服务重要特性Zookeeper中引入Watcher机制来实现了发布/订阅功能,能够让多个订阅者同时鉴定某一对象,当一个对象自身状态变化时,会通知所有订阅者Zookeeper原生支持通过注册Watcher来进行事件监听,但是其使用并不是特别方便,需要开发人员反复注册

2020-07-28 17:13:06 1321

原创 使用JavaAPI来操作Zookeeper

使用JavaAPI来操作ZookeeperCuratorCurator是Apache Zookeeper的java客户端,Curator的目标是简化Zookeeper客户端的使用建立连接导入对应的Curator对应的坐标<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

2020-07-28 16:06:18 167

原创 Zookeeper的基本概念与命令

Zookeeper的基本概念与命令概念定义:是一个分布式的、开源的协调服务,(中间件)作用:配置管理:用于管理服务的信息,IP、端口、服务提供功能接口分布式锁:用于控制服务的资源,锁住之后,只能有一个服务可操作,其它服务等待集群管理:用于管理服务的节点(每个节点提供的服务相同,则组成一个集群),组成[高可用]场景:原理/架构:架构znode:可以有子节点和存储1M的数据信息[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c5N8

2020-07-28 15:09:36 72

原创 Maven中私服的作用

Maven中私服的作用概念:maven高级的内容就是推动我们去分模块开发,比如继承和聚合,父模块的内容一旦更改,各个子模块的内容一起被更改,分模块开发就是使得我们的开发效率更加的高效,比如mvc思想,分模块就是把数据层,业务层,表现层,pojo层分开开发,一个人负责一块。场景:这样的模式开发也导致了一些问题的存在,例如:两个程序员开发同一个项目,程序员A开发pojo和dao层,那么这个程序员使用起来没什么问题,如果程序员B开发service层,那么他就没有dao层和pojo的资源,就无法正常的运作起来,

2020-07-28 11:15:25 808

原创 Maven高级

Maven高级概念分模块开发使得开发过程更加高效和更便于管理,将之前的三层架构的实体类分为4个模块,再用聚合的思想管理这几个分模块,这个模块只留pom文件,层次结构更加清晰易懂。聚合为了解决分模块更新导致其他模块不能正常运行的问题1.创建一个模块,只存放pom文件,这个pom文件相当于管理着其他模块,指定属性为pom,标签内部指定各个分模块的名字。<groupId>com.itheima</groupId><artifactId>ssm</artifa

2020-07-26 21:45:25 113

原创 用配置文件的方式整合ssm

SSM整合1. web工程搭建初始化1.1创建webapp工程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wjpjOOky-1595755031215)(.\img\image-20200722174349545.png)]1.2 编写工程信息[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i5D6fDfs-1595755031218)(.\img\image-20200722174544315.png)]1.3POM文件 &lt

2020-07-26 17:17:18 77

原创 Git简述与基本使用

GIT简述与基本使用为什么要用GIT从使用者角度分析:1.svn下载源代码慢。在git中一个几个G的版本库,一般一二十分钟就能下载完毕,但是在svn中要一个小时左右;2.svn随时都得要与服务器交互,无论是查看log,还是查看以往的版本你必须跟服务器相连,并且速度奇慢无比,而git做这些几乎是瞬间的事;3.各个分支之间的补丁迁移麻烦,在git上只要两三个命令就可以完事的(其实一个命令,因为需要查找与分支切换),但是在svn上你必须要下载每个分支的代码,然后比较修改,再上传;4.git查看历史版本

2020-07-24 20:19:42 432

原创 Spring中使用注解开发&使用注解整合mybatis

Spring中使用注解开发注解概念在spring配置文件中加上context标签<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew

2020-07-16 16:21:26 2177 2

原创 Spring框架的基本使用与标签

Spring框架的基本使用与标签框架的概念(一)从现实生活的角度来看: 框架,就好像是 “风筝”骨架。 如果我给你一个“风筝”的骨架,你只需要去往这个“风筝骨架”上,贴上一层纸。一个现成的风筝就做好啦~~ 如果没有“风筝的骨架”,那你需要,自己去找“竹子”“木材”“铁丝”等等东西,然后还要“自己手工”的做出一个“风筝骨架”来。。。呵呵,想一想,如果你做100个风筝的话。。。估计就要把人给“累死”啦。。。(二)从技术角度来看框架就是半个做好的程序。如果我们要编写程序的话,只需要花费 一半的时间精力,就

2020-07-16 10:00:20 598

原创 jQuery框架

jQuery框架什么是JS框架JS框架也是使用JavaScript语言编写的,框架本身提供了大量的新的方法,可以简化JS代码,提高开发效率。为什么要使用框架开发同一段JS代码在不同的浏览器上执行效果是有差异的 jQuery框架也是JS代码写出来的,就是一个JS文件由第三方厂商做出来的,免费开源。提供了大量的方法,以前需要编写多行代码的功能,现在一行代码就可以实现程序员只需要编写一套代码 ,就可以无差异的运行在所有的浏览器上。jQuery框架特点:免费开源轻量级框架:占用资源少,

2020-06-29 19:56:46 191

原创 javascript02

javascript02DOM基本介绍在HTML中是一种类似于树形的结构,结构最上方就是范围最大的标签,标签下就是此标签的子标签,以此类推。可以说html中就是由元素(标签),元素中的属性,元素内的文本内容组成的,js就是通过这些元素的id值name值等来获取这个元素对象,用代码的方式实现动态网页。Element(元素,标签)获取Element对象使用js提供的内置对象document中的getElementByXXX方法来获取Element对象常见的三种方法有:getElementById

2020-06-22 20:14:40 150

原创 javascript基础

MyBatis构建sql和JS基础mybatis构建sql基本介绍mybatis中通过一些注解和注解的构建类实现对数据库增删改查的操作代码实现package com.itheima.mapper;import com.itheima.bean.Student;import com.itheima.sql.ReturnSql;import org.apache.ibatis.annotations.DeleteProvider;import org.apache.ibatis.annota

2020-06-20 20:24:31 144

原创 MyBatis映射文件和核心文件的标签

动态代理代理模式的组成作用:对真实角色功能的增强,真实角色和代理角色都是抽象角色的子类抽象角色:定义了要实现的功能,通常使用接口。这个案例中就是UserMapper接口真实角色:可以不存在的,这里没有代理角色:也实现了接口中方法,使用动态代理来实现UserMapper接口,并且重写其中方法: findAllUsers()[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ncqtCgcE-1592644423324)(F:/%E5%B0%B1%E4%B8%9A%E5

2020-06-20 17:13:55 238

原创 MyBatis使用标签完成多表和注解完成多表查询

MyBatis中的多表操作一对一(数据准备)核心配置文件准备:每一张表对应的实体类放在一个包(bean)下,使用标签typeAliases指定这些实体类的别名(就是类名),在映射文件中直接写类的名字就可以了,可以小写,mappers标签引入映射文件的包名加文件名。<?xml version="1.0" encoding="UTF-8" ?><!--MyBatis的DTD约束--><!DOCTYPE configuration PUBLIC "-//mybatis.or

2020-06-20 17:13:24 239

原创 MyBatis的介绍和入门文件

MyBatisMyBatis框架介绍mybatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。mybatis的优点简单易学:mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个SQL映射文件即可。使用灵活:Mybatis不会对应用程序或者数据库的现有设计强加任何影响。SQL语句写在XML里,便于统一管理和优化。解除SQL与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易进行单元测试。S

2020-06-20 17:12:51 122

原创 JDBC连接池

JDBC连接池JDBC访问数据库时操作Connection对象JDBC访问数据库的每个增删改查的操作都需要先创建连接,而且这个连接对象是不能共享的。每个用户每次访问都必须创建一个连接对象,并且这个连接对象应该设置成局部变量。 连接对象的使用问题经过测试,每次访问数据库最耗时的部分就是创建连接对象。每次使用完连接对象以后,就马上关闭。需要解决两个问题如何提高创建连接对象的速度如何提高连接对象的使用率使用连接池的目的就是为了解决以上2个问题连接池的原理图没有使用连接池的情况:每个

2020-06-15 14:53:14 215

空空如也

空空如也

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

TA关注的人

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