Java
yang_xiang
这个作者很懒,什么都没留下…
展开
-
java.util.ConcurrentModificationException异常
今天写一个程序的时候遇到了java.util.ConcurrentModificationException异常,半天不知道是什么问题,这里举个简单的例子重现一下异常是如何出现的:import java.util.ArrayList;import java.util.Iterator;class User ...{ private String userName, password;原创 2007-06-25 01:35:00 · 551 阅读 · 0 评论 -
通过Web Service上传文件
服务器端代码: package ws;import java.io.*;public class Upload { public void upload(String name, byte[] content) { try { File f = new File("d:/" + name);原创 2008-08-21 09:58:00 · 337 阅读 · 0 评论 -
Java与C#时间转换
这两天做了一个Web Service,要记录操作时间,定义为long型数据,因为Java中可以把当前时间表示成long类型。Java中可以用 System.currentTimeMillis() 获取当前时间的long形式,它的标示形式是从1970年1月1日起的到当前的毫秒的数。Web Service 是用Java写的,把这个long型数据转成timestamp再存入MySQL,所以用调用我们原创 2008-08-19 21:27:00 · 425 阅读 · 0 评论 -
Core J2EE Patterns - Data Access Object
ContextAccess to data varies depending on the source of the data. Access to persistent storage, such as to a database, varies greatly depending on the type of storage (relational databases, objec转载 2008-08-01 21:16:00 · 286 阅读 · 0 评论 -
Java的构造过程
public class Test { { System.out.println("非Static初始化块"); } static { System.out.println("Static初始化块");原创 2008-07-05 19:38:00 · 320 阅读 · 0 评论 -
java中用过滤器处理字符编码问题
java的web程序中经常遇到乱码的问题,不过用用一个实现Filter接口的过滤器可以很方便地解决这个问题。 过滤器类EncodingFilterimport java.io.IOException;import javax.servlet.*;public class EncodingFilter implements Filter { private FilterConfig原创 2008-01-12 16:17:00 · 1067 阅读 · 0 评论 -
从一个小程序看Java的对象构造过程
今天在百度知道上看见某人问的一个问题,改装了一下,给人的感觉会更加诡异。下面来看看这个小程序:class TestA { int x=1; public TestA() { a1(); } public void a1() { System.out.println("x in TestA is " + x); }}publ原创 2007-12-17 18:08:00 · 392 阅读 · 0 评论 -
使用Axis开发一个简单的Web Service
从 http://ws.apache.org/axis/ 下载axis1.4,解压缩到 D:/JAVA/axis1.4从其目录中的webapps中把axis目录拷贝到 D:/JAVA/tomcat/webapps 下从 http://xml.apache.org/dist/xerces-j/ 下载Xerces解压缩xercesImpl.jar到 D:/JAVA/axis1.4/lib 下新建原创 2008-02-20 22:21:00 · 420 阅读 · 0 评论 -
Java堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行转载 2007-12-03 14:12:00 · 453 阅读 · 0 评论 -
Java的值传递机制
我们知道在C/C++中有值传递和地址传递这两种概念,值传递会将实参复制一份,对它的改变并不会对原数据造成影响,而地址传递传递的是数据的地址,通过地址可以对原数据进行操作。Java中好像没有地址这种概念,那它的传递到底是什么传递呢?这个似乎很难说清楚,比如下面的程序:public class Test { private int i; Test() { i =原创 2007-12-03 01:18:00 · 393 阅读 · 0 评论 -
Java里String 的equals和==
Java里面有对象和对象的引用的概念,在String方面,==比较的是引用,equals比较的是对象的具体值。String s1 = new String("abc");String s2 = new String("abc");System.out.println(s1 == s2);System.out.println(s1.equals(s2));上面的代码将打印一个fal原创 2007-11-21 17:40:00 · 450 阅读 · 0 评论 -
最简单的JSP自定义标签示例
这里,示例一个最简单的JSP自定义标签,它的功能是在页面上输出经典的"Hello World!"。工程目录如下:HelloSimpleTagProject│├─src│ └─mypacket│ HelloSimpleTag.java│ └─WebRoot │ MyJsp.jsp │ ├─META-INF │ MANI原创 2007-09-04 02:10:00 · 727 阅读 · 0 评论 -
Tomcat6在JDK1.6下不能启动的解决
今天在一台新的机器上, 装开发环境, 下载了新的JDK1.6和Tomcat6. 安装完毕后, Tomcat无法正常启动,在Tomcat的Logs中发现有以下错误: javajni.c] [error] The specified module could not be found.到底是怎么回事呢?因为是模块加载的问题, 所以拿出从systeminternals下载的FileMon来监测到转载 2007-05-07 12:37:00 · 885 阅读 · 0 评论 -
java中四种操作xml方式的比较
1. 介绍1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。转载 2007-08-03 03:29:00 · 592 阅读 · 0 评论 -
让Struts中的资源文件(ApplicationResources.properties)支持中文
首先要让jsp能正常显示中文,不然资源文件中是中文在页面还是乱码。在装有MyEclipse的情况下,可以进行如下操作:Window - Preferences - MyEclipse - Files and Editors - JSP -Encoding 改为Chinsese, National Stardard,这样新建的jsp页面会自动加上 ,从而可以在页面上正常显示中文。手动修改pageEn原创 2007-07-27 15:45:00 · 1181 阅读 · 0 评论 -
jsp表单中文乱码的解决
首先要让jsp能正常显示中文,在装有MyEclipse的情况下,可以进行如下操作:Window - Preferences - MyEclipse - Files and Editors - JSP -Encoding 改为Chinsese, National Stardard,这样新建的jsp页面会自动加上 ,从而可以在页面上正常显示中文。手动修改pageEncoding="GB18030"也是原创 2007-07-27 16:14:00 · 799 阅读 · 0 评论 -
Java中获取时间的几种方法
Java中关于时间的操作主要是:1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。 方法如下: 要使用 java.util.Date 。获取当前时间的代码如下 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ;都是得到一个当前的时间的long型的时间的毫秒值,这转载 2008-09-23 13:10:00 · 507 阅读 · 0 评论