Java后端开发规范-

Java后端开发规范

  一、技术栈规约

  二、命名规范

  三、Java代码规范(注释规范、异常与日志、代码逻辑规范)

  四、Mybatis与SQL规范

  五、结果检查(单元测试及代码扫描)

  六、安全规范

一、技术栈规约

Java后端开发规范

Java后端开发规范

二、命名规范

三、Java代码规范

  注释规范

/**
*  
* @author mazhicheng@5i5j.com
* @version 1.0
* @date ${YEAR}/${MONTH}/${DAY}
*/
/**
*缓存key-value并设定过期时间
* @param key 缓存对象的key
* @param valueList 缓存对象
* @return 缓存是否成功
*/
 boolean addList(String key, List valueList);
* @see com.wiwj.common.cache.redis.JedisSentinelPoolUtil
*/
@Deprecated
public class JedisUtils {…}

异常与日志

    禁止catch里不做任何记录和处理,吞掉异常及其堆栈信息

    禁止: logger.error(“XXX操作异常”) 或 logger.error(“XXX操作异常”+e) 或 e.printStackTrace()

    正确: logger.error("XXX操作异常", e)

    private static final Logger log = LoggerFactory.getLogger(OrganizationServiceImpl.class);

     如采用了lombok,可用 @Slf4j 注解替代以上声明。

    正确写法如:

log.debug("当前用户id: {} ,操作对象: {}=>{} ", userId, objectType, objectId);
或条件输出形式如:
if(log.isDebugEnabled()){
log.debug("当前用户id: “+id+” ,操作对象: “+ objectType +”=> “+ objectId);
}

逻辑代码规范

    (无用的代码会干扰团队成员的阅读/或被误调,越积越多会导致代码维护成本增高)

public class MyEntity implements Serializable {     
private static final long serialVersionUID = 123456L;     
...
}

    当代码中存在大量重复代码时,一旦代码逻辑变动将很容易导致顾此失彼,产生bug,非常不利于维护。

// 错误的示例:
for(Long id : idList){     
// 循环执行SQL查询或调用外部系统接口,产生性能问题     
Entity entity = xxService.getEntityById(id);    
 ...
}
 // 此案例的更优方案是 通过idList一次性查询获取到Entity集合,然后转换为Map供后续获取。
String name = userService.getUser(id).getName();
Long deptId = userService.getUser(id).getDepeId();
替换为:
User user = userService.getUser(id); String name = user.getName(), ….

四、Mybatis与SQL规范

CREATE_TIME <= '2019-04-14 23:59:59’
CREATE_TIME <= to_date('2019-04-14 00:00:00','yyyy-MM-dd HH24:mi:ss’)

五、检查结果

单元测试会在打包前统一运行,可及时发现受影响的代码问题(比如新代码导致了之前的代码逻辑产生问题,如果有单元测试可在打包时及时发现)
Junit单元测试类示例:
public class TestApollo {
@Test // 标记为单元测试方法
public void testApolloConfig(){
String appId = Foundation.app().getAppId();
// 预期结果断言
Assert.assertNotNull(appId);
}
}
Java后端开发规范

六、安全规约

Java后端开发规范

Java后端开发规范

说明:本文限于篇幅,故而只展示部分的面试内容,完整的Java面试学习文档小编已经帮你整理好了,有需要的朋友点赞+关注私信我777免费领取Java、大厂面试学习资料哦!

Java后端开发规范






原文作者:地球其实挺好

原文出处:https://www.cnblogs.com/zlt-blog/p/10839955.html

展开阅读全文

页面更新:2024-04-29

标签:前缀   标识   索引   异常   接口   定义   类型   代码   操作   日志

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top