1 2 3 4 5 ··· 12 下一页
摘要: Factory method 'redissonClient' threw exception; nested exception is java.lang.IllegalArgumentException: Redis url should start with redis:// or rediss:// (for SSL connection) 的解决方案 你遇到的这个错误是在Spring框架中常见的,它表示在创建Bean的过程中,有一个依赖关系未能得到满足。在这个特定的情况下,错误发生在创建voucherOrderController和voucherOrderServiceImpl这两个Bean时,其根本原因是无法实例化redissonClient, 阅读全文
posted @ 2024-07-14 16:57 捞月亮的小北 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 对于分布式的理解 在Java中,“分布式”通常指的是分布式系统或分布式计算的概念。我们可以把它想象成一个团队合作的情景:在一个大型项目中,不同的团队成员可能分布在不同的地点,但他们需要协同工作,共享信息,以完成整个项目的构建。同样的,分布式系统就是由多台计算机(节点)组成,这些计算机通过网络连接在一起,共同完成一个复 阅读全文
posted @ 2024-07-14 16:25 捞月亮的小北 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 悲观锁和乐观锁 在Java中,悲观锁和乐观锁是处理并发访问共享资源时采用的不同策略。它们主要的区别在于对数据竞争的预期和处理方式。 悲观锁 (Pessimistic Lock) 悲观锁基于“悲观”的假设,即默认情况下它认为数据可能会被其他线程修改,因此在操作数据前会尝试获得独占的锁。一旦某个线程持有悲观锁,其他试图 阅读全文
posted @ 2024-07-07 09:37 捞月亮的小北 阅读(14) 评论(0) 推荐(1) 编辑
摘要: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blogServiceImpl' defined in file xxxx: Initialization of bean failed 解决方案 这个错误信息表明在初始化 blogServiceImpl 这个bean时遇到了问题,具体原因是 Java 类 org.aspectj.util.PartialOrder$PartialComparable 没有找到。这通常意味着你的项目中缺少 AspectJ 相关的依赖或配置。 AspectJ 是一 阅读全文
posted @ 2024-07-06 09:36 捞月亮的小北 阅读(13) 评论(0) 推荐(0) 编辑
摘要: toString().intern()中的intern()中的作用和使用 在Java中,toString().intern()​这个表达式通常用在一个对象的字符串表示上,用于将该字符串对象放入字符串池(String Pool)中,并返回字符串池中该字符串的引用。这里分两部分来解释: toString() : 这是一个方法,用于返回对象的字符串表示形式。几乎所有的Java类 阅读全文
posted @ 2024-06-30 15:17 捞月亮的小北 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Field 'stock' doesn't have a default value 当你遇到 "Field 'stock' doesn't have a default value"​ 这个错误时,这意味着你正在尝试插入一条新记录到数据库中,但是涉及的 'stock' 字段没有提供一个值,同时该字段在数据库表定义中也没有设置默认值(default value),并且数据库配置为严格 阅读全文
posted @ 2024-06-29 23:36 捞月亮的小北 阅读(5) 评论(0) 推荐(0) 编辑
摘要: @Autowired 和 @Resource 的区别 在Spring框架中,@Autowired​ 和 @Resource​ 都是用来实现依赖注入的注解,但它们之间存在一些关键性的差异: @Autowired 来源与特性:@Autowired​ 是Spring框架提供的注解,位于 org.springframework.beans.factory.an 阅读全文
posted @ 2024-06-29 16:19 捞月亮的小北 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 对于时间戳的理解 Java中的时间戳概念: 时间戳(Timestamp)是一种用来表示特定时间点的数据类型。在Java中,时间戳通常指的是从1970年1月1日 00:00:00 UTC开始计算到某个具体时间点所经过的毫秒数。这个起始时间点被称为"Epoch时间"。 举个简单的例子,如果现在是2024年6月26日 12 阅读全文
posted @ 2024-06-26 15:13 捞月亮的小北 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 封装Redis工具类 基于StringRedisTemplate封装一个缓存工具类,满足下列需求: 方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL过期时间 方法2:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置逻辑过期时间,用于处理缓 阅读全文
posted @ 2024-06-25 09:44 捞月亮的小北 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 缓存更新策略的最佳方案 低一致性需求:使用Redis自带的内存淘汰机制 高一致性需求:主动更新 ,并以超时剔除作为兜底方案 读操作: 缓存命中规则直接返回 缓存未命中则查询数据库 ,并写入缓存 ,设定超时时间 写操作: 先写数据库 ,然后再删除数据库 要确保数据库与缓存操作的原子性 ‍ 阅读全文
posted @ 2024-06-25 08:28 捞月亮的小北 阅读(3) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 12 下一页