数据结构和算法
如果只是使用java中的库,那么至少array, linked list, hash table, binary tree, queue, stack, graph这些基本的数据结构是需要掌握的...concurrency包下面的Locks和Atomic提供了一些新的锁的实现。深入了解这些内容可以更好的理解多线程环境中资源的使用。...2.3 Java 8的新特性
Java 8引入了太多太多新的有用的东西,像Lambda,Stream API, Date Time API等待。Java 8引入的函数式编程直接改变了以往的编程习惯。...当然java 8只是最低的要求,java已经出到了13了,如果有能力的话可以学习Java 9 到 Java 13的新特性: Modules, var for local variables, static...说起来Spring还是以EJB的替代品出现的,它摆脱了EJB的复杂性,通过使用AOP和IOC,提供了轻便的可配置的容器,赢得了大片市场。最新的Spring版本是5.*。