自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ高级特性-Consumer ACK

相关配置配置文件中添加监听 <!--监听--> <context:component-scan base-package="com.sx.listener"/> <!--监听器容器--> <rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual"> <rabbit:listener ref="AC

2020-09-16 17:13:50 235

原创 RabbitMQ高级特性-消息可靠投递

在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。1.confirm 确认模式2.return 退回模式rabbitmq整个消息投递的路径为:producer => rabbitmq broker => exchange => queue => consumer消息从producer到exchange则会返回一个confirmCallback消息从exchang.

2020-09-06 16:43:50 221

原创 SpringBoot整合RabbitMQ

坐标 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <dependencies>

2020-09-03 23:26:09 218

原创 Spring整合RabbitMQ

pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.7.RELEASE</version> <

2020-09-03 19:48:33 117

原创 RabbitMQ-Topics

Topics通配符模式代码实现生产者需求: 所有error级别的信息存入数据库 所有order系统的日志存入数据库 所有日志都打印到控制台package com.sx.producer;import com.rabbitmq.client.BuiltinExchangeType;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.Conn

2020-09-02 17:41:59 168

原创 RabbitMQ-Routing

Routing路由模式队列与交换机的绑定,不是任意绑定,而是要指定一个RoutingKey消息的发送方在向 Exchange发送消息时,也必须指定消息的RoutingKeyExchange不再把消息交给每一个绑定的队列, 而是根据消息的Routing Key进行判断,只有队列的Routingkey与消息的Rbuting key完全一致,才会接收到消息P: 生产者,向Exchange发送消息,发送消息时,会指定一个Routing keyX: Exchange (交换机),接收生产者

2020-09-02 16:23:07 145

原创 RabbitMQ-Pub/Sub

Pub/Sub订阅模式P:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是发给X (交换机)C:消费者,消息的接收者,会-直等待消息到来Queue: 消息队列,接收消息、缓存消息Exchange: 交换机(X) 。- -方面,接收生产者发送的消息。另- -方面,知道如何处理消息,例如递交给某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。Exchange有 常见以下3种类型:Fanout: 广播将消息交给所有绑定到交换机的队列Direc

2020-09-02 15:43:42 342

原创 RabbitMQ-workQueues

WorkQueues 工作队列模式WorkQueues多了一个或者一些的消费端,多个消费端共同消费一个队列中的消息。应用场景:对于任务过重或较多的情况使用工作队列可以提高任务处理的速度。一个队列中如果有多个消费者,那么消费者之间对同一条消息的关系是竞争关系。代码实现生产者:生产10个消息package com.sx.producer;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;im.

2020-09-02 14:39:21 174

原创 Rabbitmq简单模式

Rabbitmq简单模式图片来自Rabbitmq的官网P:producer 生产者C:consumer 消费者hello:消息producer代码编写创建一个maven工程,pom.xml中引入如下依赖 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-clie

2020-08-30 17:25:27 230

原创 RabbitMQ的安装与配置

1.将安装所需文件通过ftp的方式上传至linux服务器2.安装依赖环境yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz3.安装Erlang# 安装rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm4.安装RabbitMQ# 安装rpm -

2020-08-29 16:45:41 235

原创 RabbitMQ

MQ1.什么是MQ?MQ全称Message Queue (即消息队列),是在消息的传输过程中保存消息的容器(消息中间件)。多用于分布式系统之间进行通信。2.MQ的优势①应用解耦:提高系统容错性和可维护性②异步提速:提升用户体验和系统吞吐量③削峰填谷:提高系统稳定性3.MQ的劣势①系统可用性降低②系统复杂度提高③一致性问题4.使用MQ的条件①生产者不需要从消费者处获得反馈。引入消息队列之前的直接调用,其接口的返回值应该为空,这才让明明下层的动作还没做,上层却当成动作做完了

2020-08-29 16:31:59 94

原创 springboot项目部署

在pom.xml中添加插件<build> <plugins> <!-- 打jar包时如果不配置该插件,打出来的jar包没有清单文件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>

2020-08-27 16:43:10 96

原创 springboot整合redis

添加redis的坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在application.yml中修改配置项spring: redis: host: localhost p

2020-08-27 16:35:33 142

原创 Redis学习

1. redis的数据结构:redis存储的是:key,value格式的数据,key都是字符串,value有5种不同的数据结构value的数据结构:字符串类型 string哈希类型 hash : map格式列表类型 list : linkedlist格式。支持重复元素集合类型 set : 不允许重复元素有序集合类型 sortedset:不允许重复元素,且元素有顺序2.字符串类型 string存储: set [key] [value]获取: get [key]删除: del [

2020-08-26 17:25:06 142

原创 springboot整合junit

添加junit的坐标<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency>测试类及注意事项在springboot项目中使用junit进行测试一定要加上@SpringBootTest注解@RunWith(Spr

2020-08-25 15:24:41 154

原创 springboot整合通用mapper

1.通用mapper的坐标:<!-- 通用mapper --><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version></dependency>注意::一旦引入了通

2020-08-23 16:22:45 218

原创 springboot整合mybatis

SpringBoot官方并没有提供Mybatis的启动器,不过Mybatis自己实现了整合。1.在 pom.xml 文件中加入如 下依赖:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1&l

2020-08-23 15:30:19 101

原创 springboot整合springmvc-自定义拦截器

SpringBoot官方文档中的说明:If you want to keep Spring Boot MVC features and you want to add additional MVC configuration (interceptors, formatters, view controllers, and other features), you can add your own @Configuration class of type WebMvcConfigurer but witho

2020-08-22 16:32:47 279

原创 springboot整合springmvc-修改端口和访问静态资源

整合流程需求:修改tomcat的端口和访问项目中的静态资源修改端口根据上图,可以找到即可以在application.yml中通过server.port来指定tomcat的端口静态资源访问同样的方法找到这些路径可以用来存放静态资源,在resources文件夹下新建static文件夹存放静态资源访问如果遇到访问失败的解决方法clean之后再重启项目即可解决...

2020-08-22 16:02:24 410

原创 Lombok插件的应用

插件安装下载安装完成之后根据提示重启idea即可lombom的依赖坐标<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>使用在Bean上使用:@Data :自动提供getter和setter、hashCode、equals、toString等方法@G

2020-08-22 15:35:02 135

原创 springboot-多个yml文件的配置

yml文件配置yaml与properties配置文件除了展示形式不相同以外,其它功能和作用都是一样的;在项目中读取的方式相同。书写格式:树状层级结构展示配置项;配置项之间如果有关系的话需要分行空两格;配置项如果有值的话,那么需要在 :之后空一格再写配置项值;jdbc: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/heima username: root password: ro

2020-08-21 14:31:10 2539

原创 SpringBoot属性注入的几种方式

第一种方式:Java代码注入的方式@Configuration@PropertySource("classpath:application.properties")public class JdbcConfig { @Value("${jdbc.url}") String url; @Value("${jdbc.driverClassName}") String driverClassName; @Value("${jdbc.username}")

2020-08-19 16:11:57 627

原创 Vue

1. Vue概述MVVM模式应用特点:MVVM通过视图与模型的双向绑定,简化前端操作。Vue概念:Vue是一款前端渐进式框架,可以提高前端开发效率。2.案例1-双向绑定与事件处理创建页面,初始化vue;{{}}获取显示数据;v-model实现双向绑定;v-on演示事件处理<div id="app"> <input type="text" v-model="num"><button v-on:click="num++">点我加1</butt

2020-08-17 13:49:01 141

原创 Dubbo

1.什么是Dubbo?Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。2.什么是RPC?RPC全称为remote procedure call,即远程过程调用。RPC并不是一个具体的技术,而是指整个网络远程调用过程。RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多,广泛使用的有RMI、Hessian、Du

2020-08-06 15:08:04 219

原创 在idea中使用Git

1.初始化本地仓库选中的是工程文件夹2.排除不需要Git管理的文件3.添加到暂存区

2020-07-08 14:52:32 65

原创 Git基础操作

Git基本操作1.在本地初始化一个git仓库:git init2.从远程仓库克隆:git clone [url]主要概念:1.版本库:.git文件夹就是版本库2.工作区:包含.git文件夹的就是工作区3.暂存区:.git文件夹中的index文件就是暂存区3.将改变的内容添加到暂存区:git add [file] 执行后文件的状态是已跟踪-已暂存4.将暂存区中的内容添加到版本库中:git commit工作目录下文件的两种状态:untracked 未跟踪:未被纳入版本控制tracked

2020-07-07 15:58:30 127

原创 配置ftp服务器实现上传下载文件

1.安装vsftp2.修改配置文件3.创建用户并添加到chroot_list中创建用户并设置密码查看用户将user01添加到chroot_list中将user01写入chroot_list4.启动vsftp5.linux系统上传下载文件状态码显示500的原因和解决办法原因在于selinux 的设置ftp_home_dir 状态为 off 解决方法1:se...

2019-10-28 00:20:44 843

原创 MongoDB

1.配置环境变量将该路径设置到Path中2.启动、关闭MongoDB创建一个存放数据的文件夹md d:\data启动服务mongod ‐‐dbpath=d:\data登陆(不写端口号默认本地,默认端口号为27017)mongo推出exit3.Docker环境下安装MongoDB创建MongoDB容器docker run ‐di ‐‐name=...

2019-09-02 14:13:32 98

原创 ES6

ES6新语法特性1.使用let进行变量声明function test() { if (bool) { let test = 'helloworld'; } else { //test 在此处访问不到 console.log(test); }}2.常量的声明const name = 'zhangsan';n...

2019-08-15 17:02:22 76

原创 Node.js

入门创建web服务器var http = require('http');http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content‐Type'...

2019-08-14 20:35:16 72

原创 yml基础语法以及获取文件中的数据

基本语法#配置普通数据#key: valuename: zhangsan#对象数据配置person: name: zhangsan age: 18 addr: beijing#行内对象配置(了解)student: {name: zhangsan,age: 18,addr: bejing}#配置数组/集合(普通字符串)city: - beijing - s...

2019-08-13 17:44:26 343

原创 SpringBoot入门

pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE<...

2019-08-13 17:00:11 66

原创 SSM整合

整合思路搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架创建数据库和表create database ssm;use ssm;create table account(id int primary key auto_increment,name varchar(20),money doubl...

2019-08-11 17:42:06 89

原创 SpringMVC异常处理及拦截器

异常处理jsp页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <h3>异常处理</h3&g...

2019-08-09 16:29:14 97

原创 SpringMVC文件上传

1.编码实现文件上传jsp页面注意事项:类型是file的input一定要有name属性<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><b...

2019-08-08 20:34:29 129

原创 SpringMVC返回值类型及响应数据类型

返回值是String、void、ModelAndView类型 /** * 返回值是字符串类型 * * @param model * @return */ @RequestMapping("/testString") public String testString(Model model) { System....

2019-08-07 19:04:22 372

原创 SpringMVC常用注解

1.@RequestParam作用:把请求中的指定名称的参数传递给控制器中的形参赋值属性:value:请求参数中的名称required:请求参数中是否必须提供此参数,默认值是true,必须提供<a href="anno/testRequestParam?username=zhangsan">@RequestParam</a>@Controller@Req...

2019-08-06 17:02:46 76

原创 SpringMVC自定义类型转换器

问题引出yyyy/MM/dd格式,转换成功yyyy-MM-dd格式,转换失败解决方法1.编写自定义转换器public class StringToDateConverter implements Converter<String, Date> { /** * @param source 输入框输入的字符串 * @return */...

2019-08-05 19:25:19 133

原创 SpringMVC请求参数的绑定

入门Param.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body> <a href="param/tes...

2019-08-04 22:54:41 84

原创 SpringMVC入门

1.配置核心控制器在web.xml配置文件中核心控制器DispatcherServlet<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><w...

2019-08-04 15:43:24 131

空空如也

空空如也

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

TA关注的人

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