可以从几方面来看Java: JVM 再另外,如果分析了 ArrayList,LinkedList,会发现,ArrayList 的性能消耗主要是扩容所引起了,那么定义 ArrayList 的时候,就不要这样子了: 而是先估算容量大小,这样子(估算不出那就算了): ============== 最后,Java 只是一个工具,要配合好设计模式,以及算法,数据结构。比如说你对一个数组排序,老师教冒泡,选择算法,Java代码写得再好,再明了清晰,复杂度也是 O(n^2),慢。
- Java 关键字:abstract,final,static 等。
- 关键类:Object类的几个方法, String类,Thread类,栈,队列的一些实现类 等其他Java常用类。
- 其他关于Java的知识,比如 jdk8的新特性(重点lambda+集合的流式操作),UML类图等。
List accounts = accountRepo.findAccountsByEntityCode(entityCode); if(accounts != null) { //如果不是叶子节点,那么重新计算 accounts .parallelStream() .filter(param -> { AccountType accountType = accountTypeService.findAccountTypeById(param.getAcctCode()); if(StringUtils.isEmpty(accountType.getIsLeaf())){ if("0".equals(accountType.getIsLeaf())){ return true; } else { return false; } } else { return true; } }) .forEach(param -> getAccount0(param));}
ArrayList
ArrayList list1 = new ArrayList(10);