首页
学习
活动
专区
工具
TVP
发布

捞月亮的小北

专栏成员
219
文章
46643
阅读量
24
订阅数
对于分布式的理解
在Java中,“分布式”通常指的是分布式系统或分布式计算的概念。我们可以把它想象成一个团队合作的情景:在一个大型项目中,不同的团队成员可能分布在不同的地点,但他们需要协同工作,共享信息,以完成整个项目的构建。同样的,分布式系统就是由多台计算机(节点)组成,这些计算机通过网络连接在一起,共同完成一个复杂任务。
捞月亮的小北
2024-07-15
860
Factory method 'redissonClient' threw exception; nested exception is java.lang.IllegalArgumentExcept
你遇到的这个错误是在Spring框架中常见的,它表示在创建Bean的过程中,有一个依赖关系未能得到满足。在这个特定的情况下,错误发生在创建voucherOrderController和voucherOrderServiceImpl这两个Bean时,其根本原因是无法实例化redissonClient,而redissonClient的创建失败是因为提供的Redis URL格式不正确。
捞月亮的小北
2024-07-15
900
悲观锁和乐观锁
在Java中,悲观锁和乐观锁是处理并发访问共享资源时采用的不同策略。它们主要的区别在于对数据竞争的预期和处理方式。
捞月亮的小北
2024-07-08
700
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'b
这个错误信息表明在初始化 blogServiceImpl 这个bean时遇到了问题,具体原因是 Java 类 org.aspectj.util.PartialOrder$PartialComparable 没有找到。这通常意味着你的项目中缺少 AspectJ 相关的依赖或配置。
捞月亮的小北
2024-07-07
1610
toString().intern()中的intern()中的作用和使用
在Java中,toString().intern()​这个表达式通常用在一个对象的字符串表示上,用于将该字符串对象放入字符串池(String Pool)中,并返回字符串池中该字符串的引用。这里分两部分来解释:
捞月亮的小北
2024-07-01
700
@Autowired 和 @Resource 的区别
在Spring框架中,@Autowired​ 和 @Resource​ 都是用来实现依赖注入的注解,但它们之间存在一些关键性的差异:
捞月亮的小北
2024-06-30
580
Field 'stock' doesn't have a default value
设置默认值:可以修改数据库表结构,为 'stock' 字段添加一个默认值(default value)。这可以通过SQL语句完成,例如:
捞月亮的小北
2024-06-30
680
对于时间戳的理解
时间戳(Timestamp)是一种用来表示特定时间点的数据类型。在Java中,时间戳通常指的是从1970年1月1日 00:00:00 UTC开始计算到某个具体时间点所经过的毫秒数。这个起始时间点被称为"Epoch时间"。
捞月亮的小北
2024-06-27
760
1. Spring启示录
开闭原则是这样说的:在软件开发过程中应当对扩展开放,对修改关闭。也就是说,如果在进行功能扩展的时候,添加额外的类是没问题的,但因为功能扩展而修改之前运行正常的程序,这是忌讳的,不被允许的。因为一旦修改之前运行正常的程序,就会导致项目整体要进行全方位的重新测试。这是相当麻烦的过程。导致以上问题的主要原因是:代码和代码之间的耦合度太高。如下图所示:
捞月亮的小北
2024-06-26
720
2. Spring 概述
注意:Spring5版本之后是8个模块。在Spring5中新增了WebFlux模块。而这里面 , IOC 和 AOP 最为重要
捞月亮的小北
2024-06-26
810
3. Spring 的入门程序
​ 通过以上的java代码可以看出,这个spring配置文件名字是我们负责提供的,显然spring配置文件的名字是随意的。
捞月亮的小北
2024-06-26
750
4. Spring对IoC的实现
set注入,基于set方法实现的,底层会通过反射机制调用属性对应的set方法然后给属性赋值。这种方式要求属性必须对外提供set方法。
捞月亮的小北
2024-06-26
850
1. 初始SpringMVC
MVC架构模式相关课程,在老杜的JavaWeb课程中已经详细的讲解了,如果没有学过的,可以看这个视频:https://www.bilibili.com/video/BV1Z3411C7NZ
捞月亮的小北
2024-06-26
1110
2. RequestMapping注解
​@RequestMapping​ 注解是 Spring MVC 框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上。具体来说,它可以将指定 URL 的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。
捞月亮的小北
2024-06-26
880
缓存更新策略的最佳方案
捞月亮的小北
2024-06-26
1020
封装Redis工具类
捞月亮的小北
2024-06-26
1450
10. Mybatis 参数处理
其中sql语句中的javaType,jdbcType,以及select标签中的parameterType属性,都是用来帮助mybatis进行类型确定的。不过这些配置多数是可以省略的。因为mybatis它有强大的自动类型推断机制。
捞月亮的小北
2024-06-25
650
9. Mybatis 小技巧
如果一个包下的类太多,每个类都要起别名,会导致typeAlias标签配置较多,所以mybatis用提供package的配置方式,只需要指定包名,该包下的所有类都自动起别名,别名就是简类名。并且别名不区分大小写。
捞月亮的小北
2024-06-24
530
8. Mybatis 接口代理机制及使用
基于以上原因,在编写测试类或实际应用中的DAO层代码时,推荐的做法是每次执行CRUD操作时,在方法内部创建SqlSession​对象,执行完必要的操作后,立即将其关闭。例如: public void testInsert(User user) { try (SqlSession session = sqlSessionFactory.openSession()) { UserMapper mapper = session.getMapper(UserMapper.class); mapper.insert(user); session.commit(); } catch (Exception e) { // 处理异常,可能需要回滚事务 } } 上述代码展示了在方法内部获取并使用SqlSession​的最佳实践,这样可以确保每次操作都独立于其他操作,避免了资源管理和并发问题。
捞月亮的小北
2024-06-24
620
点评P37作业
这段代码是一个Spring Boot应用中的服务层方法,主要功能是查询店铺类型的列表,并利用Redis作为缓存来提高查询效率。下面是对这段代码的分析及其实现方式和作用的详细说明:
捞月亮的小北
2024-06-23
790
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档