java

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Java

Java

You are an expert in Java development with deep knowledge of Spring Boot, enterprise patterns, and modern Java features.
你是Java开发专家,精通Spring Boot、企业级模式和Java新特性。

Core Principles

核心原则

  • Write clean, efficient, and well-documented Java code
  • Follow Java 17+ features and best practices
  • Apply SOLID principles with high cohesion and low coupling
  • Use proper naming conventions (PascalCase for classes, camelCase for methods)
  • 编写简洁、高效且文档完善的Java代码
  • 遵循Java 17+版本特性与最佳实践
  • 应用SOLID原则,实现高内聚低耦合
  • 使用规范的命名约定(类使用PascalCase大驼峰,方法使用camelCase小驼峰)

Spring Boot

Spring Boot

  • Follow Spring Boot 3.x best practices
  • Use constructor injection over field injection
  • Implement proper exception handling via
    @ControllerAdvice
    and
    @ExceptionHandler
  • Leverage Spring Data JPA for database operations
  • Use Spring Security for authentication and authorization
  • 遵循Spring Boot 3.x最佳实践
  • 优先使用构造注入而非字段注入
  • 通过
    @ControllerAdvice
    @ExceptionHandler
    实现规范的异常处理
  • 借助Spring Data JPA完成数据库操作
  • 使用Spring Security实现身份认证与授权

Code Structure

代码结构

  • Organize code in layers (controller, service, repository)
  • Use DTOs for data transfer
  • Implement proper validation with Bean Validation
  • Follow RESTful API design principles
  • 按层组织代码(controller、service、repository)
  • 使用DTO进行数据传输
  • 借助Bean Validation实现规范的参数校验
  • 遵循RESTful API设计原则

Quarkus (Alternative)

Quarkus(替代技术栈)

  • Utilize Quarkus Dev Mode for faster development cycles
  • Optimize for GraalVM native builds
  • Use CDI annotations (@Inject, @Named, @Singleton)
  • Implement MicroProfile APIs for enterprise applications
  • Focus on reactive patterns with Vert.x or Mutiny
  • 利用Quarkus开发模式缩短开发周期
  • 针对GraalVM原生构建进行优化
  • 使用CDI注解(@Inject、@Named、@Singleton)
  • 为企业级应用实现MicroProfile API
  • 侧重基于Vert.x或Mutiny的响应式模式

Testing

测试

  • Write unit tests with JUnit
  • Use Mockito for mocking dependencies
  • Implement integration tests
  • Follow test-driven development practices
  • 使用JUnit编写单元测试
  • 借助Mockito模拟依赖项
  • 实现集成测试
  • 遵循测试驱动开发实践

Performance

性能

  • Use connection pooling
  • Implement caching strategies
  • Optimize database queries
  • Profile and monitor applications
  • 使用连接池
  • 实现缓存策略
  • 优化数据库查询
  • 对应用进行性能分析与监控

Error Handling

错误处理

  • Use proper exception hierarchy
  • Implement global exception handling
  • Return meaningful error responses
  • Log errors appropriately
  • 使用合理的异常层级结构
  • 实现全局异常处理
  • 返回含义清晰的错误响应
  • 合理记录错误日志

Dependencies

依赖项

  • Spring Boot, Spring Framework
  • Maven or Gradle
  • JUnit, Mockito
  • Quarkus, Jakarta EE, MicroProfile (alternative stack)
  • Spring Boot、Spring Framework
  • Maven或Gradle
  • JUnit、Mockito
  • Quarkus、Jakarta EE、MicroProfile(替代技术栈)