六.java进阶-javaWeb项目技巧、规范、优化学习这一篇就够了(详细)

描述

好用的技巧和规范非常重要,以下是小作成长中经验的总结。

一、小技巧

1.自定义异常类

简单的代码当捕获到异常时可以统一抛出Exception、RuntimeException。
(这里注意:Spring只能回滚RuntimeException,想回滚Exception需添加@Transactional(rollbackFor=Exception.class)或修改Spring配置文件)
但这样的错误返回无法携带些业务相关信息。
所以可以自定义异常

public class UserException extends RuntimeException{
//可以自己添加些需要的属性
}

2.统一的返回

业务系统调用一般都需要返回成功或失败且携带描述的信息,所以可以建一个统一的返回信息类。

puclic class ReturnNotice{
private Enum returnCode;//定义枚举类的返回代码,如:001成功002失败
private String message;//信息描述
//TODO 等其他业务相关的属性
}

当调用成功或失败需返回统一的成功或错误页面,所以也可以封装公共方法里。

3.统一的日志信息

统一的日志信息,对后续查询问题非常有必要。

1.异常日志
log.error("错误描述",e);//e为异常对象
2.异常描述
log.erroe("错误描述|id{}",id);

4.枚举类的常用量

项目中共的静态常量有些是使用类的静态属性定义的。这样不易于扩展。若使用enum类会有很多优点:
1.易扩展2可使用类关系判断分级关系3可自定义属性。

二、java开发规范

java编码规范
java安全规范
消灭 Java 代码的“坏味道”
主要内容:
1需要 Map 的主键和取值时,应该迭代 entrySet()
2应该使用Collection.isEmpty()检测空
3不要把集合对象传给自己
4集合初始化尽量指定大小
5List 的随机访问
6频繁调用 Collection.contains 方法请使用 Set
7长整型常量后添加大写 L
8不要使用魔法值
9不要使用集合实现来赋值静态成员变量
10建议使用 try-with-resources 语句
11删除未使用的私有方法和字段
12删除未使用的局部变量
13删除未使用的方法参数
14删除表达式的多余括号
15工具类应该屏蔽构造函数
16删除多余的异常捕获并抛出
17公有静态常量应该通过类访问
18不要用NullPointerException判断空
19使用String.valueOf(value)代替""+value
20过时代码添加 @Deprecated 注解
21禁止使用构造方法 BigDecimal(double)
22返回空数组和空集合而不是 null
23优先使用常量或确定值来调用 equals 方法
24枚举的属性字段必须是私有不可变
25小心String.split(String regex)

数据库设计规范
数据库设计建议

软件需求说明书、概要设计、详细设计模板
研发部门各岗位职责

三、java代码与数据库优化

Java代码性能优化
Mysql优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值