随笔分类 -  Java基础

Java单元测试、集成测试,区别
摘要:📚 单元测试 vs 集成测试 1. 单元测试(Unit Test) 定义:测试最小代码单元(通常是一个方法或类),隔离所有外部依赖。 特点: 测试单个类/方法 所有依赖都用Mock代替 不启动Spring容器 运行极快(毫秒级) 数量最多 示例: // 测试OrderService的calcula 阅读全文

posted @ 2025-12-23 10:58 C_C_菜园 阅读(162) 评论(0) 推荐(0)

Java筛选数据:List的contains和Map的get哪个快?
摘要:在 Java 中,List 的 contains 方法和 Map 的 get 方法在性能上有一些区别,主要取决于数据结构的特性和使用场景: List 的 contains 方法: List 是一个有序集合,使用线性查找来确定列表中是否包含某个元素。 时间复杂度为 O(n),其中 n 是列表的大小。 阅读全文

posted @ 2024-07-25 18:22 C_C_菜园 阅读(329) 评论(1) 推荐(1)

在线程中使用Spring的Bean的方法、不推荐把“线程”注入到Spring
摘要:一、不推荐把“线程”注入到spring 将线程注入到Spring容器中并不是一个常见的做法,而且通常也不推荐这样做,原因如下: 生命周期管理困难: Spring管理的Bean生命周期由Spring容器管理,而线程的生命周期由JVM管理。将线程注入到Spring容器中会导致线程的生命周期与Spring 阅读全文

posted @ 2024-04-28 10:21 C_C_菜园 阅读(831) 评论(0) 推荐(0)

SpringBoot序列化、反序列化空字符串为null的三种方式
摘要:一、需求:接收前端传入的""空字符串参数,有时候我们需要把它转为null SpringBoot项目 方式:①Jackson(推荐)、②切面+反射、③注解+切面+反射 后两种方式,未做返回值的处理。 二、三种方式 1、Jackson正反序列化(推荐) StdConverter 和 JsonSerial 阅读全文

posted @ 2024-04-19 15:37 C_C_菜园 阅读(1839) 评论(0) 推荐(0)

Java中使用try代码块自动关闭各种流(IO流……)
摘要:推荐写在 try 的括号中 /** 方式一、方式二是等价的 * <li>推荐使用方式一</li> * @since 2023/5/18 0018 * @author CC **/ public void closeStream() throws IOException { //使用方式一(推荐):各 阅读全文

posted @ 2023-05-18 09:58 C_C_菜园 阅读(1304) 评论(0) 推荐(0)

Java构建树结构的公共方法
摘要:一、前提 pId需要传入用来确认第一级的父节点,而且pId可以为null。 树实体类必须实现:TreeNode接口 MyTreeVo必须有这三个属性:id、pId、children 可以根据不同需求,配置TreeNode和MyTreeVo中固定的属性 二、代码 定义TreeNode接口 public 阅读全文

posted @ 2023-04-12 16:35 C_C_菜园 阅读(588) 评论(4) 推荐(3)

导航