自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ学习(四) 订阅模式-Direct(直连)

直连模式说明在fanout模式中,一条消息,会被所有订阅的队列都消费,但是在某些场景下,我们希望不同的消息被不同的队列消费,这时就要用到Direct类型的Exchange。使用说明1.相较于fanout模式,Direct模式下的队列与队列绑定时,不能任意绑定,而是要指定一个RoutingKey(路由key)。2.消息的发送方在向Exchange发送消息时,也必须指定消息的RoutingKey。3.Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断,只有队列

2020-08-06 22:00:37 449

原创 RabbitMQ学习(三) 发布/订阅广播模式(fanout)

RabbitMQ的发布订阅模式:fanout消息发送流程说明可以有多个消费者每个消费者都有自己的队列(queue)每个队列都要绑定到交换机(Exchange)(都是一些临时队列)生产者发送的消息只能发送到交换机,交换机来决定要发给那个队列,生产者无法决定。交换机将消息发送给绑定过的所有队列队列的消费者都能拿到消息,实现一条消息被多个消费者消费代码实现生产者package com.mahy.notes.fanout;import com.mahy.utils.RabbitMQUt

2020-07-27 22:25:10 1072

原创 RabbitMQ学习(二) 工作队列(work queues)

RabbitMQ工作队列(work queues)       工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,造成消息堆积。利用多个消费者同时消费队列中不同的消息,处理速度快的消费者多分配一些消息,相反,处理速度慢的消费者少分配一下消息。当您运行许多工作任务时,任务将在他们之间共享。所有的消费者将 (注意:不是消费同一条消息,而是在默认情况下将一些消息平均分配给不同的消费者消费,类似于nginx的负载均衡) 消费不同

2020-07-27 21:48:10 192

原创 RabbitMQ学习(一) 直连模式

RabbitMQ简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 —摘自《百度百科》直连模式官网图解(https://www.rabbitmq.com/getstarted.html)Java程序实现实现步骤第一步: 建立连接第二步: 建立通道第三步: 绑定消息队列第四步: 发送消息第五

2020-07-27 16:29:10 1529

原创 SpringBoot接受前端JSON参数取得空值的解决办法

SpringBoot接受前端JSON参数取得空值的解决办法原因:是因为springboot解析器在解析json过程中出现问题,会对参数名称进行驼峰命名从而无法匹配到字段名称。解决方法:1.将参数名称不要用驼峰命名法,全部小写。参数实例:{ "uusername" : "admin", "upwd" : "1q2w3e4r5t", "usex" : "0", "uphone" : "13800000000", "uaddress" : "这是一个地址"}

2020-07-02 15:04:59 6272 1

原创 学习Shiro(三) ini认证

1.认证流程图2.创建项目2.1 创建maven中的quickstart项目2.2 导入pom依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> &l...

2020-02-16 13:55:16 192

原创 学习shiro(二) 认识shiro

1.shiro是什么Apache Shrio是java的一个安全框架。具有:认证、授权、加密、会话管理、与Web集成、缓存等功能。2.shiro的功能3.shiro的结构3.1 shiro结构图3.2 shiro结构说明Subject:主体。任意与系统交互的用户:普通用户、系统、证书、指纹、声音等等。Security Manager:相当于SpringMVC中的Dispat...

2020-02-16 12:00:36 164

原创 学习shiro(一) 权限管理概述

1.权限管理概念基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理能实现对用户访问系统的控制,按照安全规则或者安全策略限制用户操作,只允许用户访问被授权的资源。权限管理:包括用户身份认证和授权两部分,简称:认证授权2.身份认证判断一个用户是否是合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的...

2020-02-09 14:19:09 172

原创 单例模式

应用场合: 当某些类只需要被创建一个对象时,需要单例模式. 作用: 保证应用程序中某些类的实例有且只有一个. 类型: 饿汉模式、懒汉模式饿汉模式 在类加载时,就创建了这个类的唯一实例.代码如下:public class HungrySinglet...

2019-06-29 14:12:08 105

原创 idea中SpringBoot与jsp整合,路径正确,找不到jsp页面问题解决方法

1.前言在idea中建了一个module,整合springboot与jsp,项目启动后找不到jsp页面,但是在eclipse中是正常的,网上说的jar的作用域问题都不行,最后终于找到问题所在。2. 解决方法1)没有解决之前报4042)话不多说,直接上图,图下面会有说明点击Edit Configurations。根据上图,找到Working directory 这个位置。点击下...

2019-02-21 16:19:01 17166 39

转载 SpringBoot启动报The Bean Validation API is on the classpath but no implementation could be found

