JDKAPI与所有Java工程师相关。API还可进一步分为JavaCollections框架、JavaConcurrency、JavaIO和Java8API等核心领域。
(1)JavaCollections框架
对于每个Java开发者来说,这是最重要的JavaAPI之一。这个API包括一系列Java标准数据结构的实现:链表、集合、堆、栈、队列、散列表、优先级队列等等。
您应该知道一些日常工作所需要的对象,比如ArrayList,HashMap,HashSet,LinkedHashSet,TreeSet,等等。每一个对象都有不同的结构,比如ArrayList就是可以动态修改的数组,HashMap是散列表的标准实现,可以用来存储关键值对。
(2)JavaConcurrency。
Java并发是一个涉及并发多线程的关键API,如果你想成为一名合格的Java开发者,必须对JavaConcurrencyAPI有坚实的理解和掌握。
您不仅应该深刻理解字符串、可运行、对象锁定和同步等基本概念,而且还应该熟悉诸如死锁、活动锁、竞争条件等概念。
另外,您还应该了解一些Java的一些高级概念,比如Java5及其后续版本所添加的同步代码块,以及CyclicBarrier、CountDownLatch、Phaser和CompleteableFuture,以及如何在Java中执行异步操作。
(3)JavaIO。
在JavaCollections和JavaMultithreadingAPI中,很少有关于JavaIO和NIOAPI的信息。很容易理解,很多人花了很多时间学习这两种API,但是没有这些API,你仍然无法摆脱它们。
如果您需要编写核心Java应用程序,您需要使用诸如java.io包的文档、InputStream、OutputStream、Reader、Author等类。
(4)Java8。
另外,您必须了解Java8的功能,这个版本彻底改变了Java的编程方式。要成为一名出色的Java开发人员,您必须了解如何使用Lambda表达式、StreamAPI、Optional类和新的DataTimeAPI。