mcpField
J
java-development-manual

java-development-manual

github.com/full-stack-skills開発7107 回インストール4 週間前に更新
リポジトリ

java-development-manual について

java-development-manual は、Java 開発者向けに Alibaba Java Development Manual の規則を7分野に整理したスキルです。要点と詳細資料への案内を通じて、コードレビュー、新規プロジェクトの構築、問題調査を支援します。

主な機能

  1. 01Java 開発の7分野を網羅
  2. 02規則を強制力別に分類
  3. 03命名とコーディング規約
  4. 04例外・ログ・セキュリティの指針
  5. 05MySQL とプロジェクト構成の規則
  6. 06設計と単体テストの資料

活用シーン

  1. 01Java コード規約のレビュー
  2. 02新規プロジェクト構成の検討
  3. 03データベースと SQL の実践確認
  4. 04例外や並行処理の問題調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/full-stack-skills/java-skills --skill java-development-manual

インストール後、Claude Code で/java-development-manualを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

_meta.json
agents/
openai.yaml
references/
coding-convention.md
design.md
exception-log.md
mysql.md
project-structure.md
security.md
unit-test.md

詳細

プロジェクトの README より

Java开发手册(嵩山版)

概述

本手册基于阿里巴巴Java开发手册(嵩山版),将规约分为7个维度。规约按约束力强弱分为:

级别含义说明
【强制】必须遵守违反可能导致严重问题
【推荐】建议遵守提升代码质量和可维护性
【参考】可选择性采纳根据实际情况判断

章节导航

根据需求选择对应章节的详细规约:

章节适用场景详细文档
编程规约命名、格式、OOP、并发、集合处理coding-convention.md
异常日志错误码、异常处理、日志规范exception-log.md
单元测试测试用例、覆盖率、Mockunit-test.md
安全规约SQL注入、XSS、CSRF、脱敏security.md
MySQL数据库建表、索引、SQL、ORMmysql.md
工程结构分层架构、依赖管理、服务器project-structure.md
设计规约UML、设计模式、设计原则design.md

快速参考

命名规范速查
// 类名:UpperCamelCase
public class UserService { }
public class UserDO { }      // DO/DTO/VO例外

// 方法名/变量:lowerCamelCase
private String userName;
public void getUserById() { }

// 常量:全大写+下划线
public static final int MAX_RETRY_COUNT = 3;

// 包名:全小写
package com.company.project.service;
禁止事项速查
禁止原因
拼音命名可读性差
魔法值难以维护
SELECT *性能和可维护性
Executors创建线程池可能OOM
字符串拼接SQL注入风险
finally中return丢失try返回值
foreach中removeConcurrentModificationException
必须事项速查
必须原因
覆写方法加@Override避免签名错误
表必备三字段id, create_time, update_time
敏感数据脱敏隐私保护
参数校验安全防护
ThreadLocal回收避免内存泄漏
日志用占位符性能优化
异常处理速查
// 正确的异常处理
try {
    // 业务逻辑
} catch (SpecificException e) {
    logger.error("操作失败, 参数: {}", params, e);
    throw new BusinessException("用户友好提示", e);
} finally {
    // 资源关闭(JDK7+ try-with-resources)
}
数据库速查
-- 建表必备
CREATE TABLE example (
    `id` bigint unsigned NOT NULL AUTO_INCREMENT,
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 索引命名
-- 主键: pk_字段名
-- 唯一: uk_字段名
-- 普通: idx_字段名
并发处理速查
// 线程池创建
ThreadPoolExecutor executor = new ThreadPoolExecutor(
    corePoolSize,
    maximumPoolSize,
    keepAliveTime,
    TimeUnit.SECONDS,
    new LinkedBlockingQueue<>(queueCapacity),
    new ThreadFactory() {
        private AtomicInteger counter = new AtomicInteger(1);
        public Thread newThread(Runnable r) {
            return new Thread(r, "worker-" + counter.getAndIncrement());
        }
    },
    new ThreadPoolExecutor.CallerRunsPolicy()
);

// ThreadLocal使用
try {
    threadLocal.set(value);
    // 业务逻辑
} finally {
    threadLocal.remove();  // 必须回收
}

使用指南

代码审查场景
  1. 命名检查 → 查看 coding-convention.md 的"命名风格"章节
  2. 并发问题 → 查看 coding-convention.md 的"并发处理"章节
  3. 异常处理 → 查看 exception-log.md
  4. 安全问题 → 查看 security.md
新项目搭建场景
  1. 架构设计 → 查看 design.md
  2. 分层结构 → 查看 project-structure.md
  3. 数据库设计 → 查看 mysql.md
  4. 单元测试 → 查看 unit-test.md
问题排查场景
  1. NPE问题 → 查看 exception-log.md 的"NPE防护"
  2. 性能问题 → 查看 mysql.md 的"索引规约"
  3. 并发问题 → 查看 coding-convention.md 的"并发处理"

コメント