自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring cloud gateway

filters:过滤器。

2023-07-15 09:51:00 78 1

原创 如果要限制进入系统的请求在1w之内,限流的设计方案是什么?(参考redis)

Redis其实还有很多其他的用处,他的作用不仅仅是缓存,分布式锁的作用。我们在使用Redis的分布式锁的时候,大家都知道是依靠了setnx的指令,在CAS(Compare and swap)的操作的时候,同时给指定的key设置了过期实践(expire),我们在限流的主要目的就是为了在单位时间内,有且仅有N数量的请求能够访问我的代码程序。当然这种做法的弊端是很多的,比如当统计1-10秒的时候,无法统计2-11秒之内,如果需要统计N秒内的M个请求,那么我们的Redis中需要保持N个key等等问题。

2023-06-26 01:11:17 93 1

原创 JVM 最多能够创建多少个java对象?如何扩展堆、栈的默认大小?

1:JVM 最多能够创建多少个java对象?如何扩展堆、栈的默认大小?

2023-06-21 09:17:40 147

原创 redis和jwt

A.@Cacheable 的逻辑是:查找缓存 - 有就返回 -没有就执行方法体 - 将结果缓存起来。D.@CachePut 的逻辑是:查找缓存 - 有就返回 -没有就执行方法体 - 将结果缓存起来。关于SpringCache中的Cacheable注解,说法错误的是?B.@Cacheable 的逻辑是:执行方法体 - 将结果缓存起来。C.@CachePut 的逻辑是:执行方法体 - 将结果缓存起来。JWT 的头部部分是用来做什么的:声明类型和加密算法。JWT 的签名部分是用来做什么的:确保消息的完整性。

2023-06-17 17:17:51 97

原创 redis:redis内存满了怎么办

random、volatile-ttl、volatile-lru 和 volatile-lfu这四种淘汰策略,它们筛选的候选数据范围,被限制在已经设置了过期时间的键值对上。对于allkeys-lru、allkeys-random、allkeys-lfu这三种淘汰策略的备选淘汰数据范围,扩大到了所有键值对,无论这些键值对是否设置了过期时间。在筛选时,会针对设置了过期时间的键值对,根据过期时间的先后进行删除,越早过期的越先被删除。5:volatile-lfu:根据lfu算法从有过期时间的键删除。

2023-06-14 22:43:01 82

原创 扩展redis的持久化策略: RDB,AOF,RDB,AOF 应用的场景。

所谓持久化,就是把缓存内容写进磁盘永久存储1:RDF1.1什么是RDB(redis) redis默认的持久化方案RDB(Redis DataBase):在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。

2023-06-14 08:53:08 87

原创 Mysql和Redis查询速度的对比

第二:反复的访问数据库也会导致数据库的负载过高,那么此时缓存的概念就衍生了出来。redis用于存储使用较为频繁的数据到缓存中,读取速度快,基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,但内存价格贵。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限。mysql用于持久化的存储数据到硬盘,功能强大,速度较慢,基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高。

2023-06-12 22:33:48 623

原创 linux---mysql的主从配置

1.2:在my.cnf文件下加 vim my.cnf。4.2:在my.cnf文件下加 vim my.cnf。1.1:到mysql/3306/conf文件夹下。4.1:到mysql/3310/conf文件夹下。设置文件权限:chmod 777 my.cnf。设置文件权限:chmod 777 my.cnf。7:进入从服务器mysql_3310配置主从。4:修3310文件夹里的my.cnf文件。6:查看mysql_3306容器IP地址。5:创建mysql_3310容器。1:修改my.cnf文件。

2023-06-12 22:16:48 170

原创 springboot缓存:

2:在需要缓存的方法的service层de重写方法上加@Cacheable(cacheNames = "bookTypes")注解。4:@CachePut 保证方法被调用,又希望结果被缓存。与@Cacheable区别在于是否每次都调用方法,常用于更新。1:需要在启动类上加@EnableCaching注解。3:@CacheEvict 清空缓存。

2023-06-11 17:47:31 28

原创 linux中的常用命令:

文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代 表"8421 法"8421法 chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限。将/usr/tmp目录下的tool目录复制到 /opt目录下面。列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)-第一位:'-'就代表是文件,'d'代表是文件夹。在当前目录下创建名为a的txt文件(文件不存在)查找/bin目录下的所有以a开头的文件或者目录。

2023-06-08 20:44:24 48

原创 Spring中的设计模式:

可以将原来硬编码的依赖,通过Spring这个beanFactory这个工厂来注入依赖,也就是说原来只有依赖方和被依赖方,现在我们引入了第三方——spring这个beanFactory,由它来解决bean之间的依赖问题,达到了松耦合的效果.通过Spring接口的暴露,在实例化bean的阶段我们可以进行一些额外的处理,这些额外的处理只需要让bean实现对应的接口即可,那么spring就会在bean的生命周期调用我们实现的接口来处理该bean。切面在应用运行的时刻被织入。

2023-06-08 09:17:51 31

原创 创建新的mybayis-plus项目:

4.9maven:打包依赖。8:快捷生成@test测试类。4:配置相关pom文件。

2023-06-07 09:15:43 51 1

原创 理解po\pojo\dto\vo:

DTO(Data Transfer Object)数据传输对象,主要用于远程调用等需要大量传输对象的地方,比如我们有一个交易订单表,含有 25 个字段,那么其对应的 PO 就有 25 个属性,但我们的页面上只需要显示 5 个字段,因此没有必要把整个 PO 对象传递给客户端,这时我们只需把仅有 5 个属性的 DTO 把结果传递给客户端即可,而且如果用这个对象来对应界面的显示对象,那此时它的身份就转为 VO。然后服务层再把DO转换为持久层对应的PO,调用持久层的持久化方法,把PO传递给它,完成持久化操作。

2023-06-07 09:03:11 134 1

原创 手动创建springboot项目:

5.2:开发环境(application-dev.yml)5.3 测试环境(application-test.yml)5.4:生产环境(application-prod.yml)6:写启动类(application类)2:设置maven镜像地址。

2023-06-06 09:21:19 58 2

空空如也

空空如也

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

TA关注的人

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