今天去面试,面试官问我一个问题,非常迷,问:什么是优秀的代码,或者说你第一年和第二年之间代码有什么不同?
我答:简单、易读、可以复用、良好的注释、携带生产日志、 异常的处理、不要使用过期的方法
下面我们来说一说简单,如何简单法:
能以最少的代码解决的问题,就不要写的太复杂,能使用别人的框架就不要自己去重写框架,如果这个方法涉及的东西很多,能写成公共的就写成公共的,不能就独立写成一个类,然后在实现层去调用它,不要一下写一两百行。
易读,字面意思,让别人容易看懂,
变量命名要规范,取名字长度适中。 常用变量、静态变量放到类的最前面,静态变量一定要用全大写。 方法内的用到变量一定要写注释,要如要传值最好写成变量,如果直接写值,其他人很难理解你这个值的由来和作用。
可以复用
如果一段代码在多个地方出现,一定要写成公共方法,不然就是重复代码,一旦重复代码需要修改那就是多个地方修改,写成公共的,即使修改也是一处修改多处使用不是吗
良好的注释习惯
这个不用多说,写代码的都一个样,最讨厌的就是写注释,最恨的就是写代码的不写注释。自己写的代码自己当时看得懂,那么过几个月呢?或许还有印象,过两年呢,或许你会说这他妈谁写的代码注释都不写一个,鬼看得懂啊。
携带生产日志
其实这个也简单,就是在生产环境中,sql运行日志一定一定要打印出来,如果有人要问为什么呢?你排查过自己的sql你就知道了。如果是拼接出来的sql,不打印出来你一定会哭晕在厕所。
异常的处理
这个也简单,比如说写了一个公用方法,对于传值的判空,数据类型的判断,sql异常,io异常之类的,线程锁的释放,io流释放
不建议使用过期方法
我们知道,jdk是向下兼容的,比如说jdk1.5-jdk1.8,版本与版本就会有很多过期方法,过期方法是不推荐使用的,他会出现新的方法去代替久方法。
原文:https://www.cnblogs.com/yonim/p/12770517.html