- 博客(15)
- 收藏
- 关注
原创 Spring Cloud Gateway-路由谓词工厂
当请求的时间在设定的时间之后,请求才能访问到服务,请求在设定时间之前访问,则返回404设定时间>现在时间 返回404。
2023-07-14 21:28:30
244
1
原创 ElassticSearch、分词器的安装流程
进入ES容器中,在文件夹plugins下ik子文件夹下解压压缩包。红色部分需要根据ip地址和ES容器的端口号修改。调整max_map_count的数值。ip地址+Kibana的端口号。
2023-06-26 22:18:01
1461
1
原创 基于Redis的限流实现方案
在使用redis的分布式锁的时候,使用setnx语句给每一个线程设置一个唯一NX值,setnx命令里面当key不存在的时候,线程获取到新的锁,当key存在的时候,新的线程拿不到锁,只能等上一个线程的锁过期释放key。限流的主要目的就是为了在单位时间内,有且仅有指定数量的请求能够访问程序,可以通过给分布式锁的setnx指令,当请求访问时,在请求访问的时候,给指定的key设置过期时间,就可以实现在单位时间内,限制访问请求的数量。
2023-06-25 22:52:28
1958
原创 JWT、reids相关面试题合集
当某一个时刻出现大规模的缓存失效的情况,那么就会导致大量的请求直接打在数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。解决方案:可以设置不同的缓存过期时间,避免所有缓存在同一时间失效,从而减轻数据库的压力。对于一些热点数据,可以设置其永不过期,从而保证其在缓存中一直存在,减少数据库的压力。加入缓存预热机制,缓存预热指的是在系统启动前,将一些常用的数据提前加载到缓存中。
2023-06-19 22:12:05
402
原创 docker容器中Canal的安装配置和redis的回收策略
v /usr/local/software/canal/conf/instance.properties:/home/admin/canal-server/conf/example/instance.properties 前面时自己创建的conf文件目录中的instance.properties的地址 后面时canal文件中的instance.properties地址。redis的回收机制有两种方式,一是清除过期的键对象,二是内存到达上限触发内存淘汰策略。机制实现过期键的内存回收。
2023-06-14 23:06:34
426
原创 了解redis的两种持久化策略
redis是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。radis有很快速的读写效率,运行时将数据存储在内存当中,不用担心内存中的数据一旦系统重启就会消失,redis是支持数据持久化的,redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的日志文件,可以将内存中的数据同步到磁盘保证数据的持久化。redis对数据持久化有两种策略:一是RDB(快照策略),二是AOF(追加策略)
2023-06-13 22:31:29
196
1
原创 linux中的mysql的主从配置和redis的安装
在linux系统的/usr/local的目录下创建/softeare/mysql文件目录,在mysql的文件目录下创建主从mysql的data文件夹,我这里将创建的3306文件夹作为master(mysql主服务器)的data文件夹,3310作为slave(mysql从服务器)的data文件夹,在3306的文件目录下面创建两个子文件目录conf和data。官方数据redis数据库读的速度是110000次/s,写的速度是81000次/s。redis是单线程的,如何保证其读写速度的呢?进入mysql从服务器。
2023-06-12 23:31:19
165
原创 了解SpringBoot项目缓存
EnableCaching是启用缓存的注解,将注解标注在SpringBoot项目中的启动类上,就可以开启SpringBoot项目的缓存。
2023-06-09 23:43:39
203
原创 了解spring框架的设计模式
在开发过程中,很多时候有些频繁使用到的类我们并想每调用一次就创建一次,如果调用次数过多的话,不仅每次创建也会浪费时间,而且还会非常占用内存空间,这时候就体现了单例模型的重要性了,单例模型使需要的类都只创建一个对象,这不仅仅节约了内存空间,而且还提供了系统的性能。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。是一种对象行为模式。,它定义一个抽象的工厂方法,通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。
2023-06-08 00:23:32
384
原创 了解Java项目中POJO,PO,VO,DTO的概念和作用
用于表示简单的java对象,通常包含有构造函数、属性及其对应的get和set方法以及一些普通的Java方法,POJO不包含任何的业务逻辑和持久逻辑,不担任任何特殊的角色,不继承任何类也不实现任何Java接口,这也是POJO的特点,简单、可读性强和独立性,正因为它有此特性,也使得它不受任何特定Java框架的限制,在各种环境中使用,可以在不同的应用程序和层之间自由传递。POJO类可以用于表示数据传输对象(DTO)、持久化对象(PO)、视图对象 (VO)等。
2023-06-06 23:32:26
1711
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人