自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kaoa000的专栏——非淡泊无以明志,非宁静无以致远

坚持,还是坚持,最难的就是坚持,能坚持两年就算胜利

  • 博客(27)
  • 收藏
  • 关注

原创 svn入门续-2

使用高版本系统测试使用subversion1.7.8,下载Setup-Subversion-1.7.8.msi,运行安装1、安装目录d:\Program Files\Subversion\,完成安装后,将D:\Program Files\Subversion\bin加入path环境变量2、在d盘创建目录D:\svn\repository,命令行运行svnadmin create d:\

2013-01-31 20:36:53 5892

原创 svn入门续-1

SubVersion高级操作1、之前的操作中,我们都是以匿名方式对SVN进行操作,也就是不需要输入用户名和密码。对于读取操作来说,这是可以的,可是对于写入操作来说就不能随便允许匿名用户commit,否则项目会发生严重混乱。在SVN中,同样提供了验证机制,不过用户名是在文件中保存的,并不像CVS中那样需要提供操作系统的用户名,相对来说,是一个很大的进步,降低了系统发生侵害的可能。 下面我就来讲述

2013-01-31 13:59:38 3014

原创 svn入门

SVN——subversion      CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII 需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用。于是svn出现以接替CVS。Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记

2013-01-30 13:41:06 2615

原创 cvs入门

cvs——concurrent version system(并行版本控制系统)1、CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分,在windows环境下,使用cvsnt(服务器)和Wincvs(客户端),安装完服务器端,在服务里面出现2个服务:CVSNT和CVSNT Locking Service      CVS 的基本工作思路是这样的:在一台服务器上建立一个

2013-01-29 09:23:46 870

原创 47、类加载器的父亲委托机制

类加载器的父亲委托机制(Parent Delegation)              类加载器用来把类加载到java虚拟机中。从JDK1.2开始,类的加载过程采用父亲委托机制。这种机制能更好的保证java平台的安全。在此委托机制中,除了Java虚拟机自带的根类加载器以外,其余的类加载器都有且只有一个父加载器。当Java程序请求加载器loader1加载Sample类时,loader1首先委托自

2013-01-25 09:30:01 1667 1

原创 处事感悟——给刚参加工作的朋友

这么多年的工作,看过了很多事情,也经历了很多事情,对于处人处事,感慨颇多:刚参加工作,对任何人都要热心相待,谦虚谨慎,但是,对于同事,尤其是行政事业单位,在没有四五年的接触认识前,千万不要以真心兄弟,赤诚之心去交往,对别人的照顾关心在感激之余,也要保持一份距离,因为在没有认清人的本质之前,这份关心会变成你的负债,在其竞争高位时,会用这份情压你,或者其高升后,会对你更加以颜色,因为他觉得使唤你天

2013-01-22 21:40:25 1063

原创 46、JVM之类加载器

ClassLoader(类加载器)1、Java虚拟机与程序的生命周期      在如下几种情况下,Java虚拟机将结束生命周期      –执行了System.exit()方法      –程序正常执行结束      –程序在执行过程中遇到了异常或错误而异常终止      –由于操作系统出现错误而导致Java虚拟机进程终止2、类的加载、连接与初始化     1)加载

2013-01-17 13:28:54 757

原创 45、java网络编程

使用java.net包中的相关类与接口进行网络编程1、网络基础:ISO/OSI七层协议协议:为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义+语法+规则),不同层具有各自不同的协议。TCP/IP协议:TCP:面向连接的可靠的传输协议。UDP:是无连接的,不可靠的传输协议。      对等层实体之间虚拟通信。     下层向上层提供服务,实际通信在最底层完成T

2013-01-16 21:26:24 715

原创 44、对象的深克隆与浅克隆

深拷贝(deep clone)、浅拷贝(shallow clone)浅复制与深复制概念    –浅复制(浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。     –深复制(深克隆):被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象

2013-01-15 21:26:11 634

原创 43、多线程同步及synchronized关键字

为什么要引入同步机制      在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。      解决方法:在线程使用一个资源时为其加锁即可。访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。public class FetchMoney{ public static void main(String[

2013-01-15 16:54:36 790

原创 42、线程与进程

线程Thread,多线程Multi-Thread1、线程概念什么是线程:线程就是程序中单独顺序的流控制。线程本身不能运行,它只能用于程序中。什么是多线程:多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务.      线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。      多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的处理不需要占

2013-01-14 16:03:16 1051

原创 41、对象序列化与反序列化

将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象序列化。      将一个对象保存到永久存储设备上称为持久化。      一个对象要想能够实现序列化,必须实现Serializable接口或Externalizable接口。1、Serializable是一个接口,并且没有定义方法。一个类如想被序列化,则需要实现java.io.Serializable接口,该接口中没有定

2013-01-10 16:40:12 819

转载 关于unicode和UTF-8

unicode:简介  Unicode 是基于通用字符集(Universal Character Set)的标准来发展,并且同时也以书本的形式(The Unicode Standard,目前第五版由Addison-Wesley Professional出版,ISBN-10: 0321480910)对外发表。  2006年7月的最新版本的 Unicode 是5.0版本。 2005年3

2013-01-10 14:32:04 2447

原创 40、Java IO之字符流

尽管字节流提供了处理任何类型输入/输出操作的足够的功能,它们不能直接操作Unicode字符。既然Java的一个主要目的是支持“只写一次,到处运行”的哲学,包括直接的字符输入/输出支持是必要的。这里在学习几个字符输入/输出类。字符流层次结构的顶层是Reader 和Writer 抽象类。      字符输入/输出类是在java 的1.1版本中新加的。由此,你仍然可以发现遗留下的程序代码在应该使用字

2013-01-10 14:18:59 1124

转载 理解字节、字符与编码

在学习Java IO时,被出现的字节流、字符流搞得有点晕,就查了一下,觉得这篇文章很好,就转载了。        通过这篇文章,自己的理解就是:在屏幕上出现的、我们所看到的这些文字、字母、数字是叫字符,不同的国家按照自己的语言文字制定了自己的字符集标准,这就是ANSI字符集,在这个字符集中每个字符都有一个编号,我们所说的,比如Java定义一个字符变量时,存储的就是这个编号,而字符保存在计算机磁

2013-01-09 22:04:04 2174

原创 设计模式——39、装饰模式(Decorator)

装饰模式又叫做包装模式(Wrapper);装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案;装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同; 装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。      装饰模式把客户端的调用委派到被装饰类。装饰模式的关键在于这种扩展完全是透明的;装饰模式是在

2013-01-09 19:58:54 528

原创 38、定义一个自己的IO流

实现一个我们自己定义的输入流:      参考java.io.ByteArrayInputStream的类,它允许以流(stream)的方式依序地读取一个byte array中的內容。如果我们要实现自己的ByteArrayInputStream,首先要继承Inputstream类,然后要实现那个唯一的抽象方法:int read()      先看构造方法,因为是输入流,首先要确定数据源,又

2013-01-09 18:43:10 574

原创 37、Java IO流

1、流的概念:Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字。同样,一个输出流可以输出到控制台,磁盘文件或相连的网络。流是处理输入/输出的一个

2013-01-09 15:36:17 699

原创 36、Java I/O系统

对程序语言设计者来说,设计一个令人满意的I/O(输入输出)系统,是件极艰巨的任务——《Thinking in Java》1、File类:一个File类的对象,表示了磁盘上的文件或目录;File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作;File类直接处理文件和文件系统;File类没有指定信息怎样从文件读取和向文件存储;File类描述了文件本身的属性;File对象用来获取或处理与磁盘

2013-01-08 13:36:14 623

原创 35、Java内部类

1、内部类(Inner Class),共分为4种:      1)静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方法:外部类.静态内部类 变量名 = new 外部类.静态内部类();outerClass.InnerClass inner = new OuterClass.InnerClass();class StaticIn

2013-01-08 13:22:27 527

原创 设计模式——34、观察者模式

对于一个按钮,注册了一个监听者后,点击按钮,监听者的actionPerformed(ActionEvent e)方法就能够自动执行,为什么能够自动调用呢??这是因为底层有一种机制,是一种模式,叫做观察者模式。1、观察者模式(Observer)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。2、

2013-01-08 09:52:13 530

原创 33、AWT事件模型

事件——描述发生了什么的对象;           事件源——事件的产生器;        事件处理器——接收事件、解释事件并处理用户交互的方法;    如果用户在用户界面层执行了一个动作(鼠标点击和按键),这将导致一个事件的发生。事件是描述发生了什么的对象。存在各种不同类型的事件类用来描述各种类型的用户交互。    事件源——是一个事件的产生者。例如在Button组件上点击鼠标会产生以这个B

2013-01-07 20:48:40 1997

原创 32、AWT(Abstract Window Toolkit)

GUI(Graphical User Interface),图形用户界面关于文件的打包(形成.jar文件),myeclipse的File——>Export——>Java目录下的Jar File打包文件中含有META-INF目录,此目录下包含一个MANIFEST.MF文件,此文件指出了当双击Jar文件要执行的含有main方法的类名,文件内容如下:Manifest-Version: 1.0

2013-01-07 12:37:44 1807

原创 31、异常(Exception)

Java程序运行时会出现错误(Error)和异常(Exception),错误不能在进行处理,是致命的,异常还可以进行处理。java中的异常分为两大类:   A)checked exception(非Runtime Exception)   B)Unchecked exception(Runtime Exception)Java中所有的异常类都会直接或间接继承自Exception;R

2013-01-06 11:56:05 855

原创 30、注解(Annotation)

注解也是jdk1.5的新特性jdk内置注解1、Java注解(Annotation):Override注解表示子类要重写(override)父类的对应方法。@Override2、@Deprecated   表示方法是不建议被使用的public class DeprecatedTest{ @Deprecated public void doSomething() {

2013-01-05 21:50:30 694

原创 设计模式——29、代理模式(proxy)

代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。1、代理模式一般涉及到的角色:      a)抽象角色:声明真实对象和代理对象的共同接口      b)代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在

2013-01-05 18:07:31 861

原创 28、Java反射(reflection)机制(很重要)

Java语言的反射机制在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。1、Java 反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一

2013-01-04 21:32:23 14790

空空如也

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

TA关注的人

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