自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么?本地磁盘白嫖1.16T !我惊了!可以当作电脑磁盘的网盘——阿里云盘挂载方法

首先,废话不多说,先上图1.16T的磁盘,就像使用本地磁盘一样方便!教程如下一、首先去获取一个网盘账号,非常简单方便:阿里云盘地址然后点击左下角可以进行扩容二、安装挂载软件文末给大家提供了安装包,大家下载解压后,双击安装包一键安装即可,尽量不安装在 C 盘傻瓜式安装即可!安装完成后会自动跳转本地服务:localhost:9789注册时会有邮箱跟密码邮箱如不想透露随便就行,并不会进行邮箱验证,只是当作登陆凭证注册完成后登录即可由于我绑定过这里已经显示了鼠标悬浮这里选择阿里云

2021-08-27 15:18:35 1341 1

原创 Java后台解决跨域问题之跨域配置类

话不多说,直接上代码直接在网关中配置就行import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.reactive.CorsWebFilter;import

2021-06-24 19:07:28 407

原创 sso单点登录集成Shiro实现对多个用户类型登录的分发

实现原理前后端分离时,我们往往会遇到多种用户类型登陆的情况,比如管理员、网站会员等,他们都是属于不同的数据库表,显然一个realm验证是不满足,所以需要定义多个Realm。但是正常情况下,当定义了多个Realm,无论是管理员登录,还是网站会员登录,都会由这多个Realm共同处理。这是因为,当配置了多个Realm时,我们通常使用的认证器是shiro自带的org.apache.shiro.authc.pam.ModularRealmAuthenticator,其中决定使用的Realm的是doAuthenti

2021-06-04 11:34:43 556

原创 后台获取当前登录用户名

@Autowired private RedisTemplate redisTemplate; String token = WebUtil.getRequest().getHeader("token"); User user = (User) redisTemplate.opsForValue().get(token);

2021-05-14 14:45:33 761

原创 npm run serve 卡在40%

如图,在运行时,一直在40卡住,网上的办法有删除一些文件的也都不行,然后发现在template标签中没有div容器加上之后就能果断运行

2021-05-07 10:59:00 490 1

原创 已拦截跨源请求:同源策略禁止读取位于 http://localhost:****的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin)

在使用Vue连接后台功能时,页面按钮触发出现这个问题这是由于跨域的问题引发的可以在后台相应的controller层上加上@CrossOrigin注解就可以解决

2021-05-07 10:39:01 2220 2

原创 MybatisPlus使用代码生成器

前提需要的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency> <depende

2021-05-06 19:59:58 61

原创 使用JAVA代码创建RabbitMQ队列以及绑定

@Configurationpublic class RabbitConfig { private final String exchange_name="myexchange"; private final String queue_name="myqueue"; //创建交换机对象 @Bean public Exchange exchange(){ Exchange exchange= ExchangeBuilder.fanoutExchang

2021-05-06 08:51:04 1272

原创 SpringBoot整合RabbitMQ

1.父工程引入相关的依赖 <?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:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.a

2021-05-05 21:14:55 54

原创 RabbitMQ主体模式(topic)

流程示例属于路由模式的一种特点星号井号代表通配符*: 统配一个单词。#: 统配n个单词路由功能添加模糊匹配消息产生者产生消息,把消息交给交换机交换机根据key的规则模糊匹配到对应的队列,由队列的监听消费者接收消息消费代码实例发布者import com.rabbitmq.client.BuiltinExchangeType;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;impor

2021-05-05 21:08:02 98

原创 RabbitMQ发布订阅模式

流程示例特点1.一个生产者2.多个消费者3.多个队列。4.交换机 转发消息。X代表交换机rabbitMQ内部组件,erlang 消息产生者是代码完成,代码的执行效率不高,消息产生者将消息放入交换机,交换机发布订阅把消息发送到所有消息队列中,对应消息队列的消费者拿到消息进行消费相关场景:邮件群发,群聊天,广播(广告)保证所有消费者都可以拿到信息代码实例生产者: import com.rabbitmq.client.BuiltinExchangeType;

2021-05-05 20:54:27 77

原创 RabbitMQ工作者模式

流程示例特点:1. 一个生产者2. 由多个消费。3. 统一个队列。4. 这些消费者之间存在竞争关系。用处:比如批量处理上. rabbitMQ里面积压了大量的消息。代码实例生产者 import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public class

2021-05-05 20:47:32 84

原创 RabbitMQ安装及模式

1.什么是MQMQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。2.MQ的优缺点优点:应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性缺点:系统可用性降低系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用?系统复杂度提高MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。如何保证消

2021-05-05 20:27:33 70

原创 Redis使用场景

1.为什么可以作为缓存使用: 数据库的访问量是有限的,可以减少数据库的访问频率和压力,能够提高数据的访问率。2.什么样的数据适合放入缓存: ①热点数据 ② 修改频率比较低 ③安全系数低的

2021-04-26 09:07:36 130

原创 Redis概念及安装

1. 回顾1. nginx作用: 反向代理,负载均衡,动静分离。2. nginx的高可用: keepalived实现高可用。2. 正文:—redis非关系数据库1. NOSQL的概念2. NOSQL和RDBMS的区别。3. 常见的NOSQL数据库类型4. 什么是redis5. 为什么使用redis6. 如何安装redis7. redis支持的数据类型以及对应类型下的命令。3.NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种

2021-04-22 14:00:17 85

原创 Redis的使用

1. 什么是redis。Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。Redis是一个开源的使用ANSI C语言编写可基于内存亦可基于磁盘,Key-Value数据库。类似于map2. 为

2021-04-22 13:55:10 193

原创 SpringBoot整合Redis

springboot为操作redis准备了两个工具类StringRedisTemplate和RedisTemplate。StringRedisTemplate是RedisTemplate的子类。StringRedisTemplate它的泛型key和value都是String类型。 RedisTemplate它的key value的泛型是Object。1.引入依赖 <dependency> <groupId>org.springframew.

2021-04-22 09:57:40 141

原创 Redis单机版集群搭建

1.集群分类主从模式哨兵模式去中心化2.主从模式1.创建一个目录,这里以master-slave举例2.把redis的配置文件复制到master-slave中分别重命名为redis7001.conf redis7002.conf redis7003.conf3.分别修改上面三个文件的端口号以及rdb持久化文件的名称 并aof关闭。具体参考----->跳转持久化操作页面4.启动redis时指定上面的三个配置文件redis-server redis7001/2/3.con

2021-04-22 09:32:29 138

原创 Redis的持久化方式

1.什么是持久化持久化:把内存中的数据库保存到磁盘上。防止数据的丢失。redis支持的持久化方式两种:(1)RDB:快照 其实就是把数据以快照的形式保存在磁盘上,什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。(2)AOF:日志追加 记录服务器接受的每个写入操作,当服务器启动时再次加载该日志,会把日志中的命令重新执行一遍。2. RDB快照持久化方式2.1 如何触发RDB持久化手动save命令手动bgsave命令通过配置自动触发。2.1.1 save和bgsa

2021-04-22 09:02:28 74

原创 关于Centos7部署tomcat在本机访问开放端口的系列问题

关于Centos7部署tomcat在本机访问开放端口的系列问题在centos7中想要打开防火墙需要配置/etc/sysconfig/iptables文件,而在centos7中是不存在该文件的解决办法:因为centos7默认的防火墙是firewalld防火墙,不是使用iptables,因此需要先关闭firewalld服务,或者干脆使用默认的firewalld防火墙。关闭并屏蔽防火墙systemctl stop firewalld systemctl mask firewalld然后使用yum

2021-04-08 19:42:21 211

原创 Springboot框架基础

1. Springboot框架1.1 什么是springbootSpring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。1.2 springboot优点① 创建独立的 Spring 应用程序② 嵌入的 Tomcat,无需部署 WAR 文件③ 简化 Maven 配置 ④ 自动配置 S

2021-03-30 09:30:53 125

原创 切面编程的依赖以及用法

1. Spring AOP.AOP: 面向切面编程 在不影响核心代码的前提下,可以在任意位置添加非核心代码。可以使用spring 的aop来完成代理日志(1) 把相关spring的依赖加入 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webm

2021-03-30 09:01:18 613

原创 Java线程状态、通信、线程池

一,线程的状态1.1 线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态:线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。Runnable(可运行)线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。Blocked(锁阻

2021-03-22 13:59:49 125

原创 Java线程

线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步, 否则的话就可能影响线程安全

2021-03-22 13:54:13 109

原创 Java反射

反射目标 理解什么是反射 反射的原理 如何获取字节码对象 掌握获取类中信息的常用方法 能够编写一些简单的反射案例使用一,反射1.1 反射概述反射是框架的灵魂!​ JAVA反射机制:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。​ 可以拿到类的字节码对象,通过字节码对象拿到这个类中所有的信息。​ (类的信息:类名,包名,属性,构造方法,普通方

2021-03-20 09:36:31 169 1

原创 设计模式

设计模式目标 理解什么是设计模式 什么是单例模式 懒汉/饿汉模式 简单工厂模式 工厂方法模式 适配器模式 类适配器 对象适配器 接口适配器 代理模式 观察者模式 策略模式 模板方法模式一,设计模式概述​ 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。​

2021-03-20 09:33:15 120

空空如也

空空如也

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

TA关注的人

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