java
ttitfly
这个作者很懒,什么都没留下…
展开
-
常用小代码段和开发经验收集
工作中用到的笔记,方便查找,不断补充。1,截取过长的文字部分,用省略号代替[code="java"]比如有一行文字很长,表格内一行显示不下[/code]----待续-----...原创 2011-04-21 14:47:32 · 149 阅读 · 0 评论 -
java clone
1.java里的clone分为:A:浅复制(浅克隆): [color=red]浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。[/color]b:深复制(深克隆):[color=red]深复制把要复制的对象所引用的对象都复制了一遍。[/color]Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点1.在派生类中覆盖基...2008-01-13 18:17:32 · 96 阅读 · 0 评论 -
修改Eclipse注释里的${Date}变量格式
1.eclipse3.3里${date}日期格式为:[code="java"]Jan 8, 2008[/code]不是很习惯,如果想改变这种格式,比如想改为:[code="java"]2008-1-8[/code]这样的格式,则可以通过下面的方式2.从[url]http://wiki.eclipse.org/index.php/CVS_Howto[/url]下载eclipse的源码...2008-01-08 15:47:28 · 151 阅读 · 0 评论 -
List移除元素
[color=red]1. Iterator的remove()是移除从集合里取出来的那个元素。[/color][code="java"]package iterator;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test { pu...2008-01-05 16:16:40 · 63 阅读 · 0 评论 -
JDom处理xml
1.DOM的缺点主要是由于DOM是一个接口定义语言(IDL),它的任务是在不同语言实现中的一个[color=red]最低的通用标准[/color],并不是为JAVA特别设计的。DOM API 直接沿袭了 XML 规范。在 XML 中,每件东西都是一个结点,因此您能在 DOM 中找到一个几乎每件东西都可以扩展的基于 Node 的接口和返回 Node 的一系列方法。在 JDOM 中,XML 元素就...2008-01-05 13:51:15 · 58 阅读 · 0 评论 -
观察者模式
观察者模式定义了一种[color=red]一对多[/color]的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己观察者模式的组成1.抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实...2008-01-03 00:45:24 · 85 阅读 · 0 评论 -
DelegatingRequestProcessor
采用DelegatingRequestProcessor将处理转发给Spring容器中的bean DelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码: 这一行代码是告诉S...2007-12-27 11:30:39 · 117 阅读 · 0 评论 -
Dom and Sax
jaxp: java apis for xml parsing,对xml进行解析的java apis,主要有以下2中解析:1.dom:document object model 文档对象模型 是一种idl(interface description language)语言,全是接口,没有实现2.sax:simple apis for xml ,xml解析的简单api,民间标准。基于事件处...2007-12-26 20:20:16 · 98 阅读 · 0 评论 -
转:commons-logging和Log4j 日志管理
为什么要用日志(Log)? 这个……就不必说了吧。 为什么不用System.out.println()? 功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?…… 为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一? Commons-loggin的目的是为“所有的Java日志实现...2007-12-26 10:16:51 · 110 阅读 · 0 评论 -
session和cookie
1.session是基于cookie的当一浏览器第一次向一服务器发送请求时,在服务器端会对应该浏览器产生一个session(该session有一个唯一sessionId),然后该sessionId会通过网络被发送到客户端,ssessionId会被客户端保存起来。如果客户端再次向该服务器端发送请求,该请求会包含该sessionId,服务器端发现请求里有sessionId,然后就会和服务器端所有的...2007-12-14 21:13:29 · 62 阅读 · 0 评论 -
java里的String
1. java里的new 一个String对象时都会在堆内存里产生一个对象。String str = new String("abc") 首先检查String Pool里有没有值为abc的对象,如果没有会先在String Pool里产生一个值为abc的对象,然后再在堆内存里拷贝一个值为abc的对象,然后把堆内存里的对象的地址赋值给str,如果String Pool里有一个值为abc的对象,则直...2007-11-23 16:19:25 · 88 阅读 · 0 评论 -
一个页面嵌套一个页面
一个页面嵌套一个页面,比如a.jsp嵌套b.jsp那么可以用[code="java"] [/code]但是如果b.jsp是通过servlet返回来的一个页面。[color=red]错误写法:[/color] [code="java"][/code]因为[color=red]标签只能include实体页面,而不能include一个请求。[/color],如果include了一个请...2008-01-15 10:45:16 · 261 阅读 · 0 评论 -
hibernate大字段处理
hibernate大字段处理:以mysql为例比如传张图片,把图片存到某个字段里。POJO类里大字段类型为:[color=red]java.sql.Blob[/color]1.Photo.java[code="java"]import java.sql.Blob;public class Photo implements java.io.Serializable...2008-01-21 16:45:52 · 371 阅读 · 0 评论 -
FileUpload组件上传文件
利用FileUpload组件上传文件,需要到apache上下载jar包[url]http://commons.apache.org/fileupload/[/url]同时因为fileupload组件本身依赖apache common下的io包,所以也需要下载[url]http://commons.apache.org/io/[/url]form.jsp[code="java...2008-01-23 03:05:54 · 132 阅读 · 0 评论 -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
转载:http://www.blogjava.net/hwpok/archive/2009/02/09/253866.htmljava.lang.UnsupportedClassVersionError: Bad version number in .class file造成这种错误的原因是你的支持Tomcat运行的JDK版本与支持application运行的JDK版本不一致导致的....原创 2009-08-26 12:25:34 · 67 阅读 · 0 评论 -
servlet2.5与el表达式
Servlet2.4版本默认支持EL,如果在MyEclipse新建web项目时,选择Java EE5.0的时候是用Servlet2.5的。它默认是不支持EL.要在页面声明[code="java"][/code]有效,或者在web.xml里设置[code="java"] *.jsp false [/code]...2008-11-23 15:23:25 · 145 阅读 · 0 评论 -
自定义标签调用资源文件
[color=red]自定义标签处理类一般都继承TagSupport或BodyTagSupport[/color]1.先看一个普通的最简单的自定义标签程序。[color=red]A:创建标签的处理类[/color][code="java"]package com.test.tag;import java.io.IOException;import javax.ser...2008-05-12 22:28:28 · 136 阅读 · 0 评论 -
Failed to install Tomcat6 service(Tomcat6安装失败解决方法)
转载 :http://www.handandaily.com/blog/2007/11/16/Java/498.htmlFailed to install Tomcat6 service check your settings and permissions Ignore and continue anyway WINDOWS 系统因为电脑之前安装过tomcat...2008-05-06 16:24:50 · 403 阅读 · 0 评论 -
tomcat5.5日志配置
tomcat5.5日志配置:从Tomcat5.5后,默认设置下并不会记录应用日志,但是如果启动tomcat报类似严重: Error listenerStart这样的错误很难知道具体是什么原因。所以有时需要让它产生应用日志。具体办法如下:新建log4j.properties:[code="java"]log4j.rootLogger=info,Console,R log4...2008-05-06 16:13:47 · 122 阅读 · 0 评论 -
java List<String>集合 传递值给js的数组
[code="java"]var intIndex=0;arrList = new Array();arrList = "${result}".replace('[','').replace(']','').split(',');[/code]2008-04-21 18:12:31 · 903 阅读 · 0 评论 -
自定义ClassLoader遇到的问题
1.自定义的类加载器[code="java"]package classloader;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.c...2008-09-16 16:47:26 · 520 阅读 · 0 评论 -
c3p0 com.mysql.jdbc.CommunicationsException异常
使用c3p0,偶尔会报异常:[code="java"]2008-02-18 10:52:53 ERROR Thread-4 com.feedsky.dao.AbstractMutiDbDAO - com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:...2008-02-18 17:32:21 · 410 阅读 · 0 评论 -
Pattern Matcher
[code="java"]package test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test1 { public static void main(String[] args) { String hql = " from Users abc ...2008-02-18 10:30:54 · 115 阅读 · 0 评论 -
java调用dll(Eclipse+CDT+MinGW)
[color=red]第一步:配置环境[/color]需要安装CDT和MinGW.CDT:因为在Eclipse里做C++/C开发,所以需要下载CDT插件。MinGW:需要一个 "编译程序" 才能编译程序,因此要下载可在Windows上使用的GNU C、C++编译程序:MinGW。[color=red]A:[/color]下载CDT(官网:http://www.eclipse...2009-03-06 15:25:10 · 167 阅读 · 0 评论 -
JSTL中 varStatus
jstl中的varStatus和 var 属性一样, varStatus 用于创建限定了作用域的变量。不过,由 varStatus 属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:特性 Getter ...2007-11-15 16:39:34 · 102 阅读 · 0 评论 -
java内存泄露
查找内存泄露方法:1.可以使用jdk6.0自带的工具 jps -l 可以查看当前机器上所有运行的java进程 [root@search1 srcStore]# jps -l 5218 sun.tools.jps.Jps 23979 com.test.commond.SrcStoreCommond 24222 com.test....2007-11-07 11:32:24 · 61 阅读 · 0 评论 -
策略模式(Strategy模式)
1. 以一个算术运算为例,传统做法为:java 代码 package org.common; public class Calculate { public String getResult(float a,float b,char c){ ...2007-10-29 21:07:36 · 178 阅读 · 0 评论 -
eclipse
window->preferences ->General->Editors->File Associationswindow->preferences->Validation2007-07-19 00:26:18 · 54 阅读 · 0 评论 -
不同操作系统的换行符
备忘: window:"\r\n" ,Linux:"\n"String lineSeparator = System.getProperty("line.separator");可以根据不同的操作系统获得相应的换行符2007-07-10 13:32:00 · 205 阅读 · 0 评论 -
加大tomcat可以使用的内存
Linux上:在/usr/tomcat/bin/catalina.sh中加入export JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用最大内存]'例如:export JAVA_OPTS='-Xms256m -Xmx512m' Windows上:在catalina.bat里设置初始内存和最大内存: set CATALINA_OPTS="-Xms30m -Xmx...2007-07-09 13:34:33 · 102 阅读 · 0 评论 -
String的intern()
(转http://www.blogjava.net/beike/archive/2006/08/10/62694.html)关于 String的intern() 的用途 及简单测试 近来要加载许多数据库数据到内存,这些数据有很多是重复的。在反复测试之后发现intern() 省了好多内存。举例如下:以下是表信息:mysql> select count(*) f...2007-06-25 10:37:46 · 60 阅读 · 0 评论 -
org.apache.commons.lang.StringUtils
org.apache.commons.lang.StringUtils中提供许多有用的字符串操作方法,了解这些方法,我们可以避免许多不必要的重复工作。其中比较有用的几个方法:检查空字符串: StringUtils.isBlank(String str);StringUtils.isNotBlank(String str); 缩写字符串: String test = " Th...2007-06-21 09:56:08 · 110 阅读 · 0 评论 -
转:log4j
转:log4j在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定...2007-05-08 10:38:53 · 60 阅读 · 0 评论 -
图片处理
根据帖子:http://www.iteye.com/topic/40971 整理图片缩小处理第一种方式缩小后质量很差第二,三种方式缩小后很好对图片的缩放一定要用 Image下的 getScaledInstance Graphics下的 还有 AffineTransform下的 缩放都是针对"图形"而不是"图像"的图形就是用java类画的线条等简单几何图形 import java.aw...2007-01-16 17:12:13 · 67 阅读 · 0 评论 -
字符集问题的过滤器解决办法
EncodingFilter.javapackage com.util;import javax.servlet.http.HttpServletRequest;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterConfig;import javax.servlet.S...2007-01-11 12:03:23 · 192 阅读 · 0 评论 -
java reflect
今天回头又看了下反射机制,整理下备忘:1.获取某个对象的Class,也就是.class,一般是通过如下两种方式可以获得。 第一种方式:Class.forName("T"); T代表对象的名称(包括该对象的包名),如:Class.forName("org.wsay.ttitfly.ReflectMethod"); 第二种方式:T.class 即可,T代表该对象名称(不包括该对象...2006-12-30 10:20:29 · 87 阅读 · 0 评论 -
删除目录及下面的所有文件
/** * 删除目录及下面的所有文件 */ public static void deleteDirectory(File dir) throws IOException { if ((dir == null) || !dir.isDirectory()) { // throw new IllegalArgumentException("Argument " + dir+ ...2006-12-27 14:19:30 · 164 阅读 · 0 评论 -
反射机制应用(获得实际绑定的类型)
通过反射机制,获得实际绑定的类型泛型反射的关键是获取ParameterizedType,再调用它的getActualTypeArguments()方法获得实际绑定的类型比如:java 代码 package test; import java.lang.reflect.ParameterizedType; import java.l...2007-07-23 14:23:16 · 74 阅读 · 0 评论 -
Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字区别
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Class1.isAssignableFrom(Class2) 调用者和参数都是 java.lang.Class 类型。 而 instanceof 是用来判断一个对象实例是否是一个...2007-07-23 14:55:15 · 110 阅读 · 0 评论 -
强制性得到某个类里某个属性的类型(包括private)
强制性得到某个类里某个属性的类型(包括private)例子如下:java 代码 package test; public class TestAction { private TestManager manager = new TestManager(); } ...2007-07-23 16:03:25 · 131 阅读 · 0 评论