1. Java Stream API 中的 map 方法


2. 泛型和 map 的类型参数


3. HashMap 中的键唯一性


4. reducemapToInt 方法的差异和使用


5. 数值转换与自动拆箱


6. Optional 类型的处理


7. IDE 中的快捷键与常用设置


8. 一个方法可以返回两个值吗?

在 Java 中,一个方法不能直接返回两个值,但有以下几种常见的方式可以模拟返回多个值:


9. List<?>, List<Object>, List<T> 之间的区别及应用场景


10. 如何使方法能够接收不同类型的 List(使用泛型)

为了让方法能够接收不同类型的 List,你可以将方法声明为泛型方法。通过使用泛型,你可以让方法接受任何类型的 List,而不限制其具体类型。

示例

// 泛型方法,可以接受任何类型的 List
public <T> String listToString(List<T> list) {
    return StringUtils.join(list, ",");
}

// 使用方法时,可以传入不同类型的 List
List<Integer> intList = new ArrayList<>();
intList.add(1);
intList.add(2);
String result = listToString(intList);  // 传入 List<Integer>

List<String> strList = new ArrayList<>();
strList.add("A");
strList.add("B");
result = listToString(strList);  // 传入 List<String>

11. 类路径(Classpath)

定义:

组成部分:

  1. 编译后的 .class 文件:
    • 位于 target/classes 等目录中。
  2. JAR 文件:
    • 存放项目的依赖库,通常在 lib/BOOT-INF/lib/ 中。
  3. 资源文件:
    • 如配置文件(application.propertiesapplication.yml),模板文件,静态资源等。

设置类路径:

类路径与 Spring Boot:


12. sheet 方法区别:getName()getSheet()

XSSFName vs XSSFSheet

区别总结:


13. shortint 的区别

short 类型:

int 类型:

区别总结:

  1. 存储空间:
    short 占用 2 字节,int 占用 4 字节。shortint 节省内存,适用于需要节省内存的情况。
  2. 数值范围:
    short 的取值范围较小,适用于较小的整数;而 int 提供了更大的数值范围,适用于一般的整数计算。
  3. 性能:
    在大多数现代计算机中,int 由于与机器的字长(32 位)一致,通常会比 short 更高效,尤其在 64 位架构的处理器上,因此即使 short 占用更少的内存,int 在性能上常常占有优势。

何时使用 shortint