- 浏览: 293282 次
- 性别:
- 来自: 北京
最新评论
-
小牛100:
不错,明白了
equals()对象的比较;hashcode()方法 -
zsw_it_eye:
java缓存实现 -
niuqiang2008:
回顾我的2008 -
charles751:
集群部署环境下不适用。
java缓存实现 -
WLLT:
很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 很好 顶 ...
手写axis实现webservice通讯
文章列表
MVC是Model-View-Controller的简写。 "Model" 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生), "Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用
- 2009-08-18 19:18
- 浏览 1081
- 评论(0)
有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问 SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX)
- 2009-08-18 19:16
- 浏览 1239
- 评论(0)
在所有的流操作里。字节永远是最基础的。任何基于字节的操作都是正确的。无论你是文本文件还是二进制的文件。 如果确认流里面只有可打印的字符,包括英文的和各种国家的文字,也包括中文,那么可以考虑用字符流。 由于编码不同,多字节的字符可能占用多个字节。比如GBK的汉字就占用2个字节,而UTF-8的汉字就占用3个字节。 所以,字符流是根据指定的编码,将1个或多个字节转化为java里面的unicode的字符,然后进行操作。 字符操作一般使用Writer,Reader等, 字节操作一般都是InputStream, OutputStream 以及各种包装类,比如BufferedInputStream和Buffe ...
- 2009-08-18 19:15
- 浏览 1855
- 评论(0)
struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是你会发现,在很多情况下(比如你用到Hibernate) 你还要需要自动写一个数据库表的映射类,通常是domain.UserInfo.java,这样就和strutsform中的属性重复,所以他很多余, struts1.1版本,保留了actionform,struts1.2中已经有了新的LazyValidatorForm,但仍然保留了原有的actionform, 而在struts 2.0中已经把actionform去掉了 下面是解决方法 a: 把actionform换成DynaActionForm ,和原来不同的是在d ...
- 2009-08-18 19:12
- 浏览 2316
- 评论(1)
(1)检查Action的映射,确定Action中已经配置了对ActionForm的映射 (2)根据name属性,查找form bean的配置信息 (3)检查Action的formbean的使用范围,确定在此范围下,是否已经有此form bean的实例。 (4)假如当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。 (5)否则,就重新构建一个form bean的实例 (6)form bean的reset()方法备调用 (7)调用对应的setter方法,对状态属性赋值 (8)如果validatede的属性被设置为true,那么就调用form bean ...
- 2009-08-18 19:11
- 浏览 920
- 评论(0)
查看复制到剪切板打印
import java.util.*;
public class Test {
public static void main(String args[]) {
Set<Short> s = new HashSet<Short>();
for (Short i = 0; i < 100; i++) {
s.add(i);
if(i>0){
s.remove(i - 1);
...
- 2009-08-18 19:05
- 浏览 972
- 评论(0)
1个。 编译器编译的时候就处理为"abcde"了 。 就创建了一个 String s = "a" + "b" + "c" + "d" + "e"; 赋值符号右边的"a"、"b"、"c"、"d"、"e"都是常量 对于常量,编译时就直接存储它们的字面值而不是它们的引用 在编译时就直接讲它们连接的结果提取出来变成了"abcde" 该语句在class文件中就相当于St ...
- 2009-08-18 13:50
- 浏览 1302
- 评论(0)
通过配置,让系统以对象整体的方式进行使用,而无需关心数据库的底层映射关系,无需关心字段,而只是关注对象的属性和方法。 hibernate是数据持久化的一种技术. 是ORM对象-关系-映射一种技术.hibernate实现了java的一个类对应数据库中一张表的功能,操作java类就改变了数据库表里的数据记录. 提供了强大的对数据库操作的能力,封装好对数据库表操作的方法,不需要编写sql语句.就可以对数据库表记录进行增加, 修改 ,删除.提供了强大的数据检索能力.
- 2009-08-18 12:23
- 浏览 1566
- 评论(0)
Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容, 比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待 ,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了. 另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得, 比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作, 但是我们可以通过User.g ...
- 2009-08-18 12:13
- 浏览 1826
- 评论(0)
我简单说明一下我的看法 1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。 2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法 3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现。 所以,抽象类是为了简化接口的实现,他不仅提供了公共方法的实现,让你可以快速开发,又允许你的类完全可以自己实现所有的方法,不会出现紧耦合的问题。 应用场合很简单了 1 优先定义接口 2 如果有多个接口实现有公用的部分,则使用抽象类,然后集成它。
- 2009-08-18 12:10
- 浏览 1381
- 评论(0)
有3个青年都说自己最聪明,这时来了个老头,拿出来3顶黑帽子,2顶白帽子,让3个人都闭上眼睛,老头把3顶黑帽子一人头上戴上了一顶,让3个人都睁开眼睛,说谁能说出自己头上的帽子是什么颜色的谁就最聪明。3个人面面相觑,有一个人突然说我知道了,我戴的是黑帽子? 问他怎么知道自己戴的是黑帽子? 答案: 1 不可能是2个白帽子,否则有一个人可能立即就能知道自己戴的是黑帽子,因为只有2顶白帽子 2 如果有一个白帽子,且戴在自己头上 则另外2个人肯定看到一黑,一白,因为不可能有2个白帽子,所以他们立即就能知道他们各自戴的一定是黑帽子 可是他们都面面相觑 3 所以肯定,自己头上一定是黑帽子
- 2009-08-18 12:06
- 浏览 1673
- 评论(0)
将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I", 最好不用函数,自己写,当然也可以用 这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案 A: 这里给出一个最简单的实现
查看复制到剪切板打印
public static void reverse() {
String s = "i am a programmer "; // 几个空格的数量分别为1,2,3,4个 ...
- 2009-08-18 11:56
- 浏览 1557
- 评论(1)
69、forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 70、jsp有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自 ...
- 2009-08-18 11:44
- 浏览 1313
- 评论(0)
查看复制到剪切板打印
import java.util.Random;
/**
* 查找缺失的一个数字
* @author 老紫竹 java2000.net
*
*/
public class Test {
public static void main(String args[]) {
int total = 0;
int[] a = new int[100];
// 生成一个缺失的数组
Random r = ...
- 2009-08-18 11:38
- 浏览 2463
- 评论(0)
查看复制到剪切板打印
public static String getWeekFromDate(String sDate,int type){
if("".equals(sDate)){
return "";
}
SimpleDateFormat df = null;
if(type==0){
df = new SimpleDateFormat("yyyy-MM-dd");
...
- 2009-08-18 11:34
- 浏览 1308
- 评论(0)