- 博客(4)
- 收藏
- 关注
原创 Spring怎么解决循环依赖
首先,当容器创建一个Bean时,它会将正在创建的Bean放入"早期对象集合"(Early Objects)中,同时将正在创建的Bean放入"当前创建Bean的缓存"(Currently created Beans Cache)中。如果发现依赖项也是正在创建的Bean,则Spring会从"早期对象集合"中获取该Bean,而不是等待该Bean被完全创建。先说说什么是循环依赖,在spring中,循环依赖是指两个或多个Bean之间相互引用,形成一个循环的依赖关系,项目启动时,就会报错导致项目无法启动。
2024-06-22 09:15:00 349
原创 java 类的卸载是什么
在Java虚拟机(JVM)中,类的卸载是指当某个类不再需要时,JVM可以释放该类所占用的内存空间,并从方法区(Metaspace,Java 8及以后版本)或永久代(Java 7及之前版本)中将其卸载。在Java 8及之后的版本中,永久代被元空间(Metaspace)取代,类的元数据(如类的结构、方法信息等)存放在元空间中,并且元空间不再有固定的内存大小限制,它是直接使用本地内存(native memory)。需要注意的是,类的卸载是JVM实现的一个优化策略,并不是所有的JVM都能保证类的卸载。
2024-06-20 15:39:24 231
原创 延时双删策略, 解决redis、mysql数据一致性问题
延时双删策略在一定程度上可以缓解Redis和MySQL之间的数据一致性问题,但并不能完全解决所有问题。它适用于对最终一致性要求较高但能容忍一定延迟的场景。在实际应用中,应该根据具体的业务需求选择合适的策略,可能还需要结合其他技术手段来确保数据的一致性。旁路缓存模式在读取数据时首先查询缓存,如果缓存未命中则查询数据库,并将结果写入缓存。在更新数据时,先更新数据库,再删除或更新缓存从缓存中读取数据。如果缓存未命中,从数据库读取数据并写入缓存更新数据库。删除缓存。简单易实现。
2024-06-20 14:29:43 828
原创 修复redis AOF损坏文件
所以,如果Redis的AOF文件损坏,我们首先要停止服务并检查AOF文件的完整性。如果Redis的AOF文件损坏,我们需要采取以下措施进行恢复:1. 首先停止Redis服务器停止服务可以避免AOF文件进一步损坏,以及写入新的不一致数据。1.查找redis-check-aof工具类所在目录,使用 sudo find / -name "redis-check-aof"5.执行redis-check-aof --fix appendonly.aof。4.切换到/www/server/redis/src。
2023-05-16 17:47:26 1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人