- 博客(34)
- 收藏
- 关注
java引用以及clone
函数传参的问题:Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。(这种方式的参数传递往往...
2006-07-31 11:26:00 81
原创 java引用以及clone
函数传参的问题:Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。(这种方式的参数传
2006-07-31 11:26:00 1181
Design Patterns -- Prototype
The intent of the prototype pattern is to provide new objects by copying examples. A major difference caused by copying is that a copy typically includes some of the state of the original object.The ...
2006-07-31 10:27:00 69
原创 Design Patterns -- Prototype
The intent of the prototype pattern is to provide new objects by copying examples. A major difference caused by copying is that a copy typically includes some of the state of the original object.The
2006-07-31 10:27:00 911
原创 Oracle Procedure (PL/SQL) 实践归纳(3)之在Java利用Procedure获取结果集
首先是PL/SQL中的procedure参数如何声明的问题,最主要是输出参数怎么定义。找了一些资料得知,可以用一个输出参数表示cursor,(然后在Java中获取这个cursor),而这个输出参数的类型为:sys_refcursor . 这是专门针对cursor的类型,出现在Oracle9i以后。比如:create or replace procedure searchEmployee(i_n
2006-07-25 09:27:00 1475
Oracle Procedure (PL/SQL) 实践归纳(2)之Cursor的使用
基础:首先是一般游标(cursor)定义方式:cursor <cursor name> [(<list of parameters>)] is <select statement>;其中的parameters会在selectstatment中用到。<o:p> </o:p>接着是有关于循环语句的使用,Oracle Tutorial...
2006-07-25 09:21:00 306
原创 Oracle Procedure (PL/SQL) 实践归纳(2)之Cursor的使用
基础:首先是一般游标(cursor)定义方式:cursor cursor name> [(list of parameters>)] is select statement>;其中的parameters会在selectstatment中用到。 接着是有关于循环语句的使用,Oracle Tutorial里说:“PL/SQL provides while-loops, two
2006-07-25 09:21:00 1655
Oracle Procedure (PL/SQL) 实践归纳
基本格式:例:create or replace procedure validateUser(USERNAME in VARCHAR2, USERPASSWORD in VARCHAR2, USERTYPE OUT VARCHAR2, VALID OUT CHAR) //头声明,参数以“参数名 in/out 类型”格式声明<o:p></o:p> is //过程开始v...
2006-07-21 19:34:00 179
原创 Oracle Procedure (PL/SQL) 实践归纳
基本格式:例:create or replace procedure validateUser(USERNAME in VARCHAR2, USERPASSWORD in VARCHAR2, USERTYPE OUT VARCHAR2, VALID OUT CHAR) //头声明,参数以“参数名 in/out 类型”格式声明 is //过程开始v_temp number; //变量声明
2006-07-21 19:34:00 3050
由于JDK版本问题导致的错误
在自己机器上(JDK5, Struts1.2.4, Tomcat 5.5)开发了一个小系统,deploy到服务器上时,却出现了错误:Unsupported major.minor version 49.0 在网上查了一些资料,建议多半是将运行环境中的JDK换成与开发环境相同的版本。但是,自己机器上玩玩这个可以,要在服务器上改变环境谈何容易。无奈之下,只有选择重新编译,于是,恶梦开始。最开始...
2006-07-21 18:31:00 251
原创 由于JDK版本问题导致的错误
在自己机器上(JDK5, Struts1.2.4, Tomcat 5.5)开发了一个小系统,deploy到服务器上时,却出现了错误:Unsupported major.minor version 49.0 在网上查了一些资料,建议多半是将运行环境中的JDK换成与开发环境相同的版本。但是,自己机器上玩玩这个可以,要在服务器上改变环境谈何容易。无奈之下,只有选择重新编译,于是,恶梦开始。
2006-07-21 18:31:00 1320
Adapter模式的理解
Adapter模式的本质正如它的名字一般,是为了提供适配。所谓适配,以中文的解释来说,是两种不同物质间为交流而存在的媒介。在程序里,是为了同时达到利用(adaptee) ,满足(target) 这两个目的而提供的中间体。Adapter模式中的对象主要包括Target(客户需要的接口定义,这个接口不只是Java里的interface,而是普遍意义上的功能接口),Adapter(实际我们需要完成的适...
2006-07-20 15:10:00 330
原创 Adapter模式的理解
Adapter模式的本质正如它的名字一般,是为了提供适配。所谓适配,以中文的解释来说,是两种不同物质间为交流而存在的媒介。在程序里,是为了同时达到利用(adaptee) ,满足(target) 这两个目的而提供的中间体。Adapter模式中的对象主要包括Target(客户需要的接口定义,这个接口不只是Java里的interface,而是普遍意义上的功能接口),Adapter(实际我们需要完成的
2006-07-20 15:10:00 839
一个小型Struts系统开发过程中的小技巧
使用JavaScript进行页面某部分显示/隐藏操作的方法:document.all.某部分的id名.style.display=none(隐藏)或者block(显示)设定Text域默认值的方法,只需要在ActionForm中,在相应的field声明时赋上默认值就可以了。比如:private String userName = “default name”;<o:p> <...
2006-07-20 11:08:00 83
原创 一个小型Struts系统开发过程中的小技巧
使用JavaScript进行页面某部分显示/隐藏操作的方法:document.all.某部分的id名.style.display=none(隐藏)或者block(显示)设定Text域默认值的方法,只需要在ActionForm中,在相应的field声明时赋上默认值就可以了。比如:private String userName = “default name”; Struts的Be
2006-07-20 11:08:00 1023
一个小型Struts系统开发过程中的笔记整理
之前在GL的督促下用Struts做了一个简单的HR系统。其间有过许多问题,现在归纳一下,希望对看到的人有所帮助。笔者以前也用Struts开发过一个系统,那时候Struts的版本是1.1,现在1.2了,发现有一点区别。这次开发最开始的问题就是在这一点上。首先有关于消息提示部分的内容。在Action中,saveErrors(String, ActionError)已经被废弃了,但是saveErro...
2006-07-20 10:56:00 95
原创 一个小型Struts系统开发过程中的笔记整理
之前在GL的督促下用Struts做了一个简单的HR系统。其间有过许多问题,现在归纳一下,希望对看到的人有所帮助。笔者以前也用Struts开发过一个系统,那时候Struts的版本是1.1,现在1.2了,发现有一点区别。这次开发最开始的问题就是在这一点上。首先有关于消息提示部分的内容。在Action中,saveErrors(String, ActionError)已经被废弃了,但是saveEr
2006-07-20 10:56:00 1154
集合排序的简单解决方案
最简单的当然是利用Colections的sort函数。因此,需要先实现 Comparator接口。主要是实现其中的compare方法。然后就可以了。。。。好像很简单,有API文档,应该其他的不用多记录了。...
2006-07-19 17:43:00 83
原创 集合排序的简单解决方案
最简单的当然是利用Colections的sort函数。因此,需要先实现 Comparator接口。主要是实现其中的compare方法。然后就可以了。。。。好像很简单,有API文档,应该其他的不用多记录了。
2006-07-19 17:43:00 730
Design Patterns -- Abstract Factory
The intent of Abstract Factory is to provide for the creation of a family of related, or dependent, objects. see pic:Additional note is below:( reference from http://www.dofactory.com) : Abstr...
2006-07-13 11:03:00 86
原创 Design Patterns -- Abstract Factory
The intent of Abstract Factory is to provide for the creation of a family of related, or dependent, objects. see pic:Additional note is below:( reference from http://www.dofactory.com) : A
2006-07-13 11:03:00 821
Design Patterns -- Factory Method
The Factor Method pattern lets a class developer define the interface for creating an object while retaining control of which class to instantiate, see pic:To summarize, the signs that Factory Metho...
2006-07-12 10:12:00 86
原创 Design Patterns -- Factory Method
The Factor Method pattern lets a class developer define the interface for creating an object while retaining control of which class to instantiate, see pic:To summarize, the signs that Factory Met
2006-07-12 10:12:00 838
Design Patterns -- Builder
The Builder pattern moves the construction logic for an object outside the class to instantiate. It separates the construction of a complex object from its representation. This is especially useful w...
2006-07-10 10:13:00 70
原创 Design Patterns -- Builder
The Builder pattern moves the construction logic for an object outside the class to instantiate. It separates the construction of a complex object from its representation. This is especially useful w
2006-07-10 10:13:00 821
原创 Struts 少见的HTTP Status 503 - Servlet action is currently unavailable错误
网上众多资料说起这个错误地时候,多半是以web.xml中没配置好ActionServlet为理由的。今天为了加一个数据源,也碰到了这个错误。找了半天,才发现错误原因是在对数据源的设置中(struts-config.xml),有一个参数错了,但是在启动、运行以及页面访问的过程中,服务器没有任何异常出现。我的配置,仅作展示: key="hrm"> value="oracl
2006-07-06 14:16:00 10365 1
Design Patterns -- Flyweight
The intent of Flyweight is to use sharing to support large numbers of fine-grained objects efficiently. see pic: A preliminary step in applying the Flyweight pattern is to extract the immutable par...
2006-07-06 10:30:00 73
原创 Design Patterns -- Flyweight
The intent of Flyweight is to use sharing to support large numbers of fine-grained objects efficiently. see pic: A preliminary step in applying the Flyweight pattern is to extract the immutable
2006-07-06 10:30:00 931
Struts环境配置的一些问题
刚才写的东西都被系统清空了,现在凭回忆补一点吧1。在使用Lombz产生动态网站项目时,其自动生成的web.xml常常会有问题。(主要是文件头部分常常有问题)。一般可以找一个正确的替换之。2。在web.xml中需要对ActionServlet进行声明,不然在运行时会报异常(基本是提示找不到Action之类的东西)3。程序版本的问题。(通常JDK版本,Tomcat版本以及Struts版本要匹...
2006-07-05 15:15:00 62
原创 Struts环境配置的一些问题
刚才写的东西都被系统清空了,现在凭回忆补一点吧1。在使用Lombz产生动态网站项目时,其自动生成的web.xml常常会有问题。(主要是文件头部分常常有问题)。一般可以找一个正确的替换之。2。在web.xml中需要对ActionServlet进行声明,不然在运行时会报异常(基本是提示找不到Action之类的东西)3。程序版本的问题。(通常JDK版本,Tomcat版本以及Strut
2006-07-05 15:15:00 721
Design Patterns -- Chain of Responsibility (CoR)
1. The intent of the Chain of Responsibility is to avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. To apply this pattern, chain t...
2006-07-05 10:06:00 87
原创 Design Patterns -- Chain of Responsibility (CoR)
1. The intent of the Chain of Responsibility is to avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. To apply this pattern, chain t
2006-07-05 10:06:00 1172 1
Design Patterns -- Proxy
1。代理的分类: 远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,也可是在另一台机器中。远程代理又叫做大使(Ambassador)。 虚拟(Virtual)代理:根据需要创建一个资源消耗较大的对象,使得此对象只在需要时才会被真正创建。 Copy-on-Write代理:虚拟代理的一种。把复制(克隆)拖延到...
2006-07-04 17:07:00 71
转载 Design Patterns -- Proxy
1。代理的分类: 远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,也可是在另一台机器中。远程代理又叫做大使(Ambassador)。 虚拟(Virtual)代理:根据需要创建一个资源消耗较大的对象,使得此对象只在需要时才会被真正创建。 Copy-on-Write代理:虚拟代理的一种。把复制(克隆
2006-07-04 17:07:00 815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人