自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 UML类图关系(泛化 、继承、…

分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 、继承、实现、依赖、关联、聚合、组合)" />实现指的是一个class类实现interface接口(可以是多个)的功能;实现

2014-09-03 12:16:38 677

原创 Java语言提供的clone()方法、深克…

所有的Java类都继承自java.lang.Object。事实上,Object类提供一个clone()方法,可以将一个Java对象复制一份。因此在Java中可以直接使用Object提供的clone()方法来实现对象的克隆。    需要注意的是能够实现克隆的Java类必须实现一个标识接口Cloneable,表示这个Java类支持被复制。如果一个类没有实现这个接口但是调用了clone()方法,

2014-09-03 12:16:36 417

原创 java接口 interface

JAVA接口        在JAVA中,接口有两种意思:        一种是指系统对外提供的所有服务。类的所有能被外部使用者访问的方法构成了类的接口。        二是指用 interface关键字定义的实在的接口,也称为接口类型。它用于明确的描述系统对外提供的所有服务,能够更加清晰的把系统的实现细节与接口分离。        接口 类型和抽象类都不能实例化。  

2014-09-03 12:16:34 300

原创 java修饰符:abstract

abstract修饰符        abstract 修饰符可以用来修饰类和成员方法        用 abstract 修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建抽象类本身的实例。没有用abstract 修饰的类称为具体类,具体类可以被实例化。        用 abstract 修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描

2014-09-03 12:16:32 330

原创 java修饰符:static关键字

static关键字     static修饰符可以用来修饰类的成员变量,成员方法和代码块。        用 static 修饰的成员变量表示静态变量,可以直接通过类来访问。        用 static 修饰的成员方法表示静态方法,可以直接通过类名来访问。        用 static 修饰的程序代码块表示静态代码块,当JAVA虚拟机加载类时,就会执行该代码块。     

2014-09-03 12:16:29 293

原创 java修饰符:Synchronize关键字

Synchronize 关键字   先提出问题,如果开启多线程同时操作同一实例变量,Thread-0线程从主内存中取出的值a 为1,然后a++;  Thread-1线程也从主内存中取出的值 a 进行a+=2操作;Thread-0存入2到主内存中,Thread-1也存入,这样就覆盖了Thread-0存入的值.      原因是在JAVA的内存模型中,是每一个进程都有一个主内

2014-09-03 12:16:27 465

原创 java修饰符:volatile关键字

volatile关键字 不常用 Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始

2014-09-03 12:16:25 321

原创 java修饰符:transient关键字

transient关键字   首先是JAVA的序列化,简单来说就是将某一个类存储以文件形式存储在物理空间,下次再从本地还原的时候,还可以将它转换回来,这种形式便利了网络上的一些操作。   序列化只能保存对象的非静态成员交量,不能保存任何的成员方法和静态的成员变量,而且串行化保存的只是变量的值,对于变量的任何修饰符都不能保存。   以文件形式描述某些信息时,容易涉及到安全问题,

2014-09-03 12:16:23 372

原创 java修饰符:final

final 具有不可更改的意思,它可以修饰非抽象类,非抽象成员方法和变量。        用 final 修饰的类不能被继承,没有子类 如 String        用 final 修饰的方法不能被子类的方法覆盖        用 final 修饰的变量表示常量,只能被赋值一次        用 final不能修饰构造方法,因为方法覆盖这一概念仅适用于类的成员方法,而不适用于类

2014-09-03 12:16:21 290

原创 java修饰符:public、protected、d…

public权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问。    java默认的权限是default,即friendly(注:friendly 在java中没有,是c的说法。)同类,同包,同包子类父类都可以访问。   protected受保护的,同类,同包,同包子类父类,不同包子类父类都可以访问    private 私有的权限最小,同类可以访

2014-09-03 12:16:19 369

原创 char* 和char[]的区别

以下内容均来自互联网,系笔者汇总并总结。1.问题介绍 问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#includeusing namespace std;main(){   char *c1 = "abc";

2014-09-03 12:16:16 342

转载 风雨20年:我所积累的20条编…

原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为

2014-09-03 12:16:14 306

原创 java中重载和覆盖区别

重载:方法名相同,但参数不同的多个同名函数  注意:1.参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同     2.返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:voida ()和int a() ,如果调用a(),出现歧义)     3.main方法也是可以被重载的覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是

2014-09-03 12:16:12 444

原创 子网划分

192.168.0.0/24表示:CIDR(无类别域间路由选择)的形式表示的一个网段,或者说子网。确定一个子网需要知道主机地址和子网掩码,但用CIDR的形式,可以简单得到两个数值。举例: 192.168.0.0/24表示,网段的IP地址从192.168.0.1开始,到192.168.0.254结束(192.168.0.0和192.168.0.255有特殊含义,不能用作IP地址);子网掩码是2

2014-09-03 12:16:10 934

转载 SQL语句

原文地址:SQL语句作者:it小丸子1,描述每一个部门的每个工种的工资最大值(分组统计)select dept_id,job_cat,max(salary) from employees groupby dept_id,job_cat; 2,找出表ppp里面mum是最小的值的一条记录select top 1 mum from ppp order by mumselect * from

2014-09-03 12:16:08 451

原创 Bigdata 服务器环境配置记录

一、双网卡IP地址配置:/etc/network/interfaces 二、DNS配置:/etc/resolv.conf 三、主机名配置:/etc/hosts 四、ipv4转发功能开启:/etc/sysctl/confnet.ipv4.ip_forward = 1 五、主节点路由功能开启:/etc/rc.local 文件中exit 0之前添加内容,设置为开机自动启动s

2014-09-03 12:16:06 449

原创 Java Callable用法

Callable 和 Runnable 的使用方法大同小异, 区别在于: 1.Callable 使用 call() 方法, Runnable 使用 run() 方法 2.call() 可以返回值, 而 run()方法不能返回。 3.call() 可以抛出受检查的异常,比如ClassNotFoundException,而run()不能抛出受检查的异常。 Callable示例

2014-09-03 12:16:03 398

原创 log4j日志等级

一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下: Java代码  log4j.rootCategory=INFO, stdout , R          log4j.appender.stdout=org.apache.log4j.ConsoleAppender   

2014-09-03 12:16:01 312

原创 java.lang.Thread 和 ja…

thread是类runnable是接口 实现多线程有两种方式:1.继承Thread,然后重写他的run方法2.实现Runnable接口,并实现他的run方法 启动线程时也有区别:继承Thread的类直接调用start方法即可实现Runnable接口要这样启动runab :是实现Runnable接口类的对象Thread thr = new Thread(runab);thr.

2014-09-03 12:15:59 372

原创 java中抽象类

通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性,例如:abstract class A { public abstract void doSomething();}class B extends A { public void doSomething() { System.out.println("do B"); }}

2014-09-03 12:15:57 266

原创 Comparable实现对象排序

当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。 1.通过实现Comparable接口,根据User的年龄进行排序。 Java代码  import java.util.Arrays;      

2014-09-03 12:15:55 391

原创 java中的foreach循环

foreach的语句格式: for(元素类型t 元素变量x : 遍历对象obj){     引用了x的java语句; } 一、foreach简化数组和集合的遍历 下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下: 1 importjava.util.Arrays;  2 importjava.util.List;  3 importjava.

2014-09-03 12:15:53 481

原创 java对象的强引用,软引用,弱引用…

众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。     在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在日常生活中,从商店购买了某样物品后,如果

2014-09-03 12:15:50 306

原创 Rs.Open参数说明

在ASP中经常用Rs.Open sql,conn,1,1这样的方式打开数据库,整理如下: Rs.Open语法如下:rs.Open Source,ActiveConnection,CursorType,LockType Source为sql语句,ActiveConnection为数据库连接,CursorType是游标,LockType是数据锁定类型. CursorType

2014-09-03 12:15:48 2949

原创 Buffer和Cache的区别

缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即

2014-09-03 12:15:46 302

原创 java.util.Iterator(迭代器)

java.util.Iterator 接口描述的是以统一的方式对各种集合元素进行遍历 / 迭代的工具,也称“迭代器”。迭代器( Iterator )模式,又叫做游标( Cursor )模式,是用于遍历集合类的标准访问方法。 GOF 给出的定义为:提供一种方法访问一个容器( container )对象中各个元素,而又不需暴露该对象的内部细节。java.util.Iterator 接口的定义:

2014-09-03 12:15:44 1067

原创 org.apache.log4j.Logger 使用

1、Log4j的概念  Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过Logger

2014-09-03 12:15:42 505

原创 编译梦想,点击未来

2010级计算机迎新晚会,编译梦想,点击未来。笑过之后有点感慨,新人来旧人去,大学已经过半,我们已属于大三,不再是刚入学的学弟学妹,而是学姐学长了,有点老了??感慨现场的应变能力,感慨每个人的多才多艺,然后反思自己怎么不会表演些什么,或者口才,反应能力好些,这样我也可以站在那个舞台上,我也可以自娱自乐。问题是我没有,不是奢望,只是感慨,我就是我自己,不可能所有人都有那份才,那份能耐,我的能耐就是

2014-09-03 12:15:40 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除