请问，Java中的垃圾收集器有几种算法？
user
Java中的垃圾收集器主要有四种算法：
1. 标记-清除（Mark-Sweep）
2. 标记-整理（Mark-Compact）
3. 复制（Copying）
4. 增量回收（Incremental Collecting）
assistant
请问Java中有哪些常用的Builder设计模式实现方式？名字叫什么？
user
Java中常用的Builder设计模式的实现方式有几种，常见的包括：
1. **Lombok的@Builder注解**：使用Lombok库，通过@Builder注解简化类的构建过程。
2. **Guava的Builder**：Guava库提供了Builder模式的实现，支持链式调用。
3. **手动实现Builder模式**：通常通过在类内部定义一个静态Builder类来实现。
assistant
有哪些常用的Java单元测试框架？请列举至少三个。
user
常用的Java单元测试框架包括：
1. **JUnit**：Java领域中使用最广泛的单元测试框架。
2. **TestNG**：功能比JUnit更强大，支持更多高级功能，如并行测试、依赖测试等。
3. **Spock**：基于Groovy语言，为Java提供更简洁和表达力强的测试编程模型。
assistant