
java J2EE
文章平均质量分 71
lxzo123
做一个懒惰的程序员,每天看书,学习,睡觉,编程,思考,娱乐。
个人站点:http://www.iteyey.com
展开
-
深入浅出URL编码
版权声明:如有转载请求,请注明出处:http://blog.youkuaiyun.com/yzhz 杨争 一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符转载 2011-09-06 18:44:16 · 649 阅读 · 0 评论 -
java类加载器表现形式
java中的类是动态加载的,我们先看一下我们常用的类加载方式,先有一个感性的认识,才能进一步深入讨论,类加载无非就是下面三种方式。class A{}class B{}class C{}public class Loader{ public stati原创 2011-09-04 02:14:32 · 633 阅读 · 0 评论 -
java 静态变量注意事项
前天写了一个java类,其中用到了一个静态数组,编译后部署到RESIN服务器,后来对该数组值进行了修改,重新编译部署,结果该数组值还是原值,并没有改变,修要重启resin服务器该值才能改变,静态变量使用一定要慎重,一般静态变量有以下用法:一. 做为类共享数据用 J原创 2011-09-04 01:29:52 · 1510 阅读 · 0 评论 -
JDK7 新特性
转载自:http://www.javalord.com/javalordblog/?p=349java SE 7规范(又名JDK 7)开发进展很顺利,计划于2011年夏天发布最终版本。为了让开发者能够方便快速地一览JDK 7中的所有重要元素,Developer.com发表了JDK转载 2011-07-20 10:42:32 · 15295 阅读 · 1 评论 -
Java表达式求值器 汇总
一. Aviator 轻量级高性能Java表达式求值器Aviator是一个轻量级的、高性能的Java表达式求值器,主要应用在工作流引擎节点条件判断、MQ中的消息过滤以及某些特定的业务场景中。 Aviator的设计思路跟利用GroovyObject的求值思路是一样的,通过编原创 2011-07-15 12:50:33 · 1722 阅读 · 0 评论 -
一个简单的任务执行时间监视器 StopWatch
有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个S原创 2011-07-15 12:40:07 · 23220 阅读 · 1 评论 -
Ubuntu 安装 java
<br />安装与设置JDK<br /><br />Sun JDK的安装基本上有两种方式: <br /><br /> 1. 通过Ubuntu提供的包管理工具进行安装<br /><br /> Ubuntu在其包仓库里都包括有JDK的安装,只要sources.list设置正确,通过apt-get, aptitude, Synaptic Package Manager等都能安装,而且相关的设置也容易得多;在Ubuntu的新 发布版本里都带了JDK5.0,和JDK6.0的安转载 2011-04-30 15:25:00 · 717 阅读 · 0 评论 -
Ubuntu 安装 resin
resin installationstarting resincommand line<br />Resin Step-by-Step Installation Guide If you've decided that you're ready to deploy Resin for production, this page will guide you through the steps to install this powerful applic原创 2011-04-30 16:26:00 · 2760 阅读 · 0 评论 -
JAVA 数据库连接编码问题
转载:http://hi.baidu.com/sosyq_bd/blog/item/c42d8330b8db7557ad4b5f94.htmljava中String的编码格式为unicode,如果要将中文插入mysql,则表中字符列的编码属性应该设为utf-8.cre转载 2011-09-06 18:53:49 · 2499 阅读 · 0 评论 -
java工具类Assert
/* * Copyright 2002-2007 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not原创 2011-09-16 18:02:27 · 16887 阅读 · 6 评论 -
Java内存问题分析优化
Java内存组成1) 堆 运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。 堆由两部分组成: 其中eden+fromspace+tospace也叫年轻代(young),old space叫旧生代. 其中还有S1,S0(在JDK的自带工具输出中会看到),分别指的是Sur转载 2011-11-25 17:06:06 · 1780 阅读 · 0 评论 -
内存映射文件
JDK1.4版本引入了java.nio包,对文件流进行读写操作,提供无阻塞模式,同时也提供了一种高效率的文件读写模式,内存映射文件,把文件某个区域块映射到内存,进行高效率的读写,主要用到下面类java.nio.MappedByteBuffer;java.nio.channels.FileChannel本文参考java核心技术的例子进行说明,代码如下: package com.s原创 2011-10-20 10:38:13 · 1669 阅读 · 0 评论 -
Java Threads 多线程10分钟参考手册
1 同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行。我们通常把这种情况叫做竞争条件(race conditio转载 2011-10-12 11:45:25 · 738 阅读 · 0 评论 -
java保留两位小数4种方法
http://blog.sina.com.cn/s/blog_4f925fc3010181ty.htmlimport java.math.BigDecimal;import java.text.DecimalFormat;import java.text.Number转载 2011-09-26 13:46:47 · 1838 阅读 · 0 评论 -
java工具类系列 (四.SerializationUtils)
SerializationUtils该类为序列化工具类,也是lang包下的工具,主要用于序列化操作,同时提供对象克隆接口,源码如下:/* * Licensed to the Apache Software Foundation (ASF) under one or mor原创 2011-09-19 15:37:04 · 20000 阅读 · 3 评论 -
java工具类系列 (三.ExceptionUtils)
lang包提供的 异常处理工具类,需要该包下的几个工具类,源码如下:/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreem原创 2011-09-19 13:21:08 · 13761 阅读 · 0 评论 -
java工具类系列 (二.StopWatch)
StopWatch 提供一个时间片记录的API,该类是有apache下lang包中提供的,另外可以参考spring框架中的一个类似工具类,实现效果稍微不同,但都是提供一个时间记录功能,见另一篇:http://blog.youkuaiyun.com/lxzo123/article/detail原创 2011-09-19 11:27:57 · 19715 阅读 · 1 评论 -
java工具类系列 (一.StringUtils)
该系列工具类大部分出自 org.apache.commons.lang3 或者其他开源框架中的工具包,StringUtils为lang工具包提供的字符串操作工具类,很多方法很合适平时开发使用,如果不想引用该jar包,可以直接把该类在自己项目中创建,源码如下:/* * Li原创 2011-09-19 11:10:34 · 15549 阅读 · 1 评论 -
java 实现简单http服务端,客户端DEMO
<br />其中用到一个加密解密工具类,如下:<br />import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BAS原创 2011-04-21 23:59:00 · 20524 阅读 · 2 评论 -
java 取得异常堆栈信息
<br />java开发中有时需要取得异常堆栈信息,可以通过如下方式,当然通过log4j等日志组件都可以,但是对于简单的测试<br />或者需要输出的前端页面,下面的方式不适为一种简单的方式<br /> <br />import java.io.PrintWriter;<br />import java.io.StringWriter;<br />public class Test {<br /> public static void main(String[] args){<br />原创 2011-04-15 11:03:00 · 4858 阅读 · 0 评论 -
XStream 框架使用
<br />XStream 框架实现xml与java对象序列化与反序列化,同时支持java对象与json序列化,反序列化,但是对于json序列化有两种驱动方式<br />先举例说明:<br />java对象,当然支持复杂对象了<br />public class Message { private String mobile; private String type; private String content; public Message(){原创 2011-04-15 11:12:00 · 2559 阅读 · 1 评论 -
Locale 源码分析
<br />/* * @(#)Locale.java 1.89 06/03/06 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. *//* * (C) Copyright Taligent, Inc. 1996, 1997 - All Rights Reserved *原创 2011-05-23 14:52:00 · 3040 阅读 · 0 评论 -
国际化: 理解Java平台上的Locale
<br />转自:http://java.chinaitlab.com/base/38294.html<br /> <br />语言和地理环境对我们的文化产生重要影响.我们同他人之间的交流以及生活中的事件都发生在语言和地理环境所产生的一个系统里.由于语言和环境的不同,以至需要我们来制定一个适合的方式来达到向他人表述我们自己或者我们的想法的目的.为了有效地与他人交流,需要考虑对方的文化,环境以及使用对方的语言.<br /><br /> 类似地,一套有实效的软件系统也要考虑用户的语言和地理区域.语言和转载 2011-05-23 14:24:00 · 1020 阅读 · 0 评论 -
ResourceBundle 类介绍 (二)源码分析
<br />ResourceBundle 用到了很多java设计模式,其中模板方法用的比较多,很多设计技巧值得研究学习,该类为抽象类,如下方法<br />ResourceBundle resource = ResourceBundle.getBundle(BASENAME, locale); 该方法返回一个实例,具体实例化延迟到<br />子类实现,是模板方法模式使用,当然还有很多值得学习,贴出源码:<br /> <br />/* * @(#)ResourceBundle.java 1.88 07/06原创 2011-05-23 14:12:00 · 4452 阅读 · 0 评论 -
ResourceBundle 类介绍 (一)使用场景
java.util类 ResourceBundlejava.lang.Objectjava.util.ResourceBundle直接已知子类:ListResourceBundle, PropertyResourceBundlepublic abstract class ResourceBundleextends Object资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语言环境的资源包中加载它。使用这种方式,可以编写很大程度原创 2011-05-23 13:46:00 · 6306 阅读 · 0 评论 -
动态加载资源属性文件实现方案
<br />资源文件:res_en_US.properties,位置文件跟目录<br />内容如下:<br />total=TOTALladd=ADDdel=DELview=VIEW<br /> <br />资源管理类,单例模式实现如下(不妥之处,还希望高手指正):<br />import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.Properti原创 2011-05-23 15:32:00 · 833 阅读 · 0 评论 -
ResourceBundle 类介绍 (三)简单demo
<br />该例子为一个单例模式实现的资源管理类,主要用于多语言环境中语言切换,根据不同语言环境加载不同资源文件<br />资源文件内容如下<br />1.英文资源文件 res_en_US.properties<br />total=TOTALadd=ADDdel=DELview=VIEW<br />2.中文资源文件res_zh_CN.properties<br />total=/u603B/u6570add=/u65B0/u589Edel=/u5220/u9664view=/u原创 2011-05-23 14:46:00 · 681 阅读 · 0 评论 -
JAVA5 新特性
<br />JDK1.5引入很多新的特性,在进行开发时可以借助这些新的特性来更方便简洁的开发,缩短开发时间,以下是列举的一些新的特性,具体使用可以参考帮助文档,在此仅以点到为止,不做具体详细阐明<br />1. 数组工具Arrays,改类是一个工具类,提供很多数组操作工具方法<br />2. 队列Queue,提供各种实现方式,包括阻塞和非阻塞等<br />3. StringBuilder 在线程安全不是一个问题的情况下,可以完全替换掉StringBuffer,接口方法一致,非线程安全<br />4. 模板方原创 2010-12-13 15:50:00 · 822 阅读 · 0 评论 -
表驱动开发优点
表驱动方法2009-08-01 13:46表驱动方法<br /><br /><br /><br />1:什么是表驱动法.<br /> 表驱动法是一种编程模式(Scheme),从表里面查找信息而不使用逻辑语句(if 和case)它的好处是消除代码里面到处出现的if、else、swith语句,让凌乱代码变得简明和清晰。对简单情况而言,表驱动方法可能仅仅使逻辑语句更容易和直白,但随着逻辑的越来越复杂,表驱动法就愈发有吸引力。<br />2:表驱动法的例子演示<br /> 假设有段程序要计算某年某月的转载 2010-09-03 22:53:00 · 1856 阅读 · 2 评论 -
java 序列化实现方式总结
<br />什么是序列化,可能大家都知道,但又不很清楚,呵呵,就像我一样,下面是一段百度百科的说明,说的很清楚,可以参考下<br /> <br />序列化 (serialization)<br /> 将对象的状态信息转换为可以存储或传输的窗体的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 <br /> 序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指原创 2011-05-23 23:51:00 · 1168 阅读 · 0 评论 -
Java Enum学习
<br />枚举类有很多特殊要用处,但是java1.5以前一直不支持枚举,知道1.5才加入枚举类型,有了枚举类型,很多地方处理起来会方便很多,下面对枚举类做个简单说明:<br /> <br />枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,元素列表结束位置后若没有其他内容,则可以不写分号,否则必须要写。 枚举类中所有的构造器是private的,外部程序不能够创建枚举类的实例。枚举类中可以枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,元素列表结束位置后若没有其他内容,则可原创 2011-05-24 15:21:00 · 669 阅读 · 0 评论 -
java 批处理插入数据库数据
<br />当大量频繁做数据库插入操作时,可以考虑批处理插入更新数据库,至于批处理设置多大,可以根据数据库与系统本身情况决定,有时候这个数据可能需要反复调试,才能确定一个合理的范围<br /> <br />如下:<br /> // 批处理插入数据<br /> Statement stmt = conn.createStatement();<br /> stmt.clearBatch();<br /> String inse原创 2011-04-15 10:39:00 · 2776 阅读 · 0 评论 -
linux 下独立执行java程序
<br />很多时候因为种种原因,需要把 java 程序单独执行,而不是在web容器环境下执行,这时候很多容器资源是无法直接取到的<br />比如数据库连接池配置的数据源等等,还有就是程序运行需要的第三方jar包。<br /> <br />这种情况下需要设置环境变量,比如java路径,classpath环境变量等等,对于数据源配置还需要特殊处理,比如数据源配置文件<br />日志配置文件,资源文件加载等问题,举例说明:<br /> <br />#!/bin/bashtempClassPath=$CLAS原创 2011-04-15 19:13:00 · 1467 阅读 · 0 评论 -
一个java开发超有用的网站
<br />该网站可以找到很多jar文件,如果很多地方都找不到,可以到该网站看看,真的很有用<br /> <br />http://grepcode.com/faq原创 2011-05-31 16:19:00 · 693 阅读 · 0 评论 -
XML文档解析器 Digester
<br />Digester基于规则的XML文档解析,主要用于XML到Java对象的映射。Struts就是用Digester来处理XML配置文件的。而且Digester还包含一个写好的RSS解析器。<br />下面是一段使用 Digester 解析 XML 的代码: Digester digester = new Digester();<br /> digester.setValidating(false);<br /> digester.addObjectCreate("foo", "myp原创 2011-05-31 11:39:00 · 679 阅读 · 0 评论 -
Java 语言的 XPath API
<br />从 Java 程序中查询 XMLElliotte Harold (elharo@metalab.unc.edu), 副教授, Polytechnic University<br />简介: XPath 表达式比繁琐的文档对象模型(DOM)导航代码要容易编写得多。如果需要从 XML 文档中提取信息,最快捷、最简单的办法就是在 Java™ 程序中嵌入 XPath 表达式。Java 5 推出了 javax.xml.xpath 包,这是一个用于 XPath 文档查询的独立于 XML转载 2011-05-31 11:25:00 · 662 阅读 · 0 评论 -
XML搜索引擎 XQEngine
<br />XQEngine 是一个基于XML文档的全文本搜索引擎,前端使用的是 XQuery 查询语言。<br /> <br />参考:http://xqengine.sourceforge.net/原创 2011-05-31 11:36:00 · 967 阅读 · 0 评论 -
各类XQuery引擎的比较
<br />译文转自:http://dev.youkuaiyun.com/htmls/52/52900.html<br /> <br />这篇文档翻译自Wei Ren(weiren@dstc.edu.au),写作时间是2001,距今已有3年时间。其间XQuery的发展突飞猛进,文中的很多内容已经不再准确了。翻译的目的也只是给对XQuery,尤其是XQuery实现的朋友一些参考。<br /> <br />Software AG's Quip<br />http://www.softwareag.com/develop转载 2011-05-31 11:30:00 · 995 阅读 · 0 评论 -
java.beans包使用汇总一 (序列化)
<br />写这个是看到一个老兄写的java.beans里某些类的使用方法,但是排版太乱了,小弟在这整理以下,原文地址:http://blog.youkuaiyun.com/boboo_2000_0/archive/2008/12/14/3515125.aspx<br /> <br />看到java.bean这个包的时候,觉得XMLEncoder和XMLDecoder这两个类有点意思。前者可以直接将JavaBean输入为XML文件,后者可以直接将格式正确的XML文件还原为JavaBean的对象,感觉和对象序列化有点类似原创 2011-05-24 00:01:00 · 5634 阅读 · 1 评论 -
Spring中使用classpath加载配置文件浅析
原文:http://my.oschina.net/yjx/blog关键字:spring , classPath<br /> <br />在应用Spring的工程中,使用class path的方式加载配置文件应该是最常用的做法,然而对大部分人来说,刚开始使用Spring时,几乎都碰到过加载配置文件失败的情况,除了配置上的错误外,很多时候是因为配置文件的路径和程序中指定的加载路径不一致,从而导致配置文件找不到,或是加载了错误地方的配置文件。本文将就Spring如何从class path中加载配置文件做一些简要的转载 2010-09-13 00:00:00 · 806 阅读 · 0 评论