返回顶部
j

java-development-manualJava开发手册

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
766
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

java-development-manual

Java开发手册(嵩山版)

概述

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

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

章节导航

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

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

快速参考

命名规范速查

java
// 类名:UpperCamelCase
public class UserService { }
public class UserDO { } // DO/DTO/VO例外

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

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

// 包名:全小写
package com.company.project.service;

禁止事项速查

禁止原因
拼音命名可读性差
魔法值
难以维护 | | SELECT * | 性能和可维护性 | | Executors创建线程池 | 可能OOM | | 字符串拼接SQL | 注入风险 | | finally中return | 丢失try返回值 | | foreach中remove | ConcurrentModificationException |

必须事项速查

必须原因
覆写方法加@Override避免签名错误
表必备三字段
id, createtime, updatetime | | 敏感数据脱敏 | 隐私保护 | | 参数校验 | 安全防护 | | ThreadLocal回收 | 避免内存泄漏 | | 日志用占位符 | 性能优化 |

异常处理速查

java
// 正确的异常处理
try {
// 业务逻辑
} catch (SpecificException e) {
logger.error(操作失败, 参数: {}, params, e);
throw new BusinessException(用户友好提示, e);
} finally {
// 资源关闭(JDK7+ try-with-resources)
}

数据库速查

sql
-- 建表必备
CREATE TABLE example (
id bigint unsigned NOT NULL AUTO_INCREMENT,
createtime datetime NOT NULL DEFAULT CURRENTTIMESTAMP,
updatetime datetime NOT NULL DEFAULT CURRENTTIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 索引命名
-- 主键: pk_字段名
-- 唯一: uk_字段名
-- 普通: idx_字段名

并发处理速查

java
// 线程池创建
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. 1. 命名检查 → 查看 coding-convention.md 的命名风格章节
  2. 并发问题 → 查看 coding-convention.md 的并发处理章节
  3. 异常处理 → 查看 exception-log.md
  4. 安全问题 → 查看 security.md

新项目搭建场景

  1. 1. 架构设计 → 查看 design.md
  2. 分层结构 → 查看 project-structure.md
  3. 数据库设计 → 查看 mysql.md
  4. 单元测试 → 查看 unit-test.md

问题排查场景

  1. 1. NPE问题 → 查看 exception-log.md 的NPE防护
  2. 性能问题 → 查看 mysql.md 的索引规约
  3. 并发问题 → 查看 coding-convention.md 的并发处理

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 java-development-manual-1776114003 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 java-development-manual-1776114003 技能

通过命令行安装

skillhub install java-development-manual-1776114003

下载

⬇ 下载 java-development-manual v0.1.0(免费)

文件大小: 22.98 KB | 发布时间: 2026-4-15 13:07

v0.1.0 最新 2026-4-15 13:07
Initial release of the Java开发手册技能,基于阿里巴巴Java开发手册(嵩山版)规约。

- 收录7大开发维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约
- 按强制/推荐/参考级别细化规范要求
- 提供命名规范、禁止与必须事项、异常处理、数据库、并发等速查内容
- 针对代码审查、新项目搭建、问题排查等场景给出使用指引
- 触发词覆盖Java规范、代码规范、异常处理、安全、MySQL等常用开发需求

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部