自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuhezan的专栏

不求与人相比,但求超越自己

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 request_response_cookie-session总结

昨天跟前天讲了HttpServletRequest,HttpServletResponse,Cookie, Seesion,怎么说呢, 觉得还是cookie和session比较难些,request与response到不怎么难的,主要是因为使用cookie与session实现的功能有点多了,比如:使用Cookie获得商品浏览记录,买过电脑的童鞋都应该知道,我们买电脑之前是不是都上网看看那款电脑的性价

2011-12-10 00:57:33 6713 1

转载 对程序员的忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医

2011-12-06 20:38:59 765

原创 Servlet入门笔记

一、进程与线程的区别?           首先我们打开任务管理器, 在任务管理器中有一选项卡就是进程,在这里能看到很多启动的进程,每个进程都对应了CPU和内存的使用情况,那进程是什么?进程就是资源(或内存)管理的最小单位。 内存是通过进程方式管理。          在java中多线程程序执行过程是这样的:首先java虚拟机启动一个进程,他同时向操作系统申请一块内存,比如说申请的内存大小

2011-12-06 20:36:08 566

原创 HTTP请求头与响应头详解

消息头:key-value格式Accept: 通知服务器,浏览器能识别的文件类型Accept-Charset: 通知服务器客户端能够接收编码格式Accept-Encoding:通知服务器客户端能够接收文件的压缩格式Accept-Language:通知服务器,客户端语言是什么   ------ 语言国际化软件If-Modified-Since:通知服务器,请求资源最后修改时间

2011-12-05 22:07:58 852

原创 java基础加强 + xml + HTTP 笔记整理

今天又是休息,这样上两天课,接着休息一天,让同学们在上课之外有比较充足的时间来复习和思考,老师每天讲课的信息量很大,有的地方比较难,而且比较细的话,估计的一天都不够,上了四天课了,上了java基础加强, xml, HTTP协议课, 说实话,我不太适应老师讲课的方式的可能是跟自己平时看张老师和方老师的视频有关系的,感觉跟想象中授课不太一样,老师上课的时候将几乎每个知识点都是写在记事本上,但是这样一边

2011-12-05 20:48:24 832

原创 使用反射得到泛型的实际参数类型

