1、A list of partitions一个分区列表,RDD中的数据都存储在一个分区列表中2、A function for computing each split作用在每一个分区中的函数3、A list of dependencies on other RDDs一个RDD依赖于其他多个RDD,这个点很重要,RDD的容错机制就是依据这个特性而来的4、Optionally,a Partitioner for Key-value RDDs可选的,针对kv类型的RDD分区器,用于对数据进行分区,通过分区器计算结果相同的数据会放到同一个分区里5、Optionally, a list of preferred locations to compute each split on可选的,数据本地性,数据位置最优 推荐阅读自我介绍hr常问的几道面试题 java什么情况下会抛出OOM 如何实现一个线程池 Java8 有哪些新特性 HashMap 与HashTable有什么区别? ArrayList 并发版本 CopyOnWriteArrayList HashMap常考的几个问题 -------------End------------- 更多面试题请关注“BAT笔试面试”