generate-tostring

代码走查案例2

雨燕双飞 提交于 2021-02-13 05:02:45
使用阿里代码规约IDEA插件扫描了工程代码,发现了需要优化的地方,希望大家可以在开发自己的项目时避免此类问题。 【Blocker】 long或者Long初始赋值时,必须使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误解。 在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements; 在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 所有的包装类对象之间值的比较,全部使用equals方法比较。 所有的覆写方法,必须加@Override注解。 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 获取当前毫秒数:System.currentTimeMillis(); 而不是new Date().getTime(); 避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 【Critical】 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。 SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