Duck typing

Posted by 夏泽民

还是先看定义 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.



导入第三方依赖到shell

Posted by 夏泽民

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到环境变量



zero copy

Posted by 夏泽民

许多web应用都会向用户提供大量的静态内容,这意味着有很多data从硬盘读出之后,会原封不动的通过socket传输给用户。这种操作看起来可能不会怎么消耗CPU,但是实际上它是低效的:kernal把数据从disk读出来,然后把它传输给user级的application,然后application再次把同样的内容再传回给处于kernal级的socket。这种场景下,application实际上只是作为一种低效的中间介质,用来把disk file的data传给socket。



进程在后台运行原理

Posted by 夏泽民

nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?



mongodb

Posted by 夏泽民

一、概念:



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required