转载:https://blog.csdn.net/zixiao217/article/details/81011085添加一个Hibernate Validator依赖实现。在pom文件中添加 &lt;dependency&gt; &lt;groupId&gt;org.hibernate&lt;/groupId&gt; &lt;artifactId&gt...

2019-02-20 16:39:31 1229 2

原创 oracle的表空间、用户、以及给用户授权

oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间;用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象;注: 以下操作都是在s...

2019-02-20 09:57:30 19870 1

原创 @keyframes简单使用

1.语法@keyframes animationname(动画名称) { 0%{要实现的css样式} 10%{要实现的css样式} ... 100%{要实现的css样式}}2.使用方法将动画效果加入到需要的模块中,使用animation属性,例如: .test{ animation: animationname 10s linear infinite alterna...

2019-01-08 13:22:52 4587

原创 CSS中的transform的简单使用

transform1.旋转:transform: rotate(45deg)以角度(deg)为单位,正数是顺时针旋转,负数是逆时针旋转 。2.缩放:transform: scale(0.5) 或者 transform: scale(0.5,0.4)一个参数:表示水平跟垂直方向同时缩放0.5,等同于scaleX(0.5)两个参数:第一个参数表示水平方向的缩放比例,第二个参数表示垂直方...

2019-01-08 11:49:51 3770 1

原创 Redis基础与数据结构常用命令

存储String常用命令1.赋值取值赋值 set key value取值 get key127.0.0.1:6379&amp;gt; set country chinaOK127.0.0.1:6379&amp;gt; get country&quot;china&quot;2.删除del key127.0.0.1:6379&amp;gt; get message //得到key为message的value为...

2018-12-21 15:55:02 272

原创 Centos7中安装Redis

Redis安装Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。(摘自百度百科)环境准备1.系统版本为Centos72.安装jdk、gcc3.下载Reids包传到Centos7中的/root目录下解压Redis包在/root目录下 执行命令tar -zxvf /redis-4.0.9.t...

2018-12-20 10:46:33 108

转载 idea中导出项目在windows中运行,项目中的路径失效,无法正常访问

转自:https://www.cnblogs.com/qlqwjy/p/8549130.html1.删除tomcat中webapps下所有的目录(wabapps中的文件跟目录)。2.将war包放到webapps目录下。3.修改tomcat的配置文件(server.xml):        在host标签中加入Context标签:&lt;Context path="" docB...

2018-12-14 15:41:17 706

原创 Http协议笔记

1.什么是Http协议      客户端与服务端进行交互、通讯的时候,遵循的一种规范、规则!      规定了客户端访问服务器的时候带的数据以及服务端响应的时候返回的数据。2.版本     1. 版本1.0               客户端请求得到服务端响应之后,连接会断开。      2.版本1.1               客户端请求数据,服务器返回后, 连接还...

2018-12-10 10:41:31 117

原创 学习AJAX(一)

1.什么是ajax?     ajax与服务器进行交互的技术,载体是JavaScript,最大的特点是页面不刷新,官方名称为:XMLHttpRequest。2.创建ajax对象       由于ajax的对象在不同浏览器是不一样的,主要分为主流浏览器(火狐、谷歌等)和IE浏览器(6/7/8),所以在创建对象时,要区分浏览器(IE浏览器(6/7/8)没有XMLHttpRequest对象)...

2018-10-18 11:21:56 150

原创 jQuery选择器

1.基本选择器ID选择器         $("#box")         类选择器         $(".demo")       标签选择器     $("p") 并集选择器     $("div,li")  ---&gt;(获取页面所有的div或li元素 ) 交集选择器     $("div#box")---&gt;(获取是div元素并且id为box) 2.层级选择器

2018-10-16 15:54:47 86

原创 生成简单表格的js封装

1.效果页面载入效果 分页鼠标移入行变色点击行弹出子页面 2.html中代码&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;title&gt;表格插件演示&lt;/title&gt;&lt;script  src="./

2018-10-12 10:37:39 1156

原创 plsql中书写一个简单的存储过程

存储过程1.plsql中创建存储过程    在“窗口列表”中右击鼠标选择“新建”&gt;&gt;&gt;“程序窗口”&gt;&gt;&gt;“Procedure”.创建存储过程界面输入“Name”确定存储过程的名称,“Parameters”为可选,可以在这个界面输入,也可以在后续界面中输入。2.书写存储过程一个简单​​​​​的存储过程书写存储过程时的注意点:...

2018-10-11 13:31:52 20868 4

空空如也

空空如也

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

TA关注的人

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