JAVA
文章平均质量分 69
zhuhezan
这个作者很懒,什么都没留下…
展开
-
request_response_cookie-session总结
昨天跟前天讲了HttpServletRequest,HttpServletResponse,Cookie, Seesion,怎么说呢, 觉得还是cookie和session比较难些,request与response到不怎么难的,主要是因为使用cookie与session实现的功能有点多了,比如:使用Cookie获得商品浏览记录,买过电脑的童鞋都应该知道,我们买电脑之前是不是都上网看看那款电脑的性价原创 2011-12-10 00:57:33 · 6782 阅读 · 1 评论 -
java类加载器之我见
1、什么是类加载器和类加载器的作用? 将编译后的class文件(因为每个类都对应一个class文件, 所以说的具体一点应该是将class文件加载到jvm)加载到jvm的工具就叫做来加载器 作用:就是将class文件加载到jvm中2、jvm有三个类加载器:Bootstrap 引导类加载器、 Extensions 扩展类加载器、AppClassloader原创 2011-06-24 12:55:00 · 627 阅读 · 0 评论 -
实现AOP的功能的封装与配置
AOP: Aspect Oriented Programming面向方面编程,AOP的目标就是要是交叉业务模块化,可以采用将切面代码移动到原始方法的周围,这与直接在方法中编写切面代码的运行效果是一样的。 AOP与OOP的区别:OOP面向对象编程,他是从面向过程编程改进而来的,AOP是在面向对象编程上改进而来的,OOP是对针对领域中的实例、属性和操作的抽象与封装,而OOP是针对业务过程中切面原创 2011-06-27 11:53:00 · 1168 阅读 · 0 评论 -
如何的获得动态类的实例对象、调用其方法及InvocationHandler的运行原理
如何获得动态类的实例对象 代码实例: package cn.itcast.proxy;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Prox原创 2011-06-27 10:15:00 · 1682 阅读 · 1 评论 -
java类加载器
类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(extensions)类加载器、应用程序(application)类加载器。1.引导类加载器仅仅负责加载核心的Java库,比如位于/jre/lib 目录下的rt.jar。这个类加转载 2011-06-24 12:08:00 · 852 阅读 · 2 评论 -
创建代理类及查看普通方法方法列表
查看普通方法列表的方法与查看构造方法列表的方法是想相同的 代码示例: package cn.itcast.proxy;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.l原创 2011-06-27 09:08:00 · 530 阅读 · 0 评论 -
Java内省机制
from URl : http://hi.baidu.com/suny_duan/blog/item/35e64489ac47af9fa5c2724c.html 1).内省(Introspector)是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 get转载 2011-06-23 11:58:00 · 490 阅读 · 0 评论 -
java反射机制
1、反射就是将java类中成分反射成相应的java类。 2、反射的基类Class代表在内存中的字节码,一个类只能生成一份字节码,例如:String str1 = "abc"; String str2 = "bcd"; 虽然str1与str2表示两个不同的对象,但是他们得到的字节码是相同的。 3、获得字节码的方法: 1、类名.class 2、对象.getClass原创 2011-06-22 23:31:00 · 596 阅读 · 0 评论 -
使用BeanUtils工具包对javabean操作
使用BeanUtils工具包对javabean操作,需要使用commons-beanutils-1.8.0.jar和commons-logging-1.1.1.jar, commons-logging-api-1.1.1.jar 这些工具包 将这些工具包导入工程中 代码示例: package cn.itcast.IntroSpector;import itcast.cn原创 2011-06-23 20:22:00 · 912 阅读 · 0 评论 -
创建代理类及查看构造方法列表
在使用代理类之前我们必须要要弄清楚什么是代理,代理类,代理类的作用是什么?代理可以理解为相当于厂家的代理商,比如厂家生产商品,自己不能直接买东西,而是委托代理人(经销商)去买商品。 用下面一个例子来说明什么是代理类和代理类的作用?比如: 在不知道类x的源代码的情况下,类x 中有sayHello方法,若想测出执行sayHello方法所需的时间。这是就需要一个代理类来完成了。原创 2011-06-27 08:49:00 · 534 阅读 · 0 评论 -
java泛型
1、泛型中的 ? 通配符, 表示任意类型2、泛型方法: public static T add(T x, T y) { } 其中 T 只能是对象类型,不能使基本类型,否则回报错 3、静态方法不能使用泛型的,因为对一个类使用泛型,就是说它里面的对象是某种类型,而使用静态方法是不需要创建对象的,也就是说对象是什么类型还不知道, 所以不能使用泛型。 4、在一个类中多个方法需使用原创 2011-06-24 10:40:00 · 497 阅读 · 0 评论 -
Servlet入门笔记
一、进程与线程的区别? 首先我们打开任务管理器, 在任务管理器中有一选项卡就是进程,在这里能看到很多启动的进程,每个进程都对应了CPU和内存的使用情况,那进程是什么?进程就是资源(或内存)管理的最小单位。 内存是通过进程方式管理。 在java中多线程程序执行过程是这样的:首先java虚拟机启动一个进程,他同时向操作系统申请一块内存,比如说申请的内存大小原创 2011-12-06 20:36:08 · 594 阅读 · 0 评论 -
HTTP请求头与响应头详解
消息头:key-value格式Accept: 通知服务器,浏览器能识别的文件类型Accept-Charset: 通知服务器客户端能够接收编码格式Accept-Encoding:通知服务器客户端能够接收文件的压缩格式Accept-Language:通知服务器,客户端语言是什么 ------ 语言国际化软件If-Modified-Since:通知服务器,请求资源最后修改时间原创 2011-12-05 22:07:58 · 887 阅读 · 0 评论 -
java基础加强 + xml + HTTP 笔记整理
今天又是休息,这样上两天课,接着休息一天,让同学们在上课之外有比较充足的时间来复习和思考,老师每天讲课的信息量很大,有的地方比较难,而且比较细的话,估计的一天都不够,上了四天课了,上了java基础加强, xml, HTTP协议课, 说实话,我不太适应老师讲课的方式的可能是跟自己平时看张老师和方老师的视频有关系的,感觉跟想象中授课不太一样,老师上课的时候将几乎每个知识点都是写在记事本上,但是这样一边原创 2011-12-05 20:48:24 · 857 阅读 · 0 评论 -
使用反射得到泛型的实际参数类型
昨天上课,开头讲得是反射,对于反射我感觉自己还是听懂的,至少在概念和原理上把握了反射,以前看过张老师的视频,张老师讲的非常好,不过可惜了,这次来培训,貌似张老师不叫我们,哎。。。遗憾呐。。。以前学过反射,但是还是缕一下思路,复习一下反射吧。还是向上一篇博客那样,在接触一样新的东东之前,要问问自己三件事(1、这个东东是什么,或者什么是反射, 2,、这个东东能做什么 , 3、在企业里怎么用这个东东原创 2011-12-02 20:58:15 · 2708 阅读 · 0 评论 -
JAVA 日期处理
一、输出任意格式的日期 //连接数据库MYSQL Class.forName("com.mysql.jdbc.Driver");Connection conn = DriverManager.getConn(); //创建一条语句 Statement stmt = conn.createStatement(); // 执行一条语句,并将数据库表(art原创 2011-01-02 19:08:00 · 720 阅读 · 0 评论 -
File类
---------------------- android培训、java培训 期待与您交流! ----------------------今天学习了“黑马的学习资料”首先就是java.io.File, 文件类。但是查看API文档知道,他并不是在硬盘上真正的文件,而是在程序运行的时候,在内存之中创建一个文件。比如:File file = new File("d:/java原创 2011-06-03 22:50:00 · 679 阅读 · 0 评论 -
Map.Entry类使用简介
Map.Entry 类使用简介(转)你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {I转载 2011-07-23 22:17:11 · 1153 阅读 · 0 评论 -
java类加载器(二)
from URL: http://developer.51cto.com/art/201003/189102.htm Java类加载器一个我们经常使用的优秀语言,但是在我们使用的过程中有不少的问题需要我们解决。下面我们就详细的来看看相关问题的解决方法。想大家有所收获。Java类加载器的特性:每个ClassLoader都维护了一份自己的名称空间, 同一个名称空间里不能出转载 2011-06-24 12:25:00 · 1251 阅读 · 0 评论 -
对javabean的简单内省和复杂内省操作
1、对javabean的简单内省操作使用PropertyDescriptor类,它代表的javabean的属性,封装的是属性的信息代码示例:package cn.itcast.IntroSpector;import itcast.cn.Reflect.ReflectPoint;import java.beans.BeanInfo;import java.beans.Intr原创 2011-06-23 20:16:00 · 1020 阅读 · 0 评论 -
用类加载器的方式管理资源和配置文件
有些小的文件不需要使用数据库保存, 直接使用文本文件保存在硬盘上, 需要用的时候,直接从文本文件中读取,如何读取呢?使用类加载器加载这些文件。 使用方法:InputStream ips = 类名.class.getClassLoader().getResourceAsStream("配置文件的路径“);例如:InputStream ips = TestReflect2.clas原创 2011-06-23 19:59:00 · 1260 阅读 · 0 评论 -
java注解
from url: http://yelinsen.iteye.com/blog/1051772注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定转载 2011-06-23 16:14:00 · 959 阅读 · 0 评论 -
File类补充------实现目录树状展示
使用File类来实现目录中的树状展示,在window操作系统下,目录和文件都是使用树状展示的。所以在这里使用File类实现这一功能,并输出到工作台上。 思考:既然是树状的,所以不难想到使用递归,这与在jsp中使用递归将数据库中的数据取出来并在页面中展示,在BBS论坛中,经常看到,主题贴下面有人回复,还有对回复的帖子进行回复..... 这样就造成了树状的结构。 所以并不难想到使用递归。原创 2011-06-04 11:40:00 · 881 阅读 · 0 评论 -
RondomAccessFile类
RandomAccessFile类, 查看API文档知道,它是一个支持随机读取,和写入文件的类。他读取文件时,有个指示器在相应的移动,这个指示器相当于数据库中的游标,通过游标的移动来读取相应文件的中的内容。在RandomAccessFile中中的方法大部分看方法名就大概的知道了这个方法是用来做什么的。使用RandomAccessFile类小很小心, 不然很容易在读取文件时,因为读取的位置不对,而造原创 2011-06-03 23:06:00 · 604 阅读 · 0 评论 -
HTTP消息头
1、Connection 用于指定处理本次请求/响应后,客户端与服务器是否继续保持连接,设置之可以为keep-Alive 和close2、Accept-language 用于之处客户机期望服务器返回的文档所使用的国家语言,可以指定多个以逗号分隔的国家语言3、Content-length 用于表示实体内容的长度(字节数)4、Range (在断点续传有很大作用,例如服务器返回给cl原创 2011-06-06 19:10:00 · 555 阅读 · 0 评论 -
网络编程之TCP通信,为什么在Serve端为每个Client端开辟一个单独的线程来处理Client的请求
我们知道一个好的服务器是要支持多用户的,就是说在同一时间可以允许多个用户访问,而不会发生通信障碍,要怎样做到这一点呢?那最好的办法就是使用多线程,在Serve端为每个Client端开辟一个单独的线程来处理Client的请求, 那么为什么在Serve端为每个Client端开辟一个单独的线程来处理Client的请求? 个人理解:在TcpServer端需要调用accept()方法来接受c原创 2011-06-06 12:33:00 · 2173 阅读 · 0 评论 -
思考半天还是没有成功做出来!
编程举例:讲一个目录下和其子目录的所有java文件中的内容合并到若干个文本文件中,当一个新的文件的存储内容达到1Mbyte时,剩下的内容存储到下一个文件中,依次循环,产生的文件名为:1.txt, 2.txt......... 虽然没有做出来但是我还是说一下我的思路, 可能我的思路有的复杂,或者是走了弯路! 思路: 1、首先要将指定的目录和其子目录下的java文件全部取出来原创 2011-06-05 14:18:00 · 1226 阅读 · 0 评论 -
对象序列化详解【转】
FORM URL:http://hi.baidu.com/hougbin/blog/item/2995c182e5ad6592f703a655.html 为什么要对对象进行序列化操作?今天晚上课程内容提到对对象进行序列化操作,其实我感觉有很多同学都不明白到底为什么要对对象进行序列化,有很多疑问.大家也讨论过一些.我个人的朦胧观点在此,也不知道对与不对?对象序列化到转载 2011-06-05 12:39:00 · 559 阅读 · 0 评论 -
Serializable序列化
FORM URL:http://xiebh.iteye.com/blog/1213111、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。转载 2011-06-04 23:12:00 · 387 阅读 · 0 评论 -
ObjectInputStream与ObjectOutputStream 报错 EOFException
ObjectInputStream、ObjectOutputStream对象输入输出流,将对象进行包装,然后将整个对象写入到流中。 测试程序: package cn.itcast.io.object;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectIn原创 2011-06-04 20:36:00 · 4755 阅读 · 1 评论 -
使用StringReader和StringWriter操作字符串
编程举例:写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中,然后使用这一函数将以字符串全部转成大写。 package cn.itcast.stringstream;import java.io.IOException;import java.io.StringReader;import java.io.String原创 2011-06-05 14:48:00 · 41150 阅读 · 0 评论 -
网络编程之TCP通信
在TCP通信程序的时候首先要熟悉的类有:ServerSocket、Socket。ServerSocket套接字实现服务端的等待客户端的请求连接,而Socket套接字是实现两台机器之间的通信。不管是服务器端还是客户端都需要Socket套接字,所以网络编程也可以称之为socket编程。 为了实现客户端与服务器端之间的TCP通信,使用示例程序来试验,并对程序中的错误加以思考: Serve原创 2011-06-06 11:12:00 · 1010 阅读 · 0 评论 -
数组的反射
数组他不是基本类型,他的父类是Object类。可以用如下例子来验证:int[] a = new int[] {};System.out.println(a.getClass().getSuperclass()); // 打印出的结果是Object 一维数组不管他的数组长度是否相等,他们字节码是相同的。例如:int[] a = new int[] {1原创 2011-06-23 08:25:00 · 563 阅读 · 0 评论 -
构造方法_普通方法_成员变量的反射
1、构造方法的反射package itcast.cn.Reflect;import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.A原创 2011-06-22 23:59:00 · 477 阅读 · 0 评论 -
HashCode方法的作用
hashCode方法的作用? 假如一个集合中有很多元素,比如有一万个元素,若想从中取出某个元素,则必须将对这个集合进行遍历,从中取出需要查找的元素,效率比较低,使用哈希算法能提高查找效率,这种方式将集合分成若干个存储区域,每个对象可以计算出一个哈希值,可以将哈希值分组,每组分别对应某个存储区域,根据一个对象的哈希值就可以确定该对象应该存储在那个区域,在从集合中取出元素的时候,先算出需要查原创 2011-06-22 23:37:00 · 1068 阅读 · 0 评论 -
java有垃圾收集器与close() 方法
今天看了张老师的视频, 其中张老师提出了一个问题:既然java有垃圾收集器可以对那些不使用的对象进行垃圾回收,在内存中之中清除掉,为什么还要使用close()方法来关闭流了,这不是显得有点多余吗? 张老师解释的非常好! 查看API文档,close()方法的意思是关闭此流和与该流相关的所有系统资源,这里为什么还要提到系统资源了?这是因为在生成流对象时,不仅是在JVM中占用资源,相对操作系原创 2011-06-04 23:00:00 · 704 阅读 · 0 评论 -
PipedInputStream and PipedOutputStream 实现管道通信
PipedInputStream 、PipedOutputStream 用于建立管道通信,既然是通信,就一定要建立连接,否则无法通信,查看API文档,他们的方法并不多,就是那几个: 以PipedInputStream为例:首先看看的构造方法:常用的有:PipedInputStream() 和 PipedInputStream(PipedOutputStrea原创 2011-06-04 20:57:00 · 768 阅读 · 0 评论 -
java.io包的总体框架图, 便于记忆!
原创 2011-06-04 12:55:00 · 3713 阅读 · 0 评论 -
RandomAccessFile类补充
1、在这里采用的方法有,writeCharset(String str), writerInt(int v), readChar(), readInt()等,采用这些方法可以有效地因读取位置的错误而造成乱码的问题。 例如:将writeChars(String str), 换成write(byte[] byte) writerInt(int v) 换成 write(原创 2011-06-03 23:35:00 · 675 阅读 · 0 评论 -
网络编程之UDP程序数据包的发送
UDP是面向无连接的通信,它发送的是数据包,效率高,但是他不保证通信的可靠,也就是说他不保证数据包能完全到达目的主机。 写一实例程序来体验UDP通信在写示例程序之前首先应查阅API文档,了解UDP通信需要使用什么类、什么方法。UDP通信需要的类:DatagramSocket, DatagramPacketDatagramSocket表示发送数据包和接受数据包原创 2011-06-06 11:44:00 · 6258 阅读 · 0 评论