- 博客(13)
- 收藏
- 关注
原创 请求限流(自用)
消息生产者将消息发送到一个交换机中,并指定一个路由键,交换机根据路由键将消息发送到相应的队列中。3. 发布/订阅模式(Fanout mode):消息生产者将消息发送到一个交换机(Exchange)中,交换机将消息发送到与之绑定的所有队列中。2. 工作队列模式(Work queue mode):多个消息生产者将消息发送到一个队列中,多个消息消费者从队列中取出消息进行处理。1. 简单模式(Simple mode):消息生产者将消息发送到一个队列中,消息消费者从队列中取出消息进行处理。
2023-06-26 09:10:19
123
1
原创 关于JVM(自用)
Java堆的大小可以通过JVM的启动参数来指定,其中最常用的参数是`-Xmx`和`-Xms`。`-Xmx`参数用于设置JVM最大堆大小,而`-Xms`参数用于设置JVM初始堆大小。堆大小可以通过JVM的启动参数来指定,而栈的大小也可以通过JVM的启动参数来指定。栈的大小也可以通过JVM的启动参数来指定,其中最常用的参数是`-Xss`。`-Xss`参数用于设置每个线程的栈大小。注意,堆大小的设置应该根据应用程序的内存需求来进行调整,过小会导致OutOfMemoryError,过大则会浪费系统资源。
2023-06-20 20:04:19
102
原创 redis的数据过期策略(自用)
Redis 会在设置 Key 的过期时间时,为 Key 设置一个过期时间戳,然后在每次访问这个 Key 时,Redis 会检查这个 Key 是否已经过期,如果已经过期,则 Redis 会删除这个 Key。为了解决这个问题,Redis 引入了定期删除机制,定期删除会定期地检查 Redis 中的 Key 是否过期,如果过期则删除。默认情况下,定期删除是每隔 100ms 进行一次。但是,这种情况并不会对 Redis 的性能和可靠性造成影响,因为 Redis 会在定期删除的时候将过期的 Key 删除掉。
2023-06-16 09:07:45
153
原创 Redis内存用完了时的状况(自用)
如果 Redis 配置了 maxmemory 策略,当内存用完时,Redis 会根据所配置的 maxmemory-policy 策略来决定如何处理新的写入请求。需要注意的是,如果 Redis 配置了 maxmemory 策略,当内存用完时,Redis 不会再接受新的写入请求,直到有 key 被删除或者内存被释放。2. allkeys-lru:Redis 会选择最少使用的 key 进行删除,包括已设置过期时间和未设置过期时间的 key。
2023-06-14 23:46:07
121
原创 Redis 、Mysql数据库区别(自用)
总之,Redis和MySQL都有各自的优势和适用场景,需要根据具体的应用场景来选择合适的数据库。在实际开发中,通常可以将Redis作为缓存系统,用于加速读取操作,而将MySQL作为主要的数据存储系统,用于存储结构化数据。5. 数据库引擎:MySQL支持多种数据库引擎,如InnoDB、MyISAM、Memory等,每种引擎都有不同的特性和适用场景。1. 数据类型:Redis是一种基于内存的缓存系统,支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。
2023-06-14 09:03:17
784
原创 redis 、mysql数据库每秒的访问量及redis单线程如何保证其速度(自用)
一般来说,Redis的每秒访问量要比MySQL高,因为Redis是基于内存的缓存系统,而MySQL则需要将数据从磁盘加载到内存中进行查询。1. 尽可能使用Redis的原生命令:Redis的原生命令是由C语言实现的,可以获得更好的性能。4. 使用合适的数据结构:Redis提供多种数据结构,如哈希表、有序集合等,可以根据应用场景选择合适的数据结构来提高访问速度。2. 适当优化Redis的配置参数:例如,可以根据系统的内存和CPU核心数来优化Redis的最大内存和并发客户端数等参数。
2023-06-14 09:01:18
158
原创 Redis 持久化策略(自用)
2. AOF持久化:AOF持久化是将Redis的写操作追加到一个文件中,以便在Redis重启时重新执行这些写操作来还原数据集。RDB持久化可以通过配置Redis服务器的save选项来启用,该选项指定Redis在哪个时间间隔内执行数据集快照操作,以及在达到多少次写操作后执行数据集快照。需要注意的是,RDB和AOF持久化并不是互斥的,您可以同时启用它们来提供双重保护。此外,Redis还提供了一种混合持久化策略,称为"RDB+AOF",该策略充分利用了RDB和AOF持久化的优势,以提供更好的数据保护和恢复性能。
2023-06-14 08:53:25
54
原创 Caheput,Cacheable,CacheEvict详细介绍(自用)
当使用@Cacheable注解标记一个方法时,在首次调用该方法时,它会执行方法体,并将方法的返回值保存到缓存中。在随后的调用中,如果缓存中已经存在相同的键,则会从缓存中获取值,而不是再次执行方法体。@CachePut注解用于将方法的返回值缓存到指定的缓存中,常用于更新缓存。当使用@CachePut注解标记一个方法时,每次调用该方法时,它都会执行方法体,并将方法的返回值保存到缓存中。当使用@CacheEvict注解标记一个方法时,在调用该方法时,它会从指定的缓存中清除一个或多个缓存项。
2023-06-12 09:04:24
243
原创 chmod和grep的使用(自用)
模式可以使用数字或符号来表示,其中数字表示法的格式为"rwxrwxrwx",分别表示文件所有者、文件所有者所在的组、其他用户的权限。其中,"r"表示读权限,"w"表示写权限,"x"表示执行权限。符号表示法的格式为"[ugoa][+-=][rwx]",其中,"u"表示文件所有者,"g"表示文件所有者所在的组,"o"表示其他用户,"a"表示所有用户。"+"表示添加权限,"-"表示取消权限,"="表示设置权限。例如,"+r"表示添加读权限,"-w"表示取消写权限,"=x"表示设置执行权限。
2023-06-08 21:35:50
220
原创 Spring框架中的设计模式(自用)
2. 控制反转模式(Inversion of Control,简称IoC):控制反转是依赖注入模式的一种具体实现,其核心思想是将应用程序中的控制权从应用程序代码中转移到框架中,从而使得框架能够更好地管理应用程序对象的生命周期和依赖关系。1. 依赖注入模式(Dependency Injection,简称DI):依赖注入模式是Spring框架的核心机制之一,其目的是将对象的依赖关系外置,通过外部容器来完成对象的创建和依赖注入,从而降低对象间的耦合度,提高代码的可维护性和可测试性。
2023-06-08 09:19:52
108
原创 Mybatis-plus使用相关步骤(自用)
2、在application文件中用mybatis-plus代替mybatis。3、导入完成后便可使用mybatis-plus提供的方法(例)1、在pom.xml文件中导入相关依赖。
2023-06-07 09:24:13
91
1
原创 PO\POJO\DTO\VO相关说明
4. VO (Value Object):是指值对象,通常是用于与页面视图一一对应的Java类,包含了页面展示所需的数据和相应的getter/setter方法,用于将数据从后端传递到前端,实现数据的展示和交互。PO的作用是将数据库中的数据封装为Java对象,方便程序的开发和维护。2. POJO (Plain Old Java Object):是指简单Java对象,通常是指没有任何限制和约束的Java对象,不依赖于特定的框架和技术,只包含了一些简单的属性和getter/setter方法。
2023-06-07 09:10:27
83
1
原创 建立新项目所需框架(自用)
1.file--->New --->Project--->New Project--->Build system选择Maven--->Create 创建项目。2.在pom.xml文件中手动添加相关依赖(不一定要最新版,但一定要最稳定)3.在项目文件夹的同级新建App文件,用来启动。7、新建application.yml。5、添加实体类(entity)4.添加Controller。6、添加服务层、实现层。
2023-06-06 10:43:21
195
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人