- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 代理类
一、程序中的代理原理(一)要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、食物管理、等等(二)编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。class X{ void sayHello(){
2013-05-10 18:34:41 909
原创 tomcat基础
一、http协议浏览器可以从本地硬盘上打开一个网页文件浏览器也可以从远端的web服务器上获得一个网页文件,浏览器从远端web服务器获得网页文件的一个过程是十分复杂的,与web服务器要有一个一问一答的交互过程,这个交互过程要遵循一定的规则,这个规则就是http协议。二、URL放在Internet上的,web服务器上的每一个每一个网页文档,他们都有一个网页标识符,用来标识这个唯一的网页
2013-05-08 14:18:19 669
原创 泛型
创建泛型注解类创建泛型注解类,GenericTest.java改名,右键->Refactor->Rename没泛型的时候,不管什么类型的对象,都可以存储进同一个集合中。使用泛型后,就可以将集合中的元素限定为一个特定的类型,集合中只能存储同一个类型的对象,这样更为安全;并且从集合中获取对象时,编译器也可以知道这个对象的类型,不需要进行强制类型转换。在JDK1.5中,可以按原来的方式将
2013-04-13 23:29:05 1206
原创 新特性
jdk1.5的新特性1、注解,枚举2、class有一个父类时type,Type比class更精准,1.5以后出来的3、泛型通过反射获得泛型的参数化类型JDK1.5的一个扩展方法,得到一个参数列表每个参数不是以class返回,而是以泛型的class返回
2013-04-11 13:27:27 387
原创 Beanutils工具包操作JavaBean
Beanutils工具包设置和读取JavaBean的属性1、先把工具包的类导入进来,名字commons-beanutils-current.zip2、加jar包,a,工程右键,Build Path选择Configure Buile Path...选项卡为Libraries,Add External JARs...增加外面的jar包,这种方法是加在自己的目录下,没在工程内部,别人不能用。
2013-04-09 00:57:43 978
转载 读取Properties文件
使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用jav
2013-04-04 00:08:08 413
原创 java 内存
java中的内存泄露内存泄露就是这个对象不用了,但它还占用内存空间没有被释放,叫内存泄露ReflectTest2.java ReflectPoint pt1=new ReflectPoint(3,3); ReflectPoint pt2=new ReflectPoint(5,5); ReflectPoint pt3=new ReflectPoint(3,3);
2013-04-03 10:45:30 417
原创 hashCode方法的作用
hashCode方法与HashSet用equals方法比较结果相等时,定制继续查找并返回肯定的信息,否则,返回否定的信息。如果一个集合有很多元素,例如有一万个元素,则意味着程序需要从该集合中取出一万个元素逐一比较才能得到结论。于是有人发明了一种哈希算法来提高从集合中查找元素的效率,这种方式将集合分成若干个存储区域,每个对象可以计算出一个哈希码,可以将哈希码分组,每组分别对应某个存储区域,根
2013-04-01 16:51:45 1185
原创 面向方面的编程AOP
(一)AOP概念交叉业务的编程问题即为面向方面的编程(Aspect oriented program,AOP),AOP目标就是要使交叉业务模块化。 安全,实物,日志等功能要贯穿到好多个模块中,所以,他们就是交叉业务。(二)分析JVM动态生成的类创建实现了Collection接口的动态类和查看其名称全选内部类->refactor->extract Method(alt+
2013-03-11 00:34:32 425
原创 类加载器
java程序用到一个类,来看怎么用在java程序里,用到一个System的类,Java虚拟机首先把这个类的字节码加载到内存里面来,字节码的原始信息放在硬盘里的pathclass指定的目录下,我们把.class里面的内容加载进硬盘里来,再对他进行一些处理,处理完的结果就是字节码,就把.class文件从硬盘上加载进来,然后在对它进行一些处理,这些工作都是类加载器做,这就是类加载器的作用。只要遇
2013-03-02 00:37:53 508
原创 注解
package cn.itcast.day2;@ItcastAnnotationpublic class AnnotationTest { /** * @param args */ @SuppressWarnings("deprecation")//注解,过时的就可以用了 压缩警告 一个注解是一个类 //@SuppressWarnings("deprecation
2013-02-26 00:03:04 343
原创 JavaBean
(一)JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。1、如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储Alt+Shift+S右键菜单选R是添加get,s
2013-02-24 23:02:11 248
原创 异常
ArrayIndexOutOfBoundsException 数组脚标越界异常NullPointerException 空指针异常:当引用没有任何指向值为null的情况,该引用还在用于操作实体NoClassDefFoundError 当前目录下没有运行的class文件ClassNotFoundException 类名写错了IOException(Properties In
2013-02-24 20:43:32 260
原创 反射
(一)Java类Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,类的名字,类的访问属性,类所属于的包名,字段名称的列表、方法名称的列表,等等。学习反射,首
2013-02-24 01:13:19 384
原创 工具的使用
关于工具Myeclipse 是eclipse的一个插件,eclipse用java开发的netbins跟eclipse功能差不多,但没有推广开cule6javac.exe 就是eclipse进程简写,做什么的java ee1.IDE开发工具都支持使用工程化方式管理一个项目的程序开发过程ide-->itegrity development集成开发环境
2013-02-23 19:01:15 428
原创 用普通类模拟枚举的实现原理
(一)基本概念 * 枚举就是Vector特有的取出方式。 * vector有几种取出方式: 迭代器,遍历,for循环:即 get方法,按脚标索引,枚举 * 发现枚举和迭代器很像。 * 其实枚举和迭代是一样的。 * * 因为枚举的名称以及方法的名称都过长。 * 所以被迭代器取代了。 public class VectorDemo { public static
2013-02-22 15:29:23 336
原创 TCP和UDP
UDP特点:1, 面向无连接的(它有两端,在不在没关系,就发,在就收到;不在就丢掉),相当于生活中寄包裹:包裹相当于数据,装起来,封包,打成数据包。地址,对方的端口和地址要明确起来2, 数据会被封包,包体积是有限制的,一次不能超过64k。超过了要分成多包发3, 不可靠,发的时候接的一方如果断开数据丢失(不需要建立连接)优点:快飞秋,凌波,视频会议,桌面共享4,
2013-02-21 20:08:05 190
原创 面向对象(二)
内部类 * 内部类的访问规则: * 1,内部类可以直接访问外部类中的成员,包括私有。 * 之所以可以直接访问外部类中的成员,是因为内部类中特有了一个外部类的引用,格式:外部类名。this * 2,外部类要访问内部类,必须建立内部类对象。 * * 访问格式: * 1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。 * 可以直接建立内部类对象
2013-02-21 19:53:31 199
原创 面向对象(一)
抽象类 * 当多个类中出现相同功能,但是功能主题不同, * 这时可以进行向上抽取。这时抽取功能定义,而不抽取功能主题。 * * 抽象:看不懂、笼统的 * 抽象类的特点: * 1、抽象方法必须放在抽象类中 * 2、抽象方法和抽象类都必须被abstract关键字修饰 * 3、抽象类不可以用new创建对象。因为调用抽象方法没意义。 * 4、抽象类中的方法要被使用,必
2013-02-20 18:38:27 227
原创 字符串
一、1、字符串一旦初始化就不可改变java.lang.String String类是final的,不能被复写 2、String():初始化一个新创建的String对象,使其表示一个空字符序列String a=new String();String a="";两个表示的意思一样 eg1: String s1="abc";//s1是一个类类型变量,
2013-02-01 14:21:24 203
原创 java基础1
java简单易学,完全面向对象,安全可靠,与平台无关的编程语言一、特点:1,跨平台性(java语言编写的应用程序在不同的系统平台上都可以运行)/也称Java具有良好的可移植性 跨平台原理:java虚拟机/解析器(JVM Java Virtual Machine),由JVM负责Jva程序在该系统中的运行。 二、环境搭建1、JRE(Java Runtime Envir
2013-01-30 17:54:59 291
原创 类的继承,方法重载,方法覆盖
1、继承extends先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一班类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类,超类。Java不支持多重继承,子类只能有一个父类。(C++不是)子类的权限一定大于父类的权限父类private的不能被继承final 类final方法:不能被继承java语言中:j
2012-11-09 00:03:53 741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人