#### [Java 执行程序框架最佳做法](//howtodoinjava.com/java-5/java-executor-framework-tutorial-and-best-practices/ "Java executor framework tutorial and best practices")
#### [Java 执行器框架最佳实践](//howtodoinjava.com/java-5/java-executor-framework-tutorial-and-best-practices/ "Java executor framework tutorial and best practices")
#### [可序列化的接口指南](//howtodoinjava.com/java/serialization/a-mini-guide-for-implementing-serializable-interface-in-java/ "A mini guide for implementing serializable interface in java")
#### [`Serializable`接口指南](//howtodoinjava.com/java/serialization/a-mini-guide-for-implementing-serializable-interface-in-java/ "A mini guide for implementing serializable interface in java")
#### [使用 ToStringBuilder](//howtodoinjava.com/apache-commons/how-to-override-tostring-effectively-with-tostringbuilder/ "How to override toString() effectively with ToStringBuilder") 有效覆盖 toString()
#### [使用`ToStringBuilder`有效覆盖`toString()`](//howtodoinjava.com/apache-commons/how-to-override-tostring-effectively-with-tostringbuilder/ "How to override toString() effectively with ToStringBuilder")
ToStringBuilder 是 apache commons lang 库提供的工具类。 学习使用它编写高度自定义的 toString()方法。
`ToStringBuilder`是 apache commons lang 库提供的工具类。 学习使用它编写高度自定义的`toString()`方法。
#### [在任何循环内使用数组代替 Vector.elementAt()](//howtodoinjava.com/best-practices/use-array-instead-of-vector-elementat-inside-any-loop-for-better-performance/ "Use array instead of Vector.elementAt() inside any loop for better performance")
#### [在任何循环内使用数组代替`Vector.elementAt()`](//howtodoinjava.com/best-practices/use-array-instead-of-vector-elementat-inside-any-loop-for-better-performance/ "Use array instead of Vector.elementAt() inside any loop for better performance")
#### [在 Java 中始终使用 length()而不是 equals()来检查空字符串](//howtodoinjava.com/java/string/always-use-length-instead-of-equals-to-check-empty-string-in-java/ "Always use length() instead of equals() to check empty string in java")
#### [在 Java 中始终使用`length()`而不是`equals()`来检查空字符串](//howtodoinjava.com/java/string/always-use-length-instead-of-equals-to-check-empty-string-in-java/ "Always use length() instead of equals() to check empty string in java")
#### [不同方式迭代 HashMap 的性能比较](//howtodoinjava.com/java/related-concepts/performance-comparison-of-different-ways-to-iterate-over-hashmap/ "Performance comparison of different ways to iterate over HashMap")
#### [不同方式迭代`HashMap`的性能比较](//howtodoinjava.com/java/related-concepts/performance-comparison-of-different-ways-to-iterate-over-hashmap/ "Performance comparison of different ways to iterate over HashMap")
让我们看看迭代 HashMap 的不同方法,看看它们可以带来的性能差异。
让我们看看迭代`HashMap`的不同方法,看看它们可以带来的性能差异。
#### [Java 中不同 for 循环的性能比较](//howtodoinjava.com/java/related-concepts/performance-comparison-of-different-for-loops-in-java/ "Performance comparison of different for loops in java")
#### [Java 中不同`for`循环的性能比较](//howtodoinjava.com/java/related-concepts/performance-comparison-of-different-for-loops-in-java/ "Performance comparison of different for loops in java")
让我们比较一下不同 for 循环的效果。 它们在任何程序中无处不在。
让我们比较一下不同`for`循环的效果。 它们在任何程序中无处不在。
#### [改善 JDBC 性能的最佳做法](//howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ "Best practices to improve JDBC performance")
#### [改善 JDBC 性能的最佳实践](//howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ "Best practices to improve JDBC performance")
@@ -208,23 +208,23 @@ public class TestEmployeeDAO
```
4.Always create some data in a testcase, and verify that data in same testcase. Never make one testcase depedent on other testcase. You may want to read some unit testing best practices and guidelines in below posts.
例如,一个 API 在帖子主体中采用一些参数并创建 Employee 对象并作为响应返回。 此 Employee 对象可以具有多个字段,例如名字,姓氏,地址等。编写一个测试用例以仅验证名字,然后编写一个用于验证姓氏和另一个用于地址的测试用例是代码的重复性,而没有任何值。 不要做
例如,一个 API 在帖子主体中采用一些参数并创建`Employee`对象并作为响应返回。 此`Employee`对象可以具有多个字段,例如名字,姓氏,地址等。编写一个测试用例以仅验证名字,然后编写一个用于验证姓氏和另一个用于地址的测试用例是代码的重复性,而没有任何值。 不要做
而是编写一个用于创建员工的肯定测试用例,并验证该单元测试中的所有字段。 在这种情况下,负测试用例应单独编写,仅做一件事和一个断言。 例如,一个测试用例用于空白的名字,一个测试用例用于无效的名字,依此类推。 可以使用单个断言来验证所有此类否定测试用例,这些断言可以期望[**响应中出现异常**](//howtodoinjava.com/junit/junit-testcases-which-expects-exception-on-runtime/"Junit testcases which expects exception on runtime")。
而是编写一个用于创建员工的肯定测试用例,并验证该单元测试中的所有字段。 在这种情况下,负测试用例应单独编写,仅做一件事和一个断言。 例如,一个测试用例用于空白的名字,一个测试用例用于无效的名字,依此类推。 可以使用单个断言来验证所有此类否定测试用例,这些断言可以期望[**响应中出现异常**](//howtodoinjava.com/junit/junit-testcases-which-expects-exception-on-runtime/"Junit testcases which expects exception on runtime")。