java
文章平均质量分 56
iteye_15056
这个作者很懒,什么都没留下…
展开
-
Servlet的生命周期
当Servlet被容器加载时,容器可以在同一个JVM上执行所有的Servlet,所以Servlet之间可以有效的共享数据,但是Servlet本上的私有数据是手Java语言机制保护的。 Servlet从产生到结束的过程如下: (1)容器的Servlet Engine加载Servlet,将Servlet实例化,然后调用init( )方法来进行初始化工作。 ...2007-11-28 23:56:00 · 73 阅读 · 0 评论 -
一个搜索加载jar包的dos批处理程序
为了写一个搜索加载jar包的启动程序,研究了一下dos批处理程序,下面的代码后面加了注释说明。 test.bat文件 @echo off setlocal enabledelayedexpansion //设置延迟环境变量扩充 set JAVA=%JAVA_HOME%\bin\java //java命令 set OPT...2007-08-16 20:12:19 · 95 阅读 · 0 评论 -
在winxp下使用bat文件运行java程序而不弹出dos窗口
在windows下我们常会去使用批处理文件启动java程序,写法如下: (1)运行class: java xxx (2)运行jar: java -jar xxx.jar但是,这样操作常常会伴随有一个DOS对话框弹出,直道程序退出. 现在我们可以如下操作,暂时解决对话框弹出的问题. 运行class: @echo off ...2007-08-16 19:57:00 · 288 阅读 · 0 评论 -
Spring的依赖关系(JAR)
本篇转自http://www.uusam.com/uu/blog/article.asp?id=81,总结的很不错。 Spring 的依赖关系 依赖关系分组 JAR 文件 ...2007-08-11 15:43:38 · 94 阅读 · 0 评论 -
怎么处理警告:编码 GBK 的不可映射字符
在使用ant编译代码时提示 “编码 GBK 的不可映射字符”错误,解决方法如下: 这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding...原创 2009-04-17 01:31:58 · 179 阅读 · 0 评论 -
既然认为它是好的,就要发挥到极限-系列之二单元测试
(原文)http://www.blogjava.net/BlueDavy/archive/2006/01/22/28976.html 既然测试是好的,那就把它发挥到极限。测试是好的,这一点无可厚非,几乎做软件的人都是认可的,本篇只是谈谈测试中的单元测试部分,单元测试的目的是为了保证类中的方法是符合设计时的需求的,需求驱动似的类实现,^_^单元测试的好处1、保证类对于设计以及需求的符...原创 2009-03-29 17:07:41 · 93 阅读 · 0 评论 -
weblogic10 下对jVM性能调优设置(参考资料)
对 JRockit JVM优化 Task Options Comments Setting the Nursery -Xns尽力使Nursery最够大,来减少GC停顿时间。最大最好不要超过最大Heap 95%。 Se...原创 2009-03-25 12:36:40 · 491 阅读 · 0 评论 -
lazy initialization实现Singleton时synchronized的必要性
首先了解一下Singleton模式通常的两种表现形式:第一种形式:public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instance = ...原创 2009-03-19 21:48:04 · 439 阅读 · 0 评论 -
抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,...2008-07-26 20:19:39 · 73 阅读 · 0 评论 -
jconsole+tomcat配置说明(基于jdk5.0)
最近需要参与一些java程序debug和性能调整方面的工作,jconsole是jdk自带的工具,比较好用,以下文章前面大部分翻译自:http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html ,后面关于用户名/密码和使用ssl加密连接的部分是从其他地方搜集的资料并且进行了验证。 Jconsole简介:Jconsole是一...原创 2008-08-18 23:18:00 · 213 阅读 · 0 评论 -
使用jconsole监控Apusic
JDK 1.5+提供了jconsole工具,可以对JVM实例的堆、线程等使用情况进行实时监控。Apusic支持jconsole,不过JMX地址串有点难记,可以写到一个脚本startjconsole.cmd中,放到JDK_HOME/bin目录,内容参考如下:jconsole -interval=5 -notile service:jmx:iiop:///jndi/corbaname::1.2@lo...原创 2008-08-19 10:39:41 · 146 阅读 · 0 评论 -
为何不能通过返回值来区分重载方法?
在java中,重载是其一个非常重要的特性。使用重载,我们就好比是用相同的词表达多种不同的含义。方法重载的规则很简单,就是每个重载的方法都必须有一个独一无二的参数类型列表,什么是独一无二的参数类型,即参数个数不同、参数类型不同、参数顺序不同。那么对于以返回值来区分重载方法是否可行呢?比如下面两个方法,虽然他们有同样的名字和形式,但却很容易区分它们: void f(){}...原创 2009-06-28 16:20:26 · 254 阅读 · 0 评论 -
web.xml里<filter-mapping>中的<dispatcher>作用
在2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目的<dispatcher>,使得filter将会作用于直接从客户端过来的request,通过forward过来的requ...原创 2009-12-08 17:20:10 · 126 阅读 · 0 评论 -
Iframe页面请求跳转问题解决
问题描述: 在父页面的一个Iframe页面中,提交请求后,刷新整个父页面跳转到其他页面。 解决办法: 首先在父页面的javascript给定义一个window.name,并赋予一个字符串值,如window.name="test",其中赋予的字符串值可以随意定义,然后在Iframe页面的Form 标签中定义target属性,并且其值也必须与之前定义的window.name的值相...原创 2009-11-04 21:15:56 · 725 阅读 · 0 评论 -
JAF简介
JAF全称是JavaBeans Activation Framework。 JAF 的目的在于统一处理不同数据格式的方法(不管数据格式为简单文本还是由图片、声音、视频甚至其它 " 活动 " 内容共同组成的复合文档)。在这个意义上, JAF 对 Java 的作用正如插件对 Web 浏览器的作用。 JAF 使得 Java 对象 与编码数据流 之间的映射变得非常容易。 JA...原创 2009-11-01 21:05:44 · 415 阅读 · 0 评论 -
是 String , StringBuffer 还是 StringBuilder ?
相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类)。那么这个 Stri...原创 2009-10-18 15:42:29 · 80 阅读 · 0 评论 -
选择Java接口还是抽象类
关于java接口与抽象类,大家经常谈到他们的区别,而这区别仅仅是针对语法结构上的区别,但是对于如何选择接口和抽象类确还不是很清楚,下面有篇文章还不错,是讲解如何选择接口和抽象类的,可以借鉴学习一下。 很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象...原创 2009-10-17 16:23:36 · 248 阅读 · 0 评论 -
Java接口与Java抽象类的区别
Java接口与Java抽象类的区别: 1. Java抽象类可提供某些方法的实现,而Java接口则不行;2. Java抽象类中增加一个具体的方法,则子类都具有此具体方法,Java接口中新增加方法,则子类必须实现此方法;3. 在Java中,子类最多能继承一个抽象类,而一个类可以实现多个接口;4. 从代码重构角度考虑,将一个具体类重构为一个Java接口的实现容易,因为一个类可实现多个...原创 2009-10-17 16:01:23 · 104 阅读 · 0 评论 -
JSP在Servlet中的几个编码的作用及原理
首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、equest.setCharacterEncoding("UTF-8")和response.setCharacterEncoding("UTF...原创 2008-10-05 11:27:24 · 83 阅读 · 0 评论 -
十个最好的Java性能故障排除工具
推荐十个最好的Java性能故障排除工具: 1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍 2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java ...原创 2008-07-21 13:00:06 · 139 阅读 · 0 评论 -
(转)Ant: 大规模应用中的应用
Large Scale 的应用通常意味着: 目录较多, 层次较深依赖较多, 构建脚本依赖的第三方Ant Task, 项目依赖的第三方库等测试较多, 构建时间反馈周期较长需要在不同操作系统上运行 需要在不同团队成员的机器上运行 由于以上原因, 导致Ant脚本较长 1. 目录较多, 层次较深通常有两种风格的解决方案一是使用Ant-C...2008-06-23 15:20:32 · 135 阅读 · 0 评论 -
(转)Log4J 最佳实践之全能配置文件
下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。log4j.rootLogger=DEBUG,CONSOLE,A1,im#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASElog4j.addivity.org.apache=true############...2007-12-29 11:25:08 · 105 阅读 · 0 评论 -
关于JMX基本概念的补充
一、JMX的应用范围 JMX可以用来管理网络,设备,应用程序等资源,当前规范为1.1版。二、JMX的优点 1、可以非常容易的使程序具有被管理功能 2、提供具有高度伸缩性的架构 每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,你也可以自己编写服务,服务可以很容易部署,取消部署。 3、集成现有的...2007-03-16 12:43:00 · 99 阅读 · 0 评论 -
[JMX一步步来] 6、Model Bean
在上一节是用apache的commons-modeler来开发的一个model,只不过commons-modeler帮助我们实现了很多的代码,而 我们只需要写描述XML文件就行了。这一节,来一个实打实的Model Bean,不借助任何第三方工具包。例子还是沿用Hello这个类,以便于和以前的实现相比较。 一、Model MBean实例 1、Hello.java还是和以前的一...2007-03-10 15:38:00 · 106 阅读 · 0 评论 -
[JMX一步步来] 5、用Apache的commons-modeler来辅助开发JMX
一、前言 每一个MBean都要有一个接口,比如前面的Hello要有一个HelloMBean接口。要多维护一个接口,的确是件麻 烦的事。 Apache的commons-modeler利用JMX中的动态MBean原理很好的解决了这一问题,commons-modeler使用得我们可以只 写Hello,而不用写HelloMBean这个接口。不过这是有代价的,它要求我们写一个mbean的xml描述文...2007-03-08 22:11:00 · 90 阅读 · 0 评论 -
[JMX一步步来] 4、动态MBean:DynamicMBean
一、前言 动态MBean是在运行期才定义它的属性和方法,也就是说它有什么属性和方法是可以动态改变的。动态MBean主要利用一 些辅助类(构造函数类MBeanConstructorInfo、属性类MBeanAttributeInfo、方法类 MBeanOperationInfo)来完成这个功能,所有的动态MBean必须实现DynamicMBean接口。DynamicMBean写好后, 使用方...2007-03-07 23:39:00 · 88 阅读 · 0 评论 -
[JMX一步步来] 3、Notification的使用
一、简介 Mbean之间的通信是必不可少的,Notification就起到了在Mbean之间沟通桥梁的作用。JMX notification 由四部分组成: * Notification 这个相当于一个信息包,封装了需要传递的信息 * Notification broadcaster 这相当于一个广播器,把消息广播出去 * Notification listerne...2007-03-07 22:01:00 · 105 阅读 · 0 评论 -
[JMX一步步来] 2、JMX简介
一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网 站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件, 比如现在访问人数比较多,你想把数据连接池设置得大一些。 当然,你也许会专门为这些管理来开发...2007-03-07 21:02:00 · 88 阅读 · 0 评论 -
[JMX一步步来] 1、JMX的Hello World(转)
(原文)http://www.blogjava.net/chengang/archive/2006/03/07/34061.html一、JMX简介 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服 务实现管理",...2007-03-04 16:22:00 · 91 阅读 · 0 评论 -
(转)POI导出Excel文件与JVM内存的关系
最近的一个项目需要导出大数据量的Excel文件,我使用了POI做为底层的Excel导出API。在实际使用中得到一点小小体会,与大家分享一下。测试数据:数据记录长度:24字段/记录字段大小:2个中文字/字段JVM内存实际支持导出的记录数:11000条记录/64MJVM内存配置到1024M时,可以导出此类数据10W条以上,大家可以参考此数据来配置自己的Excel数据量和JVM内存,以...2008-01-19 23:21:35 · 109 阅读 · 0 评论 -
(转)Rose启动提示"java.lang.ClassNotFoundException"的解决
(原文)http://gaterking.blog.51cto.com/69893/58015ROSE 2003安装完后启动提示"java.lang.ClassNotFoundException"。Windows XP SP2和Windows Server 2003都有这样的问题。 方法一:用SHW32.DLL覆盖Rose 2003中的该文件。该方法在Windows XP实践成功。方法二:...2008-02-05 11:19:58 · 193 阅读 · 0 评论 -
为大型项目提供的 Ant 1.6 新特性
了解 Ant 1.6 的新特性以及它们如何影响您组织编译过程的方式。虽然 Ant 版本的 1.5.x 系列在任务级方面有很大的改善,但它没有改变人们使用 Ant 的方式。而 Ant 1.6 却有所不同。它增加了几个新特性,以支持大型或非常复杂的编译情况。但是,要充分利用它们的功能,用户可能需要稍微调整它们的编译过程。本文重点介绍了其中的三种新特性 — <macrodef>...2008-06-23 11:04:46 · 110 阅读 · 0 评论 -
Guidelines, Patterns, and Code for End-to-End Java
This document contains recommended conventions for structuringapplications developed using Java 2 Platform, Enterprise Edition (J2EEplatform) technology (hereafter referred to as J2EE applicatio...原创 2009-02-02 13:45:20 · 80 阅读 · 0 评论 -
使用Beans.instantiate()创建可串行化的JavaBean
通常使用new这个关键词来实例化一个Java对象,而当想要创建一个可串行化的JavaBean时,可使用Beans.instantiate( )方法。Beans.instantiate( )通过类加载器自动装载JavaBean的任何串行化版本(带有.ser文件扩展名的bean文件)。例如: 存在的存在test.ser文件,它是序列化对象保存的内容。现在使用Beans.ins...2007-06-24 22:12:00 · 240 阅读 · 0 评论 -
Struts2问题解决
1.struts2与spring集成出现如下错误:警告: Settings: Could not parse struts.locale setting, substituting default VM locale2008-5-15 23:42:43 org.apache.catalina.core.StandardContext filterStart严重: Exception star...2008-05-15 23:43:58 · 121 阅读 · 0 评论 -
如何使用List.toArray()转换为数组对象
在程序中,我们往往习惯使用List这种集合类,但是程序中却要求需要传递一个数组,我们可以这样实现: Long [] l = new Long[list.size()]; for(int i=0;i l[i] = (Long) list.get(i);这样的代码看上去似乎繁琐了一些,实际上List已经为我们提供了toA...2007-04-26 22:13:00 · 554 阅读 · 0 评论 -
java中对象的初始化
Java程序的初始化对于新手来说是比较复杂,看似繁琐,对于我们已经有些经验的程序员来说也未必很清楚,搞清楚了对象初始化的过程不至于在程序中犯些莫名的错误。创建对象时,初始化的顺序是由变量在类的定义里的顺序所决定。变量的定义可以分散在类定义中的各个地方,并且与方法定义相互交错,但是变量的初始化会优先于任何方法,甚至是构造函数的调用。在变量中又可以分为静态变量和非静态变量,在创建对象或调用...2007-04-23 23:18:00 · 105 阅读 · 0 评论 -
怎样制作ear,war文件
方法一:在JDK CLASSPATH下命令行打包:用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存...2007-04-21 11:10:00 · 147 阅读 · 0 评论 -
XP SP2下安装Rose 出现 “MEM_BAD_POINTER”错误的解决方法
环境:windows xp pro sp2RationalSuiteEnterprise.2003.06 错误:应用rational rose 后退出时报错:"MEM_BAD_POINTER" 解决办法:1. 关闭rational rose。 2. 找到shw32.dll,通常在rational rose安装目录的rose子目录下。重命名这个文件,或者移动到其它目录,进行一次备份。 3.把shw3...2008-02-05 11:45:38 · 537 阅读 · 0 评论 -
poi即将提供对OOXML的支持
POI是apache项目之一,最新版是3.2,它提供了对office的word、excel、visio及ppt的操作。我们最常用的可能就是使用它来创建及读取excel数据。在官方网站上看到,它的下一个版本3.5将提供对OOXML文件格式的支持,也就是office2007的文档格式,即XLSX、PPTX。原文如下: We are currently working to...2008-11-06 23:18:27 · 309 阅读 · 0 评论