“提示”的第一点改为“.gitignore中添加不需要版本管理的文件,如:.DS_Store、logs、target、node_modules等。根据工程的类型不同这里需要加入的文件也不同。”
单元测试的代码中“public static void initMethod”和“public static void afterMethod”应该为“public void initMethod”和“public void afterMethod”
这里根据笔者自己的一些经验和实践,列出一些最为需要遵循的Java编码规范。”下面的第二点应为“变量和类命名务必具有意义,能让人一眼看出表示的意思。如userList表示用户列表,不要使用list、set、button这种无意义的命名方式。”
此页最后一点修改为“程序需要状态,对象不需要状态,如果对象有了状态,就会引发多线程问题。程序的状态应该统一由数据库、缓存、任务队列这些外部容器来容纳,处理时以局部变量的形式在线程内部流转直至被回收。”
“3.3日志”这一节,在构造Logger时,由于一些代码片段没有写出所在的类,因此使用了this.getClass()代替了类对象字面量,没有做特殊说明,造成了读者误解。在实际使用时,this.getClass()都应该换成所在类的类对象字面量,如”LoggerTest.class”。
“提示”的第一点改为“.gitignore中添加不需要版本管理的文件,如:.DS_Store、logs、target、node_modules等。根据工程的类型不同这里需要加入的文件也不同。”
单元测试的代码中“public static void initMethod”和“public static void afterMethod”应该为“public void initMethod”和“public void afterMethod”
这里根据笔者自己的一些经验和实践,列出一些最为需要遵循的Java编码规范。”下面的第二点应为“变量和类命名务必具有意义,能让人一眼看出表示的意思。如userList表示用户列表,不要使用list、set、button这种无意义的命名方式。”
此页最后一点修改为“程序需要状态,对象不需要状态,如果对象有了状态,就会引发多线程问题。程序的状态应该统一由数据库、缓存、任务队列这些外部容器来容纳,处理时以局部变量的形式在线程内部流转直至被回收。”
“3.3日志”这一节,在构造Logger时,由于一些代码片段没有写出所在的类,因此使用了this.getClass()代替了类对象字面量,没有做特殊说明,造成了读者误解。在实际使用时,this.getClass()都应该换成所在类的类对象字面量,如”LoggerTest.class”。