
Java
Jenjoy
喜欢运动和追求新的技术
展开
-
高效的Java异常处理
Java开发人员可以做出的最重要的架构性决策之一就是如何使用Java异常模型。Java异常一直以来就是社群中许多争议的靶子。有人争论到,在Java语言中的异常检查已是一场失败的试验。本文将辨析,失败的原因不在于Java异常模型,而在于Java类库的设计者未能充分了解到方法失败的两个基本原因。本文倡导一种对异常条件本质的思考方式,并描述一些有助于设计的模式。最后,本文还将在AOP模型中,作为相互...原创 2009-11-12 16:16:06 · 122 阅读 · 0 评论 -
关于tomcat环境下上传大文件遇到的问题及解决办法
最近在测试svs客户端api中遇到了如下问题:1 测试中需要上传一个比较大的文件,约5M,使用TOMCAT5.5,在上传过程中报错,后来在网上查找原因,发现TOMCAT5.5默认配置最大只能上传2M,在配置文件server.xml中配置Connector时可以指定maxPostSize属性来限制上传文件的大小,如果设置为maxPostSize="0"则对上传的文件大小不作限制.2 可以...原创 2010-01-18 11:15:02 · 271 阅读 · 0 评论 -
Filter过滤器详解
Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司与2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.由于众多的参与者的共同努力,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高. 它新增加的功能包括: 1. 应用程序生命周期事件控制; 2. 新的国际化; 3. 澄...原创 2009-12-28 14:31:56 · 223 阅读 · 0 评论 -
Java New IO的非阻塞特性
导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。 一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2. C...原创 2009-12-17 19:54:25 · 162 阅读 · 0 评论 -
多线程编程的设计模式
临界区模式 Critical Section Pattern 是指在一个共享范围中只让一个线程执行的模式.它是所有其它多线程设计模式的基础,所以我首先来介绍它.把着眼点放在范围上,这个模式叫临界区模式,如果把作眼点放在执行的线程上,这个模式就叫单线程执行模式.首先我们来玩一个钻山洞的游戏,我 Axman,朋友 Sager,同事 Pentium4.三个人在八角游乐场循环钻山洞...原创 2009-12-17 19:30:41 · 162 阅读 · 0 评论 -
Tomcat内存设置方法
windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。 所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用...2010-03-23 00:52:43 · 207 阅读 · 0 评论 -
基于StringTemplate的视图
一 StringTemplate介绍 StringTemplate 是一个可以生成原代码,web页面,emails和其它任何需要有格式的文本输出的模板引擎。它目前支持三种语言:Java, c#, python. 许多应用在web中的模板引擎,不强制分离视图(view)与控制器(controller)。Mvc中已经强调业务逻辑模型与视图的分离,如果模型和视图分离的不彻底,那...原创 2009-11-26 15:29:31 · 293 阅读 · 0 评论 -
设置Java环境变量的几种方法
JAVA中常用需要设置的三个环境变量:JAVA_HOME、CLASSPATH、PATH(一)配置环境变量:(相对路径)1.JAVA_HOME=x:\jdk1.6.0JAVA_HOME2.用%JAVA_HOME%就可以取代:x:\jdk1.6.0这一部分CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_H...原创 2009-11-19 13:32:42 · 312 阅读 · 0 评论 -
java启动Tomcat
[code="java"]public class TomcatStarter { public static void main(String[] args) { TomcatStarter.startTomcat(); } public static void startTomcat() { try { ...原创 2009-11-13 10:12:12 · 158 阅读 · 0 评论 -
访问数据库
应用程序服务器使您可以使用服务器端的资源,例如数据库。例如,动态页可以指示应用程序服务器从数据库中提取数据并将其插入页面的 HTML 中。有关更多信息,请参见《使用 Dreamweaver》中的数据库初学者指南。从数据库中提取数据的指令叫做数据库查询。查询是由名为 SQL(结构化查询语言)的数据库语言所表示的搜索条件组成的。SQL 查询被写入页的服务器端脚本或标签中。应用程序服务器不能...原创 2009-11-12 17:43:31 · 228 阅读 · 0 评论 -
处理动态页
当 Web 服务器接收到对静态 Web 页的请求时,服务器将该页直接发送到请求浏览器。但是,当 Web 服务器接收到对动态页的请求时,它将作出不同的反应:它会将该页传递给一个负责完成页的特殊软件。这个特殊软件叫做应用程序服务器。应用程序服务器读取页上的代码,根据代码中的指令完成页,然后将代码从页上删除。所得的结果将是一个静态页,应用程序服务器将该页传递回 Web 服务器,然后 Web 服务器将...原创 2009-11-12 17:40:10 · 196 阅读 · 0 评论 -
各种排序-java编码
插入排序:[code="java"]package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class InsertSort im...原创 2009-11-12 16:21:15 · 165 阅读 · 0 评论 -
java异常处理总结
(一)关键字:throw throw是一种控制程序流程的特殊方法而已。没有相应的catch的话,可以中止当前的方法继续执行。关键字:throws 声明方法时候,如果不声明throws的话,那么一般的Exception都要在这个方法中终结,也就是说一定要有相应的catch处理,否则编译时会产生错误。如果方法声明了throws的话,可以交给上一级方法去处理。以此类推。但是有些Excepti...原创 2009-11-12 16:18:28 · 180 阅读 · 0 评论 -
Java或web中解决所有路径问题
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。如果是Servlet , Action , Controller, 或则Filter , ...原创 2011-01-19 14:55:39 · 175 阅读 · 0 评论