对象数组

Java里数组类型也和其它编程语言一样,存储有序的元素,而数据元素可以是primitive基本类型的变量,也可是是存放指向对象的引用变量

对于基本类型的变量应该就和正常比较简单的数组相类比,十分简易

比如声明一个int[]类型数组变量

int [] numbers;

创建一个长度为3的数组对象,赋给numbers,其实是引用

numbers = new int[3];

这里其实如果很清楚数[……]

Read more

对象引用和存储

Java的面向对象,一切都是在类中进行操作,而不能有独立于类之外的面向过程函数模块处理逻辑

这里操作对象也是通过引用来进行,具体基本和python一致,创建一个对象,比如用new创建的,都在Java虚拟机分配的堆空间里;创建一个引用,这里是一个变量,类型要指定,一般网上有的习惯说成是遥控器,最终将新建的对象赋值给引用变量,形象一点就是变量引用了,或者说指向了这个对象

class Person {[......]

Read more

Neutron里OpenvSwitch Security Group的神奇BUG

在测试云网络OVS安全组的过程中,遇到了一些奇怪的问题,其中最神奇的当属下面一个

简单说下基于OpenvSwitch的安全组,实质上就是一个firewall,只不过是基于ovs的,也就是针对PORT的,但是也分ingress和egress,这里可以对应iptables里的INPUT和OUTPUT链,需要切记的是ingress的限制是白名单,也就是添加一条规则,表明了允许该规则的包能够进来,而egr[……]

Read more

费解的service_available.neutron配置以及传递network参数

目前主要还是基于H版的OpenStack,因此Tempest也是H版,对比了下最新社区Tempest,已经有很多实现的改进,连最基础的create_server的方法也优化了,特别是传入的networks,还会先通过方法tenant_network来获取,而目前使用的H版的Tempest默认依旧无网卡创建,除了重写方法外,如果不做任何修改,很多用例都没办法直接通过,加上在用的OpenStack也做[……]

Read more