|
本手册基于阿里巴巴Java开发手册(嵩山版),将规约分为7个维度。规约按约束力强弱分为:
| 级别 | 含义 | 说明 |
|---|---|---|
| 【强制】 | 必须遵守 | 违反可能导致严重问题 |
| 【推荐】 |
根据需求选择对应章节的详细规约:
| 章节 | 适用场景 | 详细文档 |
|---|---|---|
| 编程规约 | 命名、格式、OOP、并发、集合处理 | coding-convention.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;
| 禁止 | 原因 |
|---|---|
| 拼音命名 | 可读性差 |
| 魔法值 |
| 必须 | 原因 |
|---|---|
| 覆写方法加@Override | 避免签名错误 |
| 表必备三字段 |
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(); // 必须回收
}
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 java-development-manual-1776114003 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 java-development-manual-1776114003 技能
skillhub install java-development-manual-1776114003
文件大小: 22.98 KB | 发布时间: 2026-4-15 13:07