自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 收藏
  • 关注

原创 dom xml 操作

//method to convert Document to Stringpublic String getStringFromDocument(Document doc){    try    {       DOMSource domSource = new DOMSource(doc);       StringWriter writer = new StringWriter(...

2011-08-09 10:08:48 156

类的初始化顺序

我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是静态变量>静态初始化块>变量>初始化块>构造器。我们也可以通过下面的测试代码来验证这一点: Java代码 public class InitialOrderTest {        // 静态变量      public static String staticField = "静态...

2010-03-30 09:28:25 148

java static 变量

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最...

2010-03-30 09:27:32 152

Java中的构造器(构造方法)的调用

注意:(1)在子类中的缺省构造器可以调用父类的缺省/非缺省构造器,在调用父类的缺省构造器时,不用写super关键字直接可以调(因为super是隐式的);在调用父类的非缺省构造器时,必须用super(参数)显示调用。如下面的案例所示:class Art { Art(){System.out.println("Art constructor1");}//(1)  Art(int i ) {    ...

2010-03-30 09:21:56 465

java学习中重写与重载方法的区别

重写的主要优点是能够定义某个子类特有的特征:[/FONT]      如:     public class Father     {              public void speak()              {                   System.out.println("Father");              }                  ...

2010-03-30 09:17:15 101

Groovy入门教程

Groovy入门教程杨宏焱  2009-5-13一、groovy是什么简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似。同时,Groovy 抛弃了java烦琐的文法。同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 ...

2010-03-29 17:52:32 160

Cassandra数据模型

参考http://www.cnblogs.com/shanyou/archive/2010/02/25/1673781.htmlhttp://www.hellodba.net/2010/02/cassandra.htmlhttp://www.cnblogs.com/JeffreyZhao/archive/2010/02/24/mongodb-tokyo-tyrant-benchmark...

2010-03-29 17:25:16 138

如何安装和配置Cassandra

Cassandra属于最近比较流行的一款NoSQL数据库,http://nosql-database.org/中给NoSQL的定义如下:下一代的数据库产品应该具备这几点:非关系型的,分布式的,开源的,可以线性扩展的。这类数据库最初的目的在于提供现代网站可扩展的数据库解决方案。这个运动开始于2009年初,目前正在迅速的发展。这种类型的数据库具有:自由的schema,数据多处备份,简单的编程API...

2010-03-29 14:38:25 129

原创 八大排序算法总结

插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Java代码 Void InsertSort(Node L[],int length)     {     Int i,j;//分...

2010-01-20 14:42:05 86

原创 单例模式的几种写法(包含双检锁写法)

饿汉式单例类Java代码  public class Singleton   {       private Singleton(){               }         private static Singleton instance = new Singleton();          private static S...

2010-01-20 14:38:22 92

原创 关系数据库的末日是否已经来临

最近,大量新的非关系式数据库如雨后春笋般出现在云里云外。这其中所释放出的一个关键信息是:“如果想获得丰富而随需应变的可伸缩性,你需要一个非关系数据库。”如果这是真的,那么这是不是一个迹象,表明曾经强大的关系式数据库终于在它的盔甲上出现了裂缝?关系数据库的日子是不是到头了?该隐退了?在本文中,我们将检视当前这种在特定情况下摆脱关系数据库的趋势,并分析这对于关系数据库的未来意味着什么。关系数据...

2010-01-20 14:01:55 130

原创 开源键-值数据库笔记

前段时间玩了Google App Engine之后一直对开源的键-值数据库比较关注,因为其开发使用方便,也有了在研究在自己的服务器上部署的可能性,于是自己Google了一些,同时Flying殿也有推荐了一下,于是发文简单记录一下。眼下关注的有:MongoDB Hypertable CouchDB Tokyo Cabinet Project Voldemort  ...

2010-01-20 11:46:09 151

原创 infobright: 基于mysql的数据仓库(data warehouse)

前些天捧起hongqn拿给我的<mysql性能调优与架构设计>,翻起第一章,还没进入mysql的主题,就被另一个名字吸引住了:infobright,一个基于mysql的数据仓库系统实现,它已经是很多开源或商用BI系统的底层存储引擎。根据这几天看到的介绍与白皮书,又做了些试验,依据自己的理解先作一个概述性的介绍,下次再描述一下infobright的技术架构。infobright 是基于mys...

2010-01-20 11:21:58 188

原创 MongoDB入门简介

有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能、易部署、...

2010-01-20 11:21:07 117

原创 (转)基于开源jabber(XMPP)架设内部即时通讯服务的解决方案

环境: Centos +linux+mysql +java 可支持多种数据库。第一步:安装JAVA 环境一、下载JDK下载的是jdk-1_5_0_11-linux-i586.bin (当然要用最新的.)http://www.java.com/zh_CN/download/manual.jsp?locale=zh_CN&host=www.java.com:80http:/...

2010-01-20 09:55:44 133

原创 MySQL引擎简介

MySQL是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛车手能根据不同的路况,地形随手更换与之最适宜的引擎,那么他们将创造奇迹。然而目前他们还做不到那样便捷的更换引擎,但是我们却可以!     所谓知己知彼方可百战不殆,要想将它们发挥到极致,首先我们应该来认识一下MySQL提供给我们的这几种引擎。  ...

2010-01-18 16:04:56 112

原创 敏捷开发的七种主流武器介绍

 敏捷开发包括一系列的方法,主流的有如下七种:  XP  XP(极限编程)的思想源自Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。  SCRUM  SCRUM是一种迭代的增量化过程,用于产...

2010-01-18 14:04:49 142

原创 收集到的java 正则验证

import java.util.regex.*;     public final class RegExpValidator   {       /**       * 验证邮箱       * @param 待验证的字符串       * @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>...

2010-01-12 13:02:19 95

原创 “番茄”让时间变成我们的朋友

在我们所有的对手中,最强大的是时间。面对时间,我们丝毫没有欺骗的机会,时间一分一秒的流逝,最终的胜利者总是时间。我们经常会觉得“哦,两天过去了,任务丝毫没有进展,明天就是截止日期了,该怎么办?”我们经常忙于应付一个接一个的任务,没有时间去学习充电,享受生活,并由此陷入很大的焦虑情绪。随着社会不断发展,工业文明极大地丰富了人际间的交流手段以及获取信息的手段,我们的时间利用效率却变得越来越低了。沉下心...

2010-01-08 13:31:15 110

原创 Apache StringUtils api 中文 英文 对

  StringUtils api 中文 英文 对照  收藏来自  http://blog.csdn.net/chinarenzhou/archive/2009/04/18/4090499.aspxorg.apache.commons.lang Class StringUtilsjava.lang.Object  org.apache.commons.lang.Str...

2010-01-08 11:23:00 207

原创 2010年十大热门技术

著名科技博客网站TechCrunch昨天发文,综述了2010年最受关注、最具影响力的十项技术。其中多项技术均与Google、移动应用和社交网几个关键词关系密切。下面是此文的编译,其中有CSDN记者的点评。1. 平板电脑关于苹果平板电脑(据传可能名为iSlate)发布的消息已经不绝于耳,而苹果的最大竞争对手将是基于Android的各厂商产品。2. 地理应用随着手机中GPS芯片和社...

2010-01-07 12:53:07 213

原创 解读Tomcat服务器server.xml文件

   <Server port="8005" shutdown="SHUTDOWN">  <!--属性说明       port:指定一个端口,这个端口负责监听关闭Tomcat的请求       shutdown:向以上端口发送的关闭服务器的命令字符串   -->    <Listener className="org.apache...

2010-01-07 10:24:13 74

原创 备忘:启用 Tomcat 下的 HTTPS

首先说明,本文内容在 GOOGLE 上能搜到,所以是原创但不是首创。在此记录,仅供备忘。今天做了个实验,在 Tomcat 5.5 中启用 HTTPS 的连接。以前都是通过 APACHE 来做的,这回图省事,直接用 TOMCAT 了,没想到还挺麻烦。重要提示:两种容易出错的情况1、keystore的密码与tomcat的主密码不一致;在接下来的步骤中,请把这两个密码输入成相同的;2、用来生成keyst...

2010-01-07 10:19:24 124

原创 Tomcat配置成https方式访问(单向认证)

在命令提示符窗口,进入Tomcat目录,执行以下命令: keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 通过以上步骤生成server.keystore证书文件、注意: localhost,是网站的域名或...

2010-01-07 10:11:25 167

原创 MyEclipse 7.0 Milestone-1破解

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen {   private static final String LL = "Decompiling this copyrighted softwa...

2010-01-05 15:36:08 152

原创 tomcat源码—redirect和forward的实现

网上已经有很多关于redirect和forward区别的文章,更多的都是只是一些概念上的描述,虽然在大多情况下,知道这些就已经足够了。但也有例外:forward not working for struts2,why?我也是在工作中碰到了这个问题,才特意看了下tomcat有关这部分的源代码。深刻的了解下也无妨。 redirect和forward都是属于servlet规范的,不同的servlet容器...

2009-12-29 13:24:23 150

原创 深入浅出URL编码

一、问题:        编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。1、在URL中中文字符通常出现在以下两个地方:(1)、Query String中的参数值,比...

2009-12-24 14:18:58 139

原创 2009年最受关注的六大开源软件出炉

2009年即将过去,在这一年里 ,出现了一些优秀而炫酷的开源软件, 比如Xen、Ubuntu、和Android。但是,Linux仍然是自由开放软件(FOSS)运动的核心,并且今年的开源操作系统也取得了实质性进展。下面,就让我们回顾一下2009年一些顶级的开源产品。1、XenXen不算是一个开源软件,确切的说它是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个...

2009-12-23 12:02:38 149

原创 2009年值得关注的11家开源公司

2009年,一些新兴的开源公司需要引起人们的注意,他们不再局限在传统的领域,而是开始渗透进虚拟化、云计算等新兴领域。1 公司名称:Cfengine成立时间:2008年在挪威奥斯陆注册,2009年6月在美国注册。地点:奥斯陆,挪威,圣彼得堡,佛罗里达州公司产品:Cfengine 3(社区版),着重进行服务器配置管理。Cfengine Nova(商业版),用于服务器生命周期管理软件...

2009-12-23 12:01:41 163

原创 java 中int String类型转换

int -> Stringint i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.val...

2009-12-15 17:08:17 110

原创 开源性能测试工具 - Apache ab 介绍

  版权声明:本文可以被转载,但是在未经本人许可前,不得用于任何商业用途或其他以盈利为目的的用途。本人保留对本文的一切权利。如需转载,请在转载是保留此版权声明,并保证本文的完整性。也请转贴者理解创作的辛劳,尊重作者的劳动成果。作者:陈雷 (Jackei)邮箱:jackeichan@gmail.comBlog:http://jackei.cnblogs.com...

2009-12-15 14:08:34 128

原创 HTTP头

============== HTTP头字段包括4类:       general-header ;     request-header ;       response-header ;     entity-header . **********************************************************************...

2009-12-15 14:05:24 76

原创 mock UrlPreparerTest

View Javadoc1 /*2 * $Id: UrlPreparerTest.java 709151 2008-10-30 12:36:29Z apetrelli $3 *4 * Licensed to the Apache Software Foundation (ASF) under one5 * or more contributor li...

2009-12-15 14:02:02 83

原创 servlet 单元测试 mock easymock2 junit4

 Java代码 package net.javayuan.servlet;     import java.io.IOException;     import javax.servlet.ServletException;   import javax.servlet.http.HttpServlet;   import javax....

2009-12-15 14:00:34 124

原创 EasyMock 使用

背景: EasyMock 2 版本必须要 JDK5 才能使用 EasyMock 1.2 可以在 JDK 1.4 使用也可以使用 Retrotranslator 将 EasyMock 2 版本改为 JDK 1.4 也可以使用的。目前使用的是 EasyMock 2.2准备:先弄个接口 Haha 用来 Mock 的,两个方法void haha(String s);String hehe(String s...

2009-12-15 13:59:32 119

原创 EasyMock使用说明

开发环境版本JDK1.5 JUnit3.8 EasyMock2.2 Eclipse3.1.2 MyEclipse4.1.0 注:EasyMock2.0+只支持JDK1.5+,因为其代码中用到了很多新增特性,比如for(:)、method(...)等用法。EasyMock最初的1.0版本似乎支持对实体类的模拟,但是貌似在很面的版本中...

2009-12-15 13:54:59 88

原创 使用 EasyMock 更轻松地进行测试

测试驱动开发是软件开发的重要部分。如果代码不进行测试,就是不可靠的。所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试。但是,有 些东西容易测试,有些东西不容易。如果要编写一个代表货币值的简单的类,那么很容易测试把 $1.23 和 $2.8 相加是否能够得出 $4.03,而不是 $3.03 或 $4.029999998。测试是否不会出现 $7.465 这样的货币值也不太困难。但是,如何测...

2009-12-15 13:50:13 186

原创 EasyMock 2.0_ReleaseCandidate 文档翻译

EasyMock 2.0_ReleaseCandidate 文档翻译 Documentation for release 2.0_ReleaseCandidate (October 15 2005)© 2001-2005 OFFIS, Tammo Freese. 翻译:GHawk, 2005-12-15EasyMock 2 is a library that provides an easy wa...

2009-12-15 13:49:01 146

原创 HttpServletResponse

HttpServletResponseWeb服务器会送给Web客户端的HTTP响应信息分为三部分:状态行、响应信息头、消息正文(实体内容)。ServletResponse作用是用于创建响应信息。HttpServletResponse是ServletResponse的HTTP封装,用于封装HTTP响应信息,允许操作HTTP协议相关数据,包括响应头和状态码,支持Cookies和Session跟踪,定义...

2009-12-10 10:46:29 103

原创 @suppresswarnings

about @SuppressWarnings.关键字: @suppresswarningsabout  @SuppressWarnings.        项目组来了个很Picky的头,看到Eclipse里有大量的Warning小发了下脾气后,让用@SuppressWarnings这个标注来把Warning去掉.                为了去掉由于泛型的Warning,我...

2009-12-03 12:02:18 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除