接触到真正的互联网项目的时候,老哥给了我一些开发规范,对其中的一些规范还是只知然不知其所以然。现在我将私下整理的部分写出来,如有理解偏差或写错的地方,请不吝赐教,如有幸能帮到别人,那再好不过了。

1. 不允许使用system.out.println 或者 system.err.println, 使用 Log.debug 或者 Log.info代替。

① System.out.println 只打印在控制台,而Log可以将内容写入日志方便程序运行一段时候后排查问题。当然,我做不到不代表别人做不到。如果具有可以盯着程序跑的能力,请忽略本条。(O(∩_∩)O哈哈~)
② 多系统集成,日志显得尤为重要。几百k的报文一样一个不落的都要有地可循,不然不是功能的问题,而是项目的问题。扯皮扯不清是项目最大的难题,而日志将成为有力证据。

2.代码发生异常必须使用Log.error(‘msg’,e) ,不允许使用printStackTrace

① printStackTrace 会导致锁死,要打印字符串输出到控制台上,那你字符串常量池所在的内存块要有空间。然而,因为e.printStackTrace() 语句要产生的字符串记录的是堆栈信息,太长太多,内存被填满了!
② 整件事件的流程如下:

Java开发规范以及对规范理解

以上就是我目前的见解。
参考:https://www.aliyun.com/jiaocheng/816634.html
https://bbs.csdn.net/topics/390918952

相关文章: