- 博客(18)
- 收藏
- 关注
原创 SpringBoot中关于localDateTime的使用问题
Springboot中使用redis获取存入的数据,使用localDateTime的字段报错: localDateTime为JDK8新添加的时间格式。它无法直接使用构造,此时需要在pom中添加依赖:<!--解决localDateTime无法反序列化添加的包依赖--> <dependency> <groupId>org.springframework.boot</groupId> <
2021-05-06 20:56:36
510
原创 拦截器中使用redisTemplate获取数据报空指针
今天做了个小项目,使用自定义一个拦截器后使用redisTemplate获取redis缓存数据一直报null空指针。 随后使用了debug模式查找问题,发现token值获取到了,且redis中存在该缓存,但获取的还是null。 查看了代码发现没有什么问题://如果未登陆 直接访问某个地址时public class AuthcFilter extends FormAuthenticationFilter { @Autowired private RedisTempl
2021-05-06 20:40:08
2526
3
原创 rabbitMQ集群搭建及Haproxy负载均衡
1、RabbitMQ集群搭建(伪集群)(1)停止rabbitMQ服务(我的之前是开着的)service rabbitmq-server stop(2)开启第一个rabbitMQ节点(5673为第一个节点的端口号;rabbit1为第一个节点的名称可修改)RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1 rabbitmq-server start(3)开启第二个节点RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_S
2021-05-04 18:04:32
255
1
原创 springboot中简单使用及RabbitMQ高级特性
SpringBoot中使用rabbitMQSpringBoot为了使用RabbitMQ,提供了一个工具类RabbitTemplate,使用此工具类可以发送消息。1、父工程中引入相关的依赖 <dependencies> <!--rabbitMQ的依赖: 启动类加载。读取配置文件: springboot自动装配原理: 引用starter启动依赖时,把对应的自动装配类加载进去,该自动装配类可以读取application配置文件中
2021-05-04 17:30:57
283
原创 RabbitMQ的模式
RabbitMQ的模式本文简单使用前五种RabbitMQ模式。。完整请参考:https://www.rabbitmq.com/getstarted.html1、 "Hello World!"简单模式P:表示Producer,即消息的产生者红色的:queue,即消息队列 用于存储消息C:consumer,消费者,即消费消息的特点:一个生产者,一个队列,一个消费者使用maven项目简单使用简单模式。(1)开启rabbitMQ。systemctl start rabbitmq-s
2021-05-03 18:17:18
131
原创 RabbitMQ简介及安装
1、什么是RabbitMQ?RabbitMQ:消息中间件MQ:全称为Message Queue,即消息队列。“消息队列”是在消息的传输过程中保存消息的容器。 它是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。()2、MQ的优缺点!优点:(1)应用解耦:提高系统的容错性和可维护性(MQ相当于一个中介,生产方通过MQ与消费方交互,它将
2021-05-03 18:11:11
81
原创 反射简介及简单案例
反射概述:反射是框架的灵魂!1.1 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 可以拿到类的字节码对象,通过字节码对象拿到这个类中所有的信息。 (类的信息:类名,包名,属性,构造方法,普通方法,继承来的方法) p = new People(); ApplocationContext context = new Cla
2021-04-29 09:23:11
387
原创 反射机制
反射是框架的灵魂1、什么是反射?Java反射机制:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。可以拿到类的字节码对象,通过字节码对象拿到这个类中所有的信息(类的信息:类名,包名,属性,构造方法,普通方法,继承来的方法)思考:1.类的字节码对象如何拿到? 2.如何通过类的字节码对象获取类中的信息? 3.如何使用获取到的对象中的信息?使用反射的步骤: 1.
2021-04-26 21:55:48
51
原创 SpringBoot整合redis
SpringBoot整合Redis1、SpringBoot为操作redis准备了两个可以使用的工具类:StringRedisTemplate和RedisTemplate:(1)StringRedisTemplate是RedisTemplate的子类(2)StringRedisTemplate泛型以及value都是String类型的。而RedisTemplate的key以及value的泛型是object类型的。引入依赖: <dependency> <
2021-04-26 21:40:57
94
原创 SpringBoot整合redis
SpringBoot整合Redis1、SpringBoot为操作redis准备了两个可以使用的工具类:StringRedisTemplate和RedisTemplate:(1)StringRedisTemplate是RedisTemplate的子类(2)StringRedisTemplate泛型以及value都是String类型的。而RedisTemplate的key以及value的泛型是object类型的。引入依赖: <dependency> <
2021-04-26 21:33:16
123
原创 Redis集群搭建及java连接redis
Redis集群搭建及java连接redisRedis集群分为三种:1、主从关系模式2、Sentinel哨兵关系模式3、Cluster去中心化模式1、主从关系模式1.1、什么是主从模式?(1)主节点只有一个,从节点可以有多个(即一个主节点可以有多个对应的从节点)。(2)主节点值负责写入操作,从节点负责读取操作(从节点无法使用写入操作)。(3)主节点宕机后,从节点会等待主节点修复归来,整个集群无法使用。而一个从节点宕机,不会影响到其他节点的运行。1.2、主从模式的搭建(1)redi
2021-04-26 21:31:27
2606
原创 redis作为分布式锁
1. Redis作为分布式锁以及经典面试1. 使用redis作为分布式锁。2. redis中常见的面试题。 (1)redis缓存穿透 (2)缓存雪崩。2. 使用redis作为分布式锁。锁场景:package com.ykq.distributedlock.service;import com.ykq.distributedlock.dao.StockDao;import com.ykq.distributedlock.entity.Stock;import org.spr.
2021-04-26 13:49:34
276
原创 Redis的持久化
Redis的持久化方式1、Redis的持久化redis的持久化:将内存中的数据保存到磁盘上,防止数据的丢失redis支持的持久化方式有两种: (1)RDB快照方式:将数据以快照的形式存储在磁盘之上。可以理解为将当前时刻的数据排成一张照片进行保存。 (2)AOF:日志追加,记录服务器接受的每一个写入操作(增、删、改,不包含查),当服务器启动时再次加载该日志,将日志中的命令重新执行一遍,从而达到数据的持久化2、RDB快照持久化2.1、如何触发RDB的持久化呢?三种方式: 1、手动使用sav
2021-04-26 09:48:55
124
原创 redis常用命令
redis的简介及其常用命令redis是有C语言编写的高速缓存数据库,是一种非关系型数据库(NOSQL)redis的特点: 1、读写速度快 2、以key-value键值对形式存储数据 3、支持大量的存储数据类型【字符串,hash,list.set,sort set】 4、redis支持持久化 5、redis支持集群的方式redis的常见使用场景: 1、Redis 使用场景: 2、记录帖子点赞数、点击数、评论数; 3、缓存近期热帖; 4、缓存文章详情信息; 5、记录用户会话信息
2021-04-26 09:41:12
111
原创 CentOS7上redis安装
在CentOS 7中安装redis1、在官网上下载redis源码安装包我下载的redis-6.2.1.tar.gz版本的,,不同版本有些不同之处,但总体相差不大。2、安装Linux中安装redis需要的环境yum install -y gcc-c++3、安装redis(1)将下载的redis源码安装包放入想要安装的目录下在home目录下新建文件夹redis用于存放安装mkdir redis将安装包放在/home/redis目录下.(2)将安装包解压到/home/redis下tar
2021-04-26 09:39:17
64
原创 动态sql及分页插件及sql自动生成
1.动态sql的语句(1)所谓动态sql即SQL语句拼接拼接方式分为:①if 判断语句 ②where 语句 ③choose when otherwise ④trim 替换语句 ⑤forEach 循环语句案例使用表:DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name
2021-03-23 21:33:55
560
原创 mybatis简单优化笔记
1.mybatis的一些优化(1)将数据源信息(红框标注内容)抽取到properties文件中(2)创建properties文件放置提取的数据源信息(3)在配置文件中引入properties文件并使用2.添加日志文件—打印SQL语句(1)pom.xml中引入log4j日志jar文件(2)创建log4j.properties日志配置文件,编写如下代码:log4j.rootLogger=DEBUG, Console#Consolelog4j.appender.Console=org.a
2021-03-22 16:09:51
70
原创 mybatis框架搭建
1.Mybatis框架搭建及实现简单SQL的步骤(1)引入依赖。mysql驱动依赖、mybatis的jar依赖,lombok(2)创建mybatis的配置文件(3)创建需要的实体类和方法接口(4)创建映射文件。编写SQL语句的文件(5)将映射文件配置到配置文件中(6)测试...
2021-03-22 15:53:50
52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人