
java
文章平均质量分 74
懒懒的也很贴心
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
`@Transactional` 注解生效的条件
在修复事务不生效的问题时,发现动态数据源未配置 TransactionManager 是主要原因。为确保 Spring 的 @Transactional 注解生效,需满足以下条件:1) Bean 必须由 Spring 托管;2) 必须通过代理对象调用事务方法,避免同类内直接调用;3) 方法必须是 public;4) 异常需触发回滚,默认仅 RuntimeException 和 Error 会回滚,可通过 rollbackFor 自定义。此外,数据库引擎需支持事务,且需正确配置事务管理器,尤其是多数据源场景。原创 2025-05-06 11:10:41 · 483 阅读 · 0 评论 -
maven构建时报错:was cached in the local repository...
这个报错常见于 Maven 在构建过程中使用了本地仓库中已缓存的某个依赖,但该依赖可能是不完整的、损坏的或者构建失败过的版本。原创 2025-04-24 16:57:43 · 671 阅读 · 0 评论 -
Spring Boot Controller 单元测试撰写
在实际开发中,使用 @SpringBootTest 来测试 Controller 虽然方便,但加载整个应用上下文往往导致测试运行缓慢、资源占用高。为了让测试更高效,我选择使用 @WebMvcTest 搭配 MockMvc,只加载 Web 层相关组件,实现更轻量的单元测试。此外,针对 Controller 中调用静态工厂方法的特殊情况,本文也提供了使用 MockedStatic 的解决方案,帮助你应对更多元的测试场景。原创 2025-04-24 16:40:20 · 937 阅读 · 0 评论 -
yml文件上传并映射到实体类
组件为核心,将涉及的提示操作等封装成一个自定义组件。在父组件中使用两次该子组件,手动调用 Spring Boot 提供的绑定工具,不必自己实现。开发一个配置文件解析功能,需要兼容老版本的配置文件。实现父组件和子组件间值的双向绑定。为我们需要向后端传递的数据部分。原创 2025-04-15 17:40:18 · 910 阅读 · 0 评论 -
JUnit 与 Mockito 组合测试 Controller 层-入门
Autowired@MockBean// Mock Service,避免真实调用@Test// 解析见下文用于指定 mock 行为,表示当 myService.getDataById(id) 被调用时,应该返回特定值。anyInt()是Mockito 的参数匹配器,表示无论传入的 id 是什么整数值,都返回。指定返回的模拟数据。@Autowired@MockBean// Mock Service,避免真实调用@Test//模拟。原创 2025-03-12 18:03:09 · 671 阅读 · 0 评论 -
Java中局部变量、实例变量和静态变量
【代码】Java中局部变量、实例变量和静态变量。原创 2025-03-09 16:02:08 · 1074 阅读 · 0 评论 -
`SentinelResource` 注解用法
注解是阿里巴巴开源的限流熔断组件 Sentinel 中的一部分,用于在 Java 应用中定义资源,并配置该资源的流量控制、熔断降级等规则。原创 2025-01-22 15:24:34 · 759 阅读 · 0 评论 -
consul开启自动刷新记录
@RefreshScope原创 2024-12-19 16:32:50 · 369 阅读 · 0 评论 -
Java 装饰器模式
装饰器模式的核心作用在于解决滥用继承的问题原创 2024-09-13 00:04:02 · 1036 阅读 · 0 评论 -
高效java - 无意间造成内存泄漏的场景
在Java中,内存泄漏指的是不再使用的对象由于某种原因未能被垃圾收集器回收,从而导致内存浪费的现象。比如,我们用数组实现了一个栈(stack),但是我们的出栈方法是原创 2024-09-12 11:07:57 · 701 阅读 · 0 评论 -
高效Java-String.matches的性能问题
如果同一个正则表达式被反复使用,应该使用 Pattern.compile(regex) 预编译该模式,然后使用 matcher 方法进行匹配。原创 2024-09-12 08:58:03 · 547 阅读 · 0 评论 -
依赖注入 (Dependency Injection)
乍听依赖注入,似乎是什么很高级的东西,其实不然,其只是名字高大上,我们实际上在不知不觉间就经常用它了。依赖注入是软件工程中的一个名词,不止存在于JAVA语言中,在多种语言中都有体现。本文只针对JAVA语言举例。从软件工程的角度来看,依赖注入(Dependency Injection,简称DI)是一种设计模式,旨在减少软件组件之间的紧耦合,并促进代码的重用性和可测试性。原创 2024-09-11 17:21:54 · 1201 阅读 · 0 评论 -
Java 单例模式
饿汉式:在类加载时创建实例,简单易懂,无需加锁。懒汉式:延迟创建实例,需考虑线程安全问题。枚举:简洁且天然具备线程安全性和序列化安全性,防止反射破坏。原创 2024-09-11 14:48:39 · 1512 阅读 · 0 评论