自定义博客皮肤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)
  • 收藏
  • 关注

原创 Route Predicate Factories测试

【代码】Route Predicate Factories测试。

2023-07-14 15:44:30 117 1

原创 rabbimq的模式

在此模式下,一个生产者将消息发送到队列,一个消费者从队列中获取消息,并处理消息。在 Work 模式中,一个生产者会将消息发送到一个工作队列(work queue)中,多个消费者会从该队列中获取消息并进行处理。发布/订阅模式,也称为消息广播模式(Message Broadcast)或广播模式(Broadcast),它将消息发布到交换机(Exchange)上,由所有绑定到该交换机的队列收到并处理消息。主题模式,也称为通配符模式(Wildcards),是一种有选择的消息队列模式。

2023-06-25 20:07:12 610

原创 限流的设计方案

令牌桶算法是一种比较常用的限流算法,其核心是维护一个固定容量的桶,并且按照固定速率发放令牌。每当有一个请求过来时,就从桶中获取一个令牌,如果获取不到令牌,则表示请求过多,需要进行限流;漏桶维护一个恒定的容量,所有的输入请求被放在桶中,按加入顺序处理,但是用固定速率将请求全部处理。计数器算法是一种比较简单的限流算法,通过限制调度一定数量的请求来限制系统的整体负载。当请求到达系统时,就实时监控系统的流量,一旦请求量超过了预设的访问上限,就拒绝新请求,并返回错误码。因此在有突发流量的情况下,通常使用令牌桶算法。

2023-06-25 19:01:38 103

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

实际上,Java中的对象数量并没有任何明确的限制,它取决于可用的堆内存大小和对象所需的内存大小。JVM最多能够创建的Java对象数量取决于许多因素,例如应用程序的内存需求、可用的JVM内存等。堆内存是用于创建Java对象的,而栈内存是用于方法调用和原始数据类型的存储。请注意,JVM栈大小对于应用程序代码的递归深度和方法调用链的深度非常重要,因此应该根据需要谨慎设置。因此,在实践中最大的Java对象数量取决于可用的堆内存大小、Java对象的内存占用、应用程序的并发性、GC算法、JVM的性能等因素。

2023-06-20 20:09:23 172 1

原创 面试常见问题

snowflake是Twitter开源的分布式ID生成算法,结果是64bit的Long类型的ID,有着全局唯一和有序递增的特点。【缓存雪崩】是指在某一个时间段,缓存集中过期失效。所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。目前电商首页以及热点数据都会去做缓存,一般缓存都是定时任务去刷新,或者查不到之后去更新缓存的,定时任务刷新就有一个问题。保证缓存层服务高可用性。对缓存系统做实时监控,报警。

2023-06-18 22:51:48 83 1

原创 Redis内存用完了会发生什么?

当Redis中的内存使用量达到预设的最大内存限制时,Redis会触发内存淘汰机制,清理一些有用的数据以空出内存空间。但是,如果Redis中保存的数据比较大或访问量比较高,就有可能在内存淘汰机制出现之前已经将内存用尽了。此时,Redis会停止接受新的写入操作,并向客户端返回一个"out of memory"的错误信息,这时你将不能再从Redis中读写数据直到清理一些数据或重新启动Redis服务。

2023-06-14 22:30:09 577

原创 redis的持久化策略:RDB, AOF

当Redis要进行RDB快照操作时,它将内存中的数据集写入到临时文件中,然后再原子地将生成的RDB文件重命名为新的RDB文件来取代旧的RDB文件。一般来说,AOF比RDB更可靠,因为它记录了数据的所有修改记录,所以在Redis重启时,可以通过重放AOF文件中的写命令来准确地还原数据集。由于AOF文件需要记录每个写操作,因此它会比RDB更占用磁盘空间,而且在AOF文件不断增长时,重写AOF文件并压缩它可能会对Redis的性能产生不好的影响,尤其在写负载非常大的情况下。为此,Redis提供了两种解决方案。

2023-06-13 20:31:06 70 1

原创 redis 、mysql数据库每秒的访问量

对于Redis,由于它是一个基于内存的键值存储数据库,它的访问速度非常快,尤其是对于读操作。一般情况下,Redis每秒能够处理几百万个简单读操作以及十万到数十万的写操作。这取决于你的硬件配置和Redis集群的规模。总的来说,Redis比MySQL具有更高的处理速度,但是由于Redis是一种缓存数据库,数据容量会受到限制,而MySQL则更适合于存储大量的结构化数据。Redis和MySQL是两种不同类型的数据库,因此每秒的访问量也有所不同。MySQL查询是进行的磁盘IO操作,Redis查询是在内存进行的。

2023-06-12 20:22:15 515

原创 springboot的默认缓存方案

Spring Boot提供了对缓存的支持,其默认缓存方案使用的是Spring Framework的缓存模块。Spring Framework的缓存模块提供了多种缓存管理方案,例如使用各种缓存库(如Ehcache、Hazelcast等)来实现缓存管理,或使用Spring自带的ConcurrentMapCacheManager来实现简单的缓存管理。

2023-06-11 20:47:22 419

原创 linux常用指令

grep 命令是 Linux 系统中用于搜索文件内容的工具之一。它可以在一或多个文本文件中搜索匹配特定模式的行,然后将这些匹配行输出到终端。参数用来指定搜索模式,它可以是一个简单字符串也可以是一个复杂的正则表达式。命令可以通过修改 ACL 中的权限来更改文件或目录的访问权限。表示组和其他用户权限为只读,不可写入、不可修改文件。可选,用来指定要搜索的文件。中递归地搜索所有文本文件并统计包含字符串。命令会从标准输入中读取数据并搜索匹配行。-r 递归删除,可删除子目录及文件。例如,以下命令将文件。

2023-06-08 22:49:55 78

原创 Spring框架中含有的设计模式

Spring中使用的最常见的设计模式是工厂模式。Spring使用工厂模式来创建和管理对象,以及依赖注入。这种模式允许我们编写代码,不直接创建对象,而是使用工厂方法来创建对象。在Spring中,IOC容器被视为一个工厂,它负责创建和管理对象,以及依赖注入。

2023-06-07 20:18:41 151 1

原创 mybatisPlus简单实现

引入。

2023-06-06 23:54:05 64

原创 PO、POJO、DTO、VO

POJO(Plain Ordinary Java Object)简单的Java对象,最基本的 Java Bean ,只有属性字段及 setter 和 getter 方法。

2023-06-06 22:39:03 281

原创 idea手动创建springboot框架

点击File->new->project->Maven->选择jdk->next根据自己的需求修改Name和GourpId,修改完成后点击Finish,项目创建完成。

2023-06-05 22:56:33 141

空空如也

空空如也

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

TA关注的人

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