还是先看定义 duck typing, 鸭子类型是多态(polymorphism)的一种形式.在这种形式中,不管对象属于哪个, 也不管声明的具体接口是什么,只要对象实现了相应的方法,函数就可以在对象上执行操作. 即忽略对象的真正类型,转而关注对象有没有实现所需的方法、签名和语义. duck typing A form of polymorphism where functions operate on any object that implements the appropriate methods, regardless of their classes or explicit interface declarations.
import SparkContext 这是spark下面已经有这个jar包的存在了 spark-shell下面包含所有的spark和java的依赖 但是对于第三代jar包,需要先将第三方依赖(jar包)导入到spark-shell下面才行 spark-shell –jars /home/wangtuntun/下载/nscala-time_2.10-2.12.0.jar 如果需要导入多个依赖,之间用逗号隔开 前提要配置spark-shell到环境变量
许多web应用都会向用户提供大量的静态内容,这意味着有很多data从硬盘读出之后,会原封不动的通过socket传输给用户。这种操作看起来可能不会怎么消耗CPU,但是实际上它是低效的:kernal把数据从disk读出来,然后把它传输给user级的application,然后application再次把同样的内容再传回给处于kernal级的socket。这种场景下,application实际上只是作为一种低效的中间介质,用来把disk file的data传给socket。