- 博客(28)
- 收藏
- 关注
原创 UML类图关系(泛化 、继承、…
分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 、继承、实现、依赖、关联、聚合、组合)" />实现指的是一个class类实现interface接口(可以是多个)的功能;实现
2014-09-03 12:16:38 718
原创 Java语言提供的clone()方法、深克…
所有的Java类都继承自java.lang.Object。事实上,Object类提供一个clone()方法,可以将一个Java对象复制一份。因此在Java中可以直接使用Object提供的clone()方法来实现对象的克隆。 需要注意的是能够实现克隆的Java类必须实现一个标识接口Cloneable,表示这个Java类支持被复制。如果一个类没有实现这个接口但是调用了clone()方法,
2014-09-03 12:16:36 440
原创 java接口 interface
JAVA接口 在JAVA中,接口有两种意思: 一种是指系统对外提供的所有服务。类的所有能被外部使用者访问的方法构成了类的接口。 二是指用 interface关键字定义的实在的接口,也称为接口类型。它用于明确的描述系统对外提供的所有服务,能够更加清晰的把系统的实现细节与接口分离。 接口 类型和抽象类都不能实例化。
2014-09-03 12:16:34 319
原创 java修饰符:abstract
abstract修饰符 abstract 修饰符可以用来修饰类和成员方法 用 abstract 修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建抽象类本身的实例。没有用abstract 修饰的类称为具体类,具体类可以被实例化。 用 abstract 修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描
2014-09-03 12:16:32 346
原创 java修饰符:static关键字
static关键字 static修饰符可以用来修饰类的成员变量,成员方法和代码块。 用 static 修饰的成员变量表示静态变量,可以直接通过类来访问。 用 static 修饰的成员方法表示静态方法,可以直接通过类名来访问。 用 static 修饰的程序代码块表示静态代码块,当JAVA虚拟机加载类时,就会执行该代码块。
2014-09-03 12:16:29 311
原创 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 488
原创 java修饰符:volatile关键字
volatile关键字 不常用 Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始
2014-09-03 12:16:25 342
原创 java修饰符:transient关键字
transient关键字 首先是JAVA的序列化,简单来说就是将某一个类存储以文件形式存储在物理空间,下次再从本地还原的时候,还可以将它转换回来,这种形式便利了网络上的一些操作。 序列化只能保存对象的非静态成员交量,不能保存任何的成员方法和静态的成员变量,而且串行化保存的只是变量的值,对于变量的任何修饰符都不能保存。 以文件形式描述某些信息时,容易涉及到安全问题,
2014-09-03 12:16:23 401
原创 java修饰符:final
final 具有不可更改的意思,它可以修饰非抽象类,非抽象成员方法和变量。 用 final 修饰的类不能被继承,没有子类 如 String 用 final 修饰的方法不能被子类的方法覆盖 用 final 修饰的变量表示常量,只能被赋值一次 用 final不能修饰构造方法,因为方法覆盖这一概念仅适用于类的成员方法,而不适用于类
2014-09-03 12:16:21 310
原创 java修饰符:public、protected、d…
public权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问。 java默认的权限是default,即friendly(注:friendly 在java中没有,是c的说法。)同类,同包,同包子类父类都可以访问。 protected受保护的,同类,同包,同包子类父类,不同包子类父类都可以访问 private 私有的权限最小,同类可以访
2014-09-03 12:16:19 390
原创 char* 和char[]的区别
以下内容均来自互联网,系笔者汇总并总结。1.问题介绍 问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#includeusing namespace std;main(){ char *c1 = "abc";
2014-09-03 12:16:16 357
转载 风雨20年:我所积累的20条编…
原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为
2014-09-03 12:16:14 326
原创 java中重载和覆盖区别
重载:方法名相同,但参数不同的多个同名函数 注意:1.参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同 2.返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:voida ()和int a() ,如果调用a(),出现歧义) 3.main方法也是可以被重载的覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是
2014-09-03 12:16:12 466
原创 子网划分
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 999
转载 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 467
原创 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 469
原创 Java Callable用法
Callable 和 Runnable 的使用方法大同小异, 区别在于: 1.Callable 使用 call() 方法, Runnable 使用 run() 方法 2.call() 可以返回值, 而 run()方法不能返回。 3.call() 可以抛出受检查的异常,比如ClassNotFoundException,而run()不能抛出受检查的异常。 Callable示例
2014-09-03 12:16:03 420
原创 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 333
原创 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 415
原创 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 284
原创 Comparable实现对象排序
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。 1.通过实现Comparable接口,根据User的年龄进行排序。 Java代码 import java.util.Arrays;
2014-09-03 12:15:55 404
原创 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 508
原创 java对象的强引用,软引用,弱引用…
众所周知,java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在日常生活中,从商店购买了某样物品后,如果
2014-09-03 12:15:50 326
原创 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 2996
原创 Buffer和Cache的区别
缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即
2014-09-03 12:15:46 323
原创 java.util.Iterator(迭代器)
java.util.Iterator 接口描述的是以统一的方式对各种集合元素进行遍历 / 迭代的工具,也称“迭代器”。迭代器( Iterator )模式,又叫做游标( Cursor )模式,是用于遍历集合类的标准访问方法。 GOF 给出的定义为:提供一种方法访问一个容器( container )对象中各个元素,而又不需暴露该对象的内部细节。java.util.Iterator 接口的定义:
2014-09-03 12:15:44 1083
原创 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 531
原创 编译梦想,点击未来
2010级计算机迎新晚会,编译梦想,点击未来。笑过之后有点感慨,新人来旧人去,大学已经过半,我们已属于大三,不再是刚入学的学弟学妹,而是学姐学长了,有点老了??感慨现场的应变能力,感慨每个人的多才多艺,然后反思自己怎么不会表演些什么,或者口才,反应能力好些,这样我也可以站在那个舞台上,我也可以自娱自乐。问题是我没有,不是奢望,只是感慨,我就是我自己,不可能所有人都有那份才,那份能耐,我的能耐就是
2014-09-03 12:15:40 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人