昨天上课,开头讲得是反射,对于反射我感觉自己还是听懂的,至少在概念和原理上把握了反射,以前看过张老师的视频,张老师讲的非常好,不过可惜了,这次来培训,貌似张老师不叫我们,哎。。。遗憾呐。。。以前学过反射,但是还是缕一下思路,复习一下反射吧。还是向上一篇博客那样,在接触一样新的东东之前,要问问自己三件事(1、这个东东是什么,或者什么是反射, 2,、这个东东能做什么 , 3、在企业里怎么用这个东东

2011-12-02 20:58:15 2683

原创 Schme详解

在学习一门技术之前,首先要问问自己这几个问题:1、这个东东是什么 (或者东东是什么)?2、这个东东能做什么 ?3、在企业里怎么用这个东东  ? 好了, 问了这三个问题之后, 你就必须做出回答,只有完整的回答了这几个问题,你对这个东东也由浅到深的掌握之中。首先回答第一个问题:Schema 是什么?Schema是一种用来限定和描述xml文档的模式语言,他的出现是为了替代DT

2011-12-02 16:27:10 3086

原创 传智播客我来啦!!!

这篇文章本来在前天就写好了的,但是这个住的地方确实是不咋地,找个人办网,还经常不在,这不是坑爹嘛? 找了很多次,终于有次在的,将网给办了,叫了网费,吃过饭之后可以回去上网了,但是事情总是不能朝着你想想的那个方向发展,果断上不掉网,没办法,又去办网的地方找那人去,有坑爹了,那人不再,房间是所住的,这叫个什么事啊? 整天不在,你还做什么生意啊?扛不住,首都人民办事就是这样办的啊?哎!!!竟无语凝噎。。

2011-11-27 22:48:11 4525

原创 最近干什么都提不起劲

最近这几天干什么都什么劲,代码也不愿敲了,也不愿去调程序的BUG了,更不愿动脑去想那些想了好久也没能想明白的计算机原理,心里有种感觉说不清,道不明,有种被憋、被闷在一个封闭的空间里,有力无处使的感觉。这几天浑浑噩噩的过着,打开酷狗,戴上耳机将声音开的最大,听些悲伤地歌,在网络这个无限的虚拟世界里我尽情的放纵自己,看看这个,瞅瞅那个,漫无目的瞎逛。越逛越没意思,为什么我的生活会如此的没劲,没新意呢?

2011-11-19 19:06:34 612

转载 struts1.x的工作流程

对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。(struts的配置文件struts-config.xml:一个用户请求是通过ActionServlet来处理和转发的。那么

2011-10-28 17:11:50 629

原创 ognl之我见

最近在学习struts2, 其中要学习ognl表达式, 刚开始觉得这个挺麻烦的,半天没搞明白,所以在开始学习的时候, 就在网上下了很多的资料看看。下面是我的一些总结:1、标准的ognl有一个ognl上下文对象, 说白了就是一个Map结构,他继承了java.util.Map类,struts2中的上下文的实现为ActionContext, 在这ActionContext中, 存储了不同范围的值,这

2011-10-23 16:51:11 1904

转载 struts2中ActionContext是什么东东???

form URL: http://apps.hi.baidu.com/share/detail/16057446 ActionContext(Action上下文)ActionContext介绍通过上面用户注册例子的学习,我们知道Xwork与Web无关性,我们的Action不用去依赖于任何Web容器,不用和那些JavaServlet复杂的请求(Request)、响应(Response

2011-10-22 15:25:44 12444 1

转载 struts2关于A web application created a ThreadLocal with key of type 异常解决办法

今天开始学习了struts2, 于是下了最新的版本struts2.2.3.1,在使用的过程中总是报错:A web application created a ThreadLocal with key of type , 尽管出现了这个错误,但是并不妨碍程序正常运行, 虽然程序虽然

2011-10-17 18:03:20 30425 2

原创 编写一个遍历器类,类似于Iterator,并对他测试,看是都正确

今天看think in java 看到内部类时,有一程序例子是遍历类,但是书上设计的是在这个遍历类中有boolean end()、int next()方法, 所以自己也想实现一个遍历类, 并参考Iterator类, 但是这个类是一个接口,方法中并没有具体的实现,所以参考也是白参考了,既然他不能被参考,那我就在想想其他的办法,遍历的方法基本上有两种:1、是一个是利用Iterator类2、在f

2011-10-16 12:03:28 1164

转载 Map.Entry类使用简介

Map.Entry 类使用简介(转)你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {I

2011-07-23 22:17:11 1134

原创 新特性——读写锁ReadWriteLock (二)

读写锁应用的场合我们有时会遇到对同一个内存区域如数组或者链表进行多线程读写的情况,一般来说有以下几种处理方式: 1.不加任何限制,多见于读取写入都很快的情况,但有时也会出现问题. 2.对读写函数都加以同步互斥,这下问题是没了,但效率也下去了,比如说两个读取线程不是非要排队进入不可

2011-07-18 02:33:20 4668

转载 java新特性——读写锁ReadWriteLock

from URL : http://hi.baidu.com/zhizhesky/blog/item/cabcbb515b9b6808377abe5f.html在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无

2011-07-18 02:20:18 60119 5

原创 缓存类设计

缓存是为了提高读取数据的效率,当客户端访问服务器时,首先检查一下缓存中是否有相同的请求信息,如有,则直接从缓存中读取,否则从数据库中读取,所以在设计缓存类时,他应该有一个获取数据的方法。CacheClassTest2.javapackage cn.itcast.thread;import java.util.HashMap;import java.util.Map;impo

2011-07-18 02:07:55 2108

原创 定时器设计

1、传统的定时器实现package cn.itcast.thread;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimer { private static int count = 0; public static v

2011-07-17 01:29:50 1168

原创 线程并发库----Executors

在Executors类中提供很多的静态方法用来创建线程池。1、public static ExecutorService newCachedThreadPool() 用来创建一个根据需要的创建新线程的线程池,以前创建的线程还可以用2、public static ExecutorService newFixedThreadPool(int nThreads)  创建一个具有固定数量的

2011-07-16 02:13:57 710

原创 ThreadLocal实现线程范围内的数据共享

实现线程范围内的数据共享就是各自的线程管理各自线程上的数据,不被另外线程干扰。大个比方: 当第一个线程运行的时候往一集合里放一数据(比如是2),当第二个线程运行过来的时候往相同的集合里相同的位置上放了数据3,这时通常情况下是3将2覆盖掉了,然而在这里不是这样的,他们是两个不同的线程,不能有冲突,这要怎么解决呢? 有两种办法,使的当第一个线程再次运行都这里时,取出数据是2,当第二个线程也再次运行到这

2011-07-16 02:02:11 1070

原创 线程同步

线程同步,什么是同步? 同步就是防止对共享资源访问导致数据不一致的一种模式。打个比方:两个人在打电话,一个人说完了,另一个人接着说,也就是你一下,我一下,这就是同步。若是两个人打电话两个人都同时在说,不管对方说的是什么内容,你干你的,我干我的,这就是异步。线程同步程序实例1:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着在回到这线程有循环100,如此循环50

2011-07-16 01:48:35 805

转载 java线程同步

from url : http://blog.csdn.net/weizhaozhe/article/details/3922647同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。详细请参看操作系统。在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),

2011-07-13 23:36:35 520

原创 银行业务调度

个人任务这项目比交通灯稍微复杂一点点。不过还是能弄明白的,不像那移动资费视频,看的都大。在这项目中有客户类(普通客户,快速客户,VIP客户),有服务窗口类,在银行办理业务排队是根据手中所拿的号码的先后顺序办理业务的,所以有个号码管理器(NumberManager),不断生成号码。在这个项目中应该有个NumberMachine类, 用来管理客户类的,他有三个属性都是NumberManager类型的代

2011-07-12 01:14:31 473

原创 交通灯管业务系统

今天是7月12号,距离期末考完已经过去11天了,暑假早就打算留在南京实习了,但是一时半会都找不到单位,比较纠结,先前也面试了一家公司,但是这个公司必须要你先交钱在进行培训,否则就不给录取,所以我的面试就这样呗涮下来了。暑假就两个月,不想耽误时间为了尽快找份工作,就找了个服务员的工作,这份工作可把我累死了,每天工作至少11个半小时,几乎有9个小时是在外面不停地走,不停地送外卖的。所以一天下来很累。这

2011-07-12 00:55:29 560

原创 实现AOP的功能的封装与配置

AOP: Aspect Oriented Programming面向方面编程,AOP的目标就是要是交叉业务模块化,可以采用将切面代码移动到原始方法的周围,这与直接在方法中编写切面代码的运行效果是一样的。 AOP与OOP的区别:OOP面向对象编程,他是从面向过程编程改进而来的,AOP是在面向对象编程上改进而来的,OOP是对针对领域中的实例、属性和操作的抽象与封装,而OOP是针对业务过程中切面

2011-06-27 11:53:00 1145

原创 如何的获得动态类的实例对象、调用其方法及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 1653 1

原创 创建代理类及查看普通方法方法列表

查看普通方法列表的方法与查看构造方法列表的方法是想相同的 代码示例: 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 506

原创 创建代理类及查看构造方法列表

在使用代理类之前我们必须要要弄清楚什么是代理,代理类,代理类的作用是什么?代理可以理解为相当于厂家的代理商,比如厂家生产商品,自己不能直接买东西,而是委托代理人(经销商)去买商品。 用下面一个例子来说明什么是代理类和代理类的作用?比如: 在不知道类x的源代码的情况下,类x 中有sayHello方法,若想测出执行sayHello方法所需的时间。这是就需要一个代理类来完成了。

2011-06-27 08:49:00 504

原创 java类加载器之我见

1、什么是类加载器和类加载器的作用?    将编译后的class文件(因为每个类都对应一个class文件, 所以说的具体一点应该是将class文件加载到jvm)加载到jvm的工具就叫做来加载器    作用:就是将class文件加载到jvm中2、jvm有三个类加载器:Bootstrap 引导类加载器、 Extensions 扩展类加载器、AppClassloader

2011-06-24 12:55:00 607

转载 java类加载器(二)

from URL: http://developer.51cto.com/art/201003/189102.htm  Java类加载器一个我们经常使用的优秀语言,但是在我们使用的过程中有不少的问题需要我们解决。下面我们就详细的来看看相关问题的解决方法。想大家有所收获。Java类加载器的特性:每个ClassLoader都维护了一份自己的名称空间, 同一个名称空间里不能出

2011-06-24 12:25:00 1229

转载 java类加载器

类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(extensions)类加载器、应用程序(application)类加载器。1.引导类加载器仅仅负责加载核心的Java库,比如位于/jre/lib 目录下的rt.jar。这个类加

2011-06-24 12:08:00 833 2

原创 java泛型

1、泛型中的 ? 通配符, 表示任意类型2、泛型方法: public static T add(T x, T y) { } 其中 T 只能是对象类型,不能使基本类型,否则回报错 3、静态方法不能使用泛型的,因为对一个类使用泛型,就是说它里面的对象是某种类型,而使用静态方法是不需要创建对象的,也就是说对象是什么类型还不知道, 所以不能使用泛型。 4、在一个类中多个方法需使用

2011-06-24 10:40:00 471

原创 使用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 896

原创 对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 998

原创 用类加载器的方式管理资源和配置文件

有些小的文件不需要使用数据库保存, 直接使用文本文件保存在硬盘上, 需要用的时候,直接从文本文件中读取,如何读取呢?使用类加载器加载这些文件。 使用方法:InputStream ips = 类名.class.getClassLoader().getResourceAsStream("配置文件的路径“);例如:InputStream ips = TestReflect2.clas

2011-06-23 19:59:00 1236

转载 java注解

from url: http://yelinsen.iteye.com/blog/1051772注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。    注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定

2011-06-23 16:14:00 936

转载 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 465

原创 数组的反射

数组他不是基本类型,他的父类是Object类。可以用如下例子来验证:int[] a = new int[] {};System.out.println(a.getClass().getSuperclass());     // 打印出的结果是Object 一维数组不管他的数组长度是否相等,他们字节码是相同的。例如:int[] a = new int[] {1

2011-06-23 08:25:00 536

原创 构造方法_普通方法_成员变量的反射

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 450

怎样卸载Oracle

实现方法:   1、 开始->设置->控制面板->管理工具->服务   停止所有Oracle服务。   2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->   Universal Installer   卸装所有Oracle产品,但Universal Installer本身不能被删除   3、运行regedit(直接在DOS下运行此命令就可以),选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。   4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动   这个列表,删除所有Oracle入口。   5、 运行regedit,   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,   删除所有Oracle入口。   6、 开始->设置->控制面板->系统->高级->环境变量   删除环境变量CLASSPATH和PATH中有关Oracle的设定   7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标   8、 删除\Program Files\Oracle目录   9、 重新启动计算机,重起后才能完全删除Oracle所在目录   10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入   口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文   件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。   11、 WIN.INI文件中若有[ORACLE]的标记段,删除该段   12、 如有必要,删除所有Oracle相关的ODBC的DSN   13、 到事件查看器中,删除Oracle相关的日志 这个方法对windows下不同版本oracle的卸载都是通用的,但实际没有这么复杂,我们所需要做的,也就是上面步 骤中提到的1、2、3、4、5、8、9就可以了。 注意:在删除安装目录下oracle相关文件的时候可能存在个别文件无法删除的现象,比如说BIN目录下的oci.dll 文件,这个是软件安装后(不管成功与否)自动加载到系统中的。解决这个问题的唯一方法就是重启系统,然后 再次对此文件进行删除。这样就算是彻底删干净oracle软件了。

2010-09-30

空空如也

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

TA关注的人

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