
JAVA
文章平均质量分 85
a_heng
这个作者很懒,什么都没留下…
展开
-
Together for Eclipse的使用
1、介绍 UML对Java系统的设计是一个很有帮助的语言,该语言综合了面向对象的建模语言、方法以及过程,系统整体设计可以帮助我们认清整个软件的开发概貌和过程,相信学过软件工程的人都知道,优点就不多说了。 Together就是Borland公司推出的一款将UML功能和IDE开发工具集成在一起的一套UML建模软件。在使用过程中可以同时看到UML图和 Java源代码,修改UML图会使得源原创 2008-03-27 11:22:00 · 11372 阅读 · 0 评论 -
Java文件下载的几种方式
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。原创 2009-08-20 17:49:00 · 604 阅读 · 0 评论 -
定制Struts控制器组件
在Struts API中,org.apache.struts.action.RequestProcessor类真正包含了Struts控制器在处理servlet请求时所遵循的控制逻辑。控制器核心组件ActionServlet就是通过调用RequestProcessor对象的process()方法来委托其处理客户端请求的,该方法格式如下: public void process(public vo原创 2009-06-23 13:14:00 · 812 阅读 · 0 评论 -
Struts源代码 --阅读RequestProcessor
本篇详细介绍struts在初始化之后是如何处理一个请求,并返回数据的。这里最核心的类是RequestProcessor以及 RequestUtils。RequestProcessor类通过RequestDispatcher实现页面的跳转,而 RequestProcessor负责处理request中传来的请求信息,存放到FormBeanConfig中,以及对要跳转的url进行处理。 第二转载 2009-06-23 13:09:00 · 1603 阅读 · 0 评论 -
Java中使用filter机制来GZIP压缩网页
将response内响应给使用者的内容,使用GZIP压缩的方式回传给浏览器,而IE5和NS6也都有支持Gzip的压缩格式。这个方法在之前就有人提出过,因为是让网页在输出时经过压缩,可以让传输量变小很多,虽然现在的网络频宽对于用来看网页已经绰绰有余,但是档案大小太大的网页还是会造成一定的影响。经过Gzip压缩过的网页,档案大小可以到原本压缩前的20%。package com.jsptw.fi原创 2009-09-22 14:37:00 · 4120 阅读 · 0 评论 -
Tomcat下通过配置提高网页访问速度[gzip压缩技术]
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊原创 2009-09-22 14:44:00 · 2153 阅读 · 0 评论 -
Java JDK1.5 线程池使用
一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecutionHandler ha转载 2009-09-26 18:25:00 · 725 阅读 · 0 评论 -
基于Java的内存数据库
内存数据库(in-memory database,IMDB)是指那些完全用主存作为数据存储的数据库管理系统,由于节省下来磁盘的I/O开销,与基于磁盘的传统数据库管理系统而言效率要高很多。内存数据库非常适合在小规模数据应用快速原型系统实现软件测试等场景中应用。还清晰记得记得当时我们在一个项目中即想利用数据库的查询优化、但是数据量又小到足以被内存容纳的情况下,满街找DB转载 2010-01-14 17:44:00 · 3104 阅读 · 0 评论 -
XML 非法字符
在写入或读取XML 文件时,需要注意对非法字符的过滤根据W3C的标准,以下16进制的字符是不被允许出现在XML文件中的,即使放在 中,也不能幸免遇难//x00-//x08//x0b-//x0c//x0e-//x1f所以,需要对在这3个范围段的字符进行排除可利用.NET中 Regex的 Replace 方法对字符串中在这3个范围段的字符进行替换,如:string conten原创 2010-02-04 10:26:00 · 11935 阅读 · 1 评论 -
java生成GUID与UUID
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID Java代码 import java.util.UUID;转载 2010-02-23 16:38:00 · 1387 阅读 · 2 评论 -
Servlet侦听器结合Java定时器 在Web工程中实现任务计划调度
下面就Servlet侦听器结合Java定时器来讲述整个实现过程。要运用Servlet侦听器需要实现 javax.servlet.ServletContextListener接口,同时实现它的contextInitialized (ServletContextEvent event)和contextDestroyed(ServletContextEvent event)两个接口函数。考虑定时器有转载 2010-03-01 11:38:00 · 1035 阅读 · 0 评论 -
servlet相关的Listener应用(定时器)
从作用域范围来说,Servlet的作用域有ServletContext,HttpSession,ServletRequest. Context范围: ServletContextListener:对一个应用进行全局监听.随应用启动而启动,随应用消失而消失主要有两个方法:contextDestroyed(ServletContextEvent event) 在原创 2010-03-01 11:34:00 · 2669 阅读 · 0 评论 -
WEBSPHERE性能调优!
<br />一、websphere参数设置及性能调优<br />1、应用程序服务器 > server1 > Web容器->线程池<br />Web 容器用来设置最大并发用户,它维护着一个线程池,用来处理接受到的jsp/servlet请求。<br />2、应用程序服务器 > server1 >ORB服务->线程池<br />对象请求代理(ORB)可以设置线程池的大小;同时,在这里也可以设置线程池自增长功能,点选“可增长线程池”选项,使得即使设置了最大的线程池大小,当并发的EJB请求过多,线程池的大转载 2010-08-16 11:33:00 · 3377 阅读 · 1 评论 -
URL类获取XML
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.InputStream; import java.io.InputStreamReader; impor转载 2009-08-20 17:52:00 · 975 阅读 · 0 评论 -
JAVA中十六进制与字符串的转换
JAVA中十六进制与字符串的转换toHexStringpublic static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。 如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一转载 2009-08-20 11:11:00 · 1208 阅读 · 0 评论 -
JAVA字符集
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码是转载 2009-08-20 11:15:00 · 572 阅读 · 0 评论 -
java设计模式之单例模式
1.定义 单例模式是对象的创建模式的一种,它保证一个类有且只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类则称为单例类。 2.使用场合 简而言之,就是任何只需要一个实例的地方.例如,窗口管理器,假脱机打印设备,数据库连接池。具体应用中,配置信息类,管理类,控制类,门面类,代理类通常被设计为单例类. (1)配置信息类 负责配置文件的解析,通常被设计为单例类 (2)管理类 如连接池管理类原创 2008-03-31 11:38:00 · 1110 阅读 · 0 评论 -
Java反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性Code highlighting produced by Actipro CodeHighlighter (freeware)http原创 2008-04-25 16:28:00 · 547 阅读 · 0 评论 -
Struts处理请求全过程
在用Struts开发的Web应用中,我们主要编写Action类来处理到来的请求,但请求到达Action之前,Struts为我们做了很多工作。Struts使用ActionServlet统一处理所有到来的请求,每到来一个请求,它都要做很多事情,执行我们编写的Action只是其中之一,Struts处理请求的过程如下: 1. 选择模块根据请求URL和应用的所有模块名(这个模块名的集合在Act转载 2008-04-25 15:37:00 · 787 阅读 · 0 评论 -
Java反射机制
摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于转载 2008-04-25 16:25:00 · 667 阅读 · 0 评论 -
java中的double运算
Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。 这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。 在有的编程语言中提供了专门的货币类型来处转载 2008-07-07 13:30:00 · 1680 阅读 · 0 评论 -
Java 九种排序算法
Java 九种排序算法:为了便于管理,先引入个基础类:public abstract class Sorter> { public abstract void sort(E[] array,int from ,int len); public final void sort(E[] array) { sort(array,0,array.l原创 2008-07-15 15:13:00 · 651 阅读 · 0 评论 -
Java程序开发者需要了解的十大清规戒律
对Java开发者来说,有许多的标准和最佳实践。本文列举了每一个开发人员必须遵从的十大基本法则;如果有了可以遵从的规则而不遵从,那么将导致的是十分悲惨的结局。 1. 在你的代码里加入注释 每个人都知道这点,但不知何故忘记了遵守。算一算有多少次你“忘记”了添加注释?这是事实:注释对程序在功能上没有实质的贡献。但是,你需要一次又一次的回到你两个礼拜之前写的代码上来,可能一辈子都是这样原创 2008-07-15 15:18:00 · 585 阅读 · 0 评论 -
JAVA中String和StringBuffer的区别
String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。 在java中有3个类来负责字符的操作。 1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不转载 2008-09-03 16:02:00 · 624 阅读 · 0 评论 -
Proxool
Proxool连接池是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。开源项目地址是: http://proxool.sourceforge.net/ 配置连接池比较的简单: 1、将下载的包解开,从包中的lib目录下将proxool-xxx.jar(xxx随着不同的版本号变化)加入你的工程中原创 2008-07-04 14:51:00 · 3890 阅读 · 0 评论 -
Struts+Freemarker一对超强组合
一:Struts让你不再关心servlet如何摆放,Freemarker让你轻松进行页面上的安排,并且两者间参数传递毫无问题。简直是天生的搭配。两者的关联struts自带的tld标签包括html、logic、nested、bean、tiles、template,功能可以满足大多数情况下的使用。但是,这些标签使用起来很不方便灵活,并会给简单的htm代码增加很多不必要的内容。最重要的是,html.转载 2008-10-20 13:39:00 · 1426 阅读 · 0 评论 -
内存溢出 ava.lang.OutOfMemoryError: Java heap space
有三种可能导致OutOfMemoryError。首先是,此JVM有真实的内存泄漏,导致此JVM堆在内部实现时产生了一个Bug。这极不可靠。所有JVM都经过充分的测试,并且,如果有人发现这种bug,它将绝对是最高的优先级。因此你可以非常宽心地排除这种可能性。 第二种可能的OutOfMemoryError原因只不过是,你没有为你的应用程序运行时给予足够多的可用内存。这种情况,有两种可能的方案,或者转载 2009-04-03 14:29:00 · 861 阅读 · 0 评论 -
WebSphere和DB2调优的建议
<br />应用服务器与数据库的优化同代码优化一样重要,同样会极大的提升系统整体的运行性能。<br />l WebSphere必须要安装IBM HTTPServer及插件。HIS可以整体提高系统的并发访问性能;<br />l 建议使用WebSphere提供的数据源。使用受容器管理的数据源,比使用第三方的如DBCP连接池等,能带来更多的优势;<br />l WebSphere ApplicationServer建议配置,其中建议值按实际环境进行调整;<b转载 2010-08-16 11:34:00 · 968 阅读 · 0 评论