在CR的过程中,经常会发现一些常见的错误,这些错误我也都犯过,所以在这里记录一下,希望自己以后能避免。
1、在for循环中错误使用 continue 和 break,CR过程中需要注意使用是否合理
2、在代码中使用 @Cache 缓存时,必须要注意返回的值不能被修改,否则缓存中的值也会被修改。
3、滥用 parallelStream。HashMap 是线程不安全的,parallelStream 是并发的,有可能导致CPU满载
List<String> lists = new ArrayList();
Map<String, String> map = Maps.newHashMapWithExpectedSize(lists.size());
lists.parallelStream().forEach(s -> map.put(s, s));