Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    Leavesfly

    java-best-practices

    Leavesfly/java-best-practices
    Coding
    199
    2 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    Java 编码最佳实践与设计模式

    SKILL.md

    Java 最佳实践技能包

    编码规范

    命名规范

    • 类名:PascalCase(UserService)
    • 方法/变量:camelCase(getUserById)
    • 常量:UPPER_SNAKE_CASE(MAX_SIZE)
    • 包名:小写(com.example.service)

    常用设计模式

    单例模式(枚举实现):

    public enum Singleton {
        INSTANCE;
        public void doSomething() {}
    }
    

    工厂模式:

    public class UserFactory {
        public static User createUser(String type) {
            return switch (type) {
                case "admin" -> new AdminUser();
                case "guest" -> new GuestUser();
                default -> new RegularUser();
            };
        }
    }
    

    Builder 模式:

    User user = User.builder()
        .name("张三")
        .age(25)
        .build();
    

    Stream API

    List<String> names = users.stream()
        .filter(u -> u.getAge() > 18)
        .map(User::getName)
        .collect(Collectors.toList());
    

    异常处理

    try {
        // 业务逻辑
    } catch (SpecificException e) {
        log.error("Error: {}", e.getMessage(), e);
        throw new BusinessException("操作失败");
    } finally {
        // 清理资源
    }
    

    并发编程

    ExecutorService executor = Executors.newFixedThreadPool(10);
    executor.submit(() -> {
        // 异步任务
    });
    

    Optional 使用

    Optional<User> user = userRepository.findById(id);
    return user.orElseThrow(() -> new NotFoundException());
    
    Recommended Servers
    Vercel Grep
    Vercel Grep
    Context7
    Context7
    Microsoft Learn MCP
    Microsoft Learn MCP
    Repository
    leavesfly/jimi
    Files