51CTO博客开发alex3714
数组和其它种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变。 数组强调的是性能而不是灵活性&nb
在面相对象编程中,多态算是一种泛化机制。 泛型实现了参数化类型的概念。 泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 元组
运行时类型信息使得你可以在程序运行时发现和使用类型信息。 主要有两种方式:一种是"传统的"RTTI, 它假定我们在编译时已经知道了所有的类型;另一种是"反射"机制,它允许我们在运行时发现和使用类的信息。 Clas
String对象是不可变的。查看JDk文档你就会发现,String类每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。而最初的String对象则丝毫未动。+和StringBuilder StringBuilder比+更高效
Java的基本理念是 "结构不佳的代码不能运行" 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者----该接收者将知道如何正确处理这个问题。
JAVA容器类类库的用途是 "保存对象",并将其划分为两个不同的概念: 1) Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能用重复元素。Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)
看《JAVA编程思想》这本书,已经看了快三个月了,才看到第10章,万分汗颜!惰性真的可怕! 可以将一个类的定义放在另一个类的定义内部,这就是内部类 当生成一个内部类的对象时,此对象与制造它的外围对象之就有了一种联系,所以它能访问其外围对象的所有成员,而不需要任何特殊条件。此外,内
抽象方法 仅有声明而没有方法体:abstract void f();接口 interface关键词产生一个完全抽象的类,它根本就没有提供任何具体实现。它允许创建者确定方法名,参数列表和返回类型,但是没有任何方法体。接口只提供了形式,而未提供任何具体实现 一个接口
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征 多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能够方法调用绑定 将一个方法调用同一个方法主体关联起来被称作绑定。若在程序执行前进行绑定(如果有的话,由编译器和连接程序
复用类的主要方式有两种:组合,继承组合 例: class A {} class B {A a;}继承 继承是所有OOP语言和Java语言不可缺少的组成部分。当创建一个类时,总是在继承,因此,除非已明确指出要从其它类中
所有优秀的作者,包括那些编写软件的程序员,都清楚其著作的某些部分直至重新创作的时候才变得完美,有时甚至要反复重写多次。代码组织 import, package。寻找类时,java会从CLASSPATH开始找,把包名称转为当前系统的目录结构。CLASSPATH一般在系统中定义!Java访问权限修饰词&nbs
构造器 和类名相同,分无参构造器和有参构造器方法重载 依据参数列表的不同进行重载,不能依据返回值的不同进行重载(因为很多方法的调用并不关心返回值)this关键字 this关键字只能在方法内部使用,标识对"调用方法的那个对象"的引用。 &nb
true和false 所有条件语句都利用条件表达式的真或假来决定执行路径。if-else if (Boolean-expression) statement 或 &n
在最底层,Java的数据是通过适用操作符来操作的。几乎所有的操作符都只能操作"基本类型"。例外的操作符是"=","=="和"!=",这些操作符能操作所有的对象(这也是对象易令人糊涂的地方)。除此之外,String类支持 "+" 和 "+="自增,自减 x--, --x, x++, ++x逻辑操作符 &
JAVA存储寄存器 位于处理器内部,处理器按需分配,java无法控制 2. 堆栈 位于RAM区,创建程序时,需要知道存储在堆栈内所有项的确切生命周期。 3. 堆
搞了一年多java,野路子出身,发现java基础这块还是相当的薄弱!故决定学习《Java编程思想》这本书。在此把学习的知识点记录下!面向对象的五大特性 1.万物皆为对象 2.程序是对象的集合,它们通过发送消息来告诉彼此所要做的 3.每
今天QA同学让我协助检测下一台服务器的网络流量。没干过这活,在网上随便找了个命令。后来,发现是不对的,为了以后不出丑,决定收集下网络流量监测相关的工具。查看某个网卡收发数据的总量方法一 方法二2.查看网卡的实时的流量工具一网上找到的一个脚本,基本上来说是处理ifconfig的结果,得到单位时间内的流量。也可以通过处理/pro
最近检测内网机器的ip占用问题,用到了arping,总结一下。版本 arping主要干的活就是查看ip的MAC地址及IP占用的问题。 arping有两个版本,一个版本是Thomas Habets这个人写的,这个版本有个好处是可以arping <MAC地址>,也就是说我们可以通过
上一篇把虚拟机安装好了,这一篇配置配置网络一.KVM网络模式KVM支持4种网络模式,和Vmware差不多桥接模式NAT模式QEMU内置的用户模式直接分配网络设备的网络桥接,NAT是基于linux-bridge实现的软件虚拟网络,QEMU是QEMU软件虚拟的网络。第四种模式是直接把我们的物理网卡分配给虚拟机使用,比方说我们有eth0,eth1两块网卡,直接把eth0这块网卡给某一虚拟机使用。二.桥接
最近研究了OpenStack,不可避免的用到了KVM,先总结下对KVM的学习。一.KVM原理 KVM是在x86平台上面实现的一种全虚拟化的方案,下面的这个图是我从网上抄来的。基本上可以说明KVM的结构。 &nb
supervisor提供的两种管理方式,supervisorctl和web其实都是通过xml_rpc来实现的。xml_rpc其实就是本地可以去调用远端的函数方法,然后函数方法经过一番处理后,把结果返回给我们。xml_rpc不懂的同学建议去百度百度它的原理机制。这个比较简单,楼主也是上午刚搞懂。 在python里面实现xml_rpc就更加的简单,
supervisor的event机制其实,就是一个监控/通知的框架。抛开这个机制实现的过程来说的话,event其实就是一串数据,这串数据里面有head和body两部分。咱们先弄清楚event数据结构,咱们才能做后续的处理。先看看header长啥样的吧ver:3.0 server:supervisor serial:21 pool:liste
有阵子没写博客了,这段时间一直在研究python django框架和前端相关的东西。楼主学通信的,对web这一块啥也不懂,学了一个礼拜django,接着学了2个礼拜前端,感觉还是做不出来一个好看的页面。周末去了趟上海,蹭大神的讲课,学会了套用bootstrap框架和heighcharts,页面上也终于出来能看的东西了,也算是在web开发方面迈出了阶段性的一步。 
OK,学完了正则表达式,sed,awk,文本三剑客就剩下grep了。一块拿下吧先看看什么是grep吧百度了一下英文:global search regular expression(RE) and print out the line汉语:全面搜索正则表达式并把行打印出来grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep家族包括,grep,egrep和fg
前面三篇总结了awk的基本结构,常用系统变量,流程控制,和函数。这一篇总结下awk剩余的一些话题。getline函数getline函数是从输入,标准输入,文件或管道读取另一行getline和next有点类似,它俩都导致下一个输入行被读取。不同的,next语句将控制返回到脚本的顶部。而getline得到新的一行,但没有改变脚本的控制。next类似于sed中命令d。 而getline函数则类
函数是一个独立计算的过程,它接收一些参数并返回一些值awk有很多内置函数,分为:算术函数和字符串函数算术函数cos(x)返回x的余弦(x为弧度)exp(x)返回e的x次幂int(x)返回x的整数部分的值log(x)返回x的自然对数(以e为底)sin(x)返回x的正弦(x为弧度)sqrt(x)返回xatan2(y,x)返回y/x的反正切,其值在-180度到180度之间rand()返回随机数r,其中0
awk的流程控制,函数这一块,楼主以前没玩过,今天看了下,确实很有用。看了一下awk的条件判断和循环和C语言的差不多,在这里就简单的mark下条件判断格式if (expression){ action . .}else if (expression){ action . .
上一篇总结了下sed的用法,这一篇玩玩sed的好基友awk,学完它俩,以后就再也不用怕处理文本文件了。awk其实和sed处理过程差不多,都是面向字符流的。sed和awk都相当于是一个加工厂,输入的文本行,相当于原材料,原材料在工厂中经过一系列处理。然后输出成品。awk和sed不同的是,awk更加的强大了,基本上可以说大多数sed能够实现的功能,awk都可以实现。。。。但是实现相同的功能,大多情况下
原文是这么说的:一旦你理解了这里所给出的命令,那么就可以认为自己是真正的sed主人了为了成为sed的主人,大伙一起努力吧sed高级命令分为三块处理多模式空间(N,D,P)采用保持空间来保持模式空间的内容并使它可用于后续的命令(H,h,G,g,x)编写使用分支和条件指令的脚本来更改控制了(:,b,t)咱们先温习下,基础部分,sed的处理过程吧通常来说,一行被读进模式空间,并且用脚本中的每个命令(一个
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号