class Base1(object): def func(self): print("Base1.func") class Base2(object): def func(self): print("Base2.func") class Foo(Base1, Base2): def func(se... ...
分类:
其他好文 时间:
2019-01-28 20:14:43
阅读次数:
245
import timeimport randomfrom multiprocessing import Process,Queuedef consumer(q,name): while True: print('\033[31m%s吃了%s\033[0m'%(name,q.get())) # 如果队 ...
分类:
其他好文 时间:
2019-01-21 01:09:14
阅读次数:
180
虚方法调用 Java 里所有非私有实例方法调用都会被编译成 invokevirtual 指令,而接口方法调用会被编译成 invokeinterface 指令。这两种指令,均属于 Java 虚拟机中的虚方法调用。 动态绑定:Java 虚拟机需要根据调用者的动态类型,来确定虚方法调用的目标方法。 静态绑 ...
分类:
其他好文 时间:
2019-01-18 22:29:16
阅读次数:
234
重载和重写 重载:同一个类中定义名字相同的方法,但是参数类型或者参数个数必须不同。 重载的方法在编译过程中就可完成识别。具体到每一个方法的调用,Java 编译器会根据所传入参数的生命类型来选取重载方法。选取的过程分以下三个阶段: 1:在不考虑对基本类型自动装拆箱,以及可变长参数的情况下选取重载方法。 ...
分类:
其他好文 时间:
2019-01-17 23:49:40
阅读次数:
184
函数上下文 为什么: 确定this的指向谁 怎么做: this指向当前对象,确定当前对象是谁,要看上下文,看看是谁调用的, 点击法,中括号法调用的,this指向对象 obj.fn() obj['fn']()//fn中的this指向obj对象 单独执行方法的,this指向window 事件处理函数不一 ...
分类:
其他好文 时间:
2019-01-14 16:00:56
阅读次数:
120
1.1 执行程序集的代码 托管程序集包含IL和元素据。某种程度上IL可以当作面向对象的机器语言。 为了执行方法,需要把IL转换成本机CPU指令,由clr的JIT(just-in-time,即时)编译器完成。需要注意的是:Jit将cpu指令存在内存,程序终止时,需要重新编译cpu指令。性能方面,对大多 ...
分类:
其他好文 时间:
2019-01-10 15:36:34
阅读次数:
181
bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: cd /data/shell ./hello.sh ...
分类:
系统相关 时间:
2019-01-08 12:25:17
阅读次数:
166
1 什么是ioc:ioc就是将对象的创建及对象之间的关系交给容器管理 2 BeanFactory与ApplicationContext,及FactoryBean 一般来说,我们称BeanFactory为ioc容器 而ApplicationContext成为Spring容器。 ApplicationC ...
分类:
编程语言 时间:
2019-01-07 21:01:25
阅读次数:
217
一 什么是代理 代理(Proxy) 它是一种设计模式,提供了对目标对象另外的访问,即通过代理对象访问目标对象。这样做的好处就是可以在不改变目标对象实现前题下,增加额外的功能,即对目标对象的功能做扩展。 举个例子:我们需要在一个方法的执行前和执行后添加日志记录功能,在不使用代理时,我们的方法调用如下 ...
分类:
其他好文 时间:
2018-12-23 12:43:57
阅读次数:
150