自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

持续改进

Diving toward the seabed!

  • 博客(131)
  • 资源 (3)
  • 收藏
  • 关注

原创 equals and equals

public boolean equals(Object o){ if(o==this) return true; if(!(o instanceof CatchFinally)) return false; CatchFinally cf = (Catc

2011-09-10 18:50:48 667

转载 JVM详解之Java垃圾回收机制详解和调优 (1)

<br />http://java.ccidnet.com/art/3539/20060314/476073_1.html<br /> <br />1.JVM的gc概述<br /><br />  gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有 gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。<br /><br />  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于

2010-06-25 22:10:00 520

转载 Java 类加载机制

<br />classloader的两种载入方式:1)pre-loading预先载入,载入基础类 2)load-on-demand按需求载入 <br />只有实例化一个类才会被classloader载入,仅仅申明并不会载入<br /><br />java动态载入class的两种方式: <br />1)implicit隐式,即利用实例化才载入的特性来动态载入class <br />2)explicit 显式方式,又分两种方式: <br />  1)java.lang.Class的forName()方法 <br

2010-06-25 22:07:00 641

转载 RuntimeException & Checked Exception

<br />##Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked Exception)。<br />##所有的Checked Exception 均从java.lang.Exception 继承而来,而Runtime Exception 则继承java.lang.RuntimeException 或java.lang.Error (实际上java.lang.Runtim

2010-06-25 21:43:00 784

原创 Code Conventions for the Java Programming Language

Code Conventions for the Java Programming Language  http://java.sun.com/docs/codeconv/

2009-06-04 23:05:00 561

转载 Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)(2)----SVNServer

安装 ApacheSVN 服务器Subversion的设计包括一个抽象的网络层,这意味着版本库可以通过各种服务器进程访问。理论上讲,Subversion可以使用无限数量的网络协议实现,目前实践中存在着两种服务器。SVNServer:svnserve是一个小的(也叫轻型的)、独立服务器,使用自己定义的协议和客户端。(作者注:以下称这种服务器为“svnserver服务器”,上面的安

2009-05-10 19:05:00 854

原创 Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)(1)

一、安装 第一步,安装Apache2.2,下载后直接安装就可以了,没有什么难的。 第二步,安装Subversion1.6.1(目前最新版本),注意下载时,看是否支持Apache2.2;我使用的是svn-win32-1.6.1.zip,解压之后即可使用。二、整合 第一步,打开Apache安装目录下的httpd.conf文件找到下面的语句:#LoadModule dav_m

2009-05-10 18:37:00 2283 4

原创 MVC 和Model2的区别

1.简述MVC。MVC是复合模式,结合了观察者模式、策略模式和组合模式。模型使用Observer,控制器是视图的策略,视图使用组合模式实现用户界面。适配器是使用MVC时,经常附带用到的技巧:使用适配器将模型适配成符合现有视图和控制器的需要的模型。2.MVC 和Model2的区别。Model2是MVC在Web上的应用。

2008-07-23 18:01:00 2675 2

原创 Template Pattern

Hook,是一种被声明在抽象类中的方法,但只有空的或者默认的实现。算法的某些步骤是可选的,我们就可以将这些步骤实现为Hook,而不是实现成抽象方法。

2008-07-08 17:45:00 542

原创 模式比较

模式比较: 1. Decorator、 Adapter、FacadeDecorator:不改变接口,但加入责任(将一个对象包装起来,以增加新的行为和责任)。 Adapter:将一个接口转成另一个接口(将一个对象包装起来,以改变其接口)。 Facade:简化接口,将客户从组件的子系统中解偶出来。2. Template Method、Strategy、Factory Method:

2008-07-08 17:32:00 625 1

原创 方法设计

方法设计 1.Q:利用字符串传入参数化的类型,似乎有点危险,比如clam,拼成calm怎么办? A:可以创建代表参数类型的对象和使用静态常量或者Java5的enum。

2008-07-08 17:24:00 638

原创 The Principle of Least Knowledge

一、//example public class Car {    Engine engine;         public Car(){}         public void start(Key key){  Doors doors = new Doors();  //4. parameter  boolean authorized = key.turns();

2008-07-07 17:41:00 737

原创 Singleton的三种方案

一、//Synchronize the methodpublic class Singleton {    private static Singleton uniqueInstantce;    private Singleton() {    }    public static synchronized Singleton getInstance() { if (un

2008-07-07 17:23:00 757

原创 Adaper Decorator Facade 三者的 区别

Adapter:将一个对象包装起来以改变其接口; Decorator: 将一个对象包装起来以增加新的行为和责任; Facade:将一群对象"包装"起来以简化其接口;

2008-07-07 17:15:00 794

转载 Java正则表达式详解

如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。

2008-05-23 17:31:00 884

转载 Java如何遍历Map的所有的元素

JDK1.4中Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();Object value = entry.getValue();}JD

2008-05-23 17:25:00 13481 2

转载 Java中的17种常用正则表达式归纳

        01、"^//d+$"  //非负整数(正整数 + 0)   02、"^[0-9]*[1-9][0-9]*$"  //正整数   03、"^((-//d+)(0+))$"  //非正整数(负整数 + 0)   04、"^-[0-9]*[1-9][0-9]*$"  //负整数   05、"^-?//d+$"    //整数   06、"^//d+(//.//d+)?$"  //非负浮

2008-05-12 19:36:00 1063

原创 javascript中常用的匹配正则表达式实例大全

匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正则表达式:/n[/s| ]*/r匹配HTML

2008-05-12 19:35:00 3572 2

转载 JAVA正则表达式4种常用功能

正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f";   //表示a或f Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str);boolean rs=m.find();如果str中有re

2008-05-12 19:30:00 625

转载 html对disabled的处理

要对html的控件置入disabled的值的处理,例如发现:IE和firefox为了节省网络资源,disabled的控件的值,不会post到后台程序,自己省略掉了解决方案:改用javascript来设置就可以了theForm.f_Best.disabled=false; http://hi.baidu.com/maimouse/blog/item/1ae0bb1954b16179dbb4b

2008-05-12 19:28:00 1067 1

转载 ORACLE SEQUENCE的简单介绍(自增长字段)

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXV

2008-05-12 19:25:00 2775

转载 Orcal 中处理 '&' and '''

今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908Oracle把这里的URL的参数连接符&amp

2008-05-12 19:00:00 682

原创 Spring对Bean的管理

一、Bean的实例化1.Spring 使用默认的构造方法,也就是没有参数的构造函数来建立Bean的实例。2.Spring也可以使用设置静态工厂的方法来取得Bean实例。"factory-method"3.也可以使用某个工厂Bean实例的工厂方法来取得Bean实例。"factory-bean","factory-method"二、Bean的scope在Spring中,从BeanF

2008-05-03 12:17:00 2639 2

原创 事务属性介绍

一.、传播行为(Propagation behavior)二、隔离层级(Isolation level)三、只读提示(Read-only-hints)如果事务只进行读取的动作,则可以利用底层数据库在只读操作时发生的一些最佳化动作,由于这个动作利用到数据库在只读的操作时发生的一些最佳化动作,由于这些动作利用到数据库在只读的事务操作最佳化,因此必须在事务中才有效,也就是说要搭配传播行为来设

2008-05-03 00:11:00 653

原创 Spring中从Classpath路径中读取XML定义文件的几种方式

1.ApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml"); 2.ApplicationContext context = new ClassPathXmlApplicationContext(                        new String[]    {"b

2008-05-02 18:16:00 2188

原创 Checked exception vs Unchecked exception

Checked exception 是在编译时在语法上必须处理的异常,因此必须在语法上以try..catch加以处理;Unchecked exception是运行时异常,它继承java.lang.RuntimeException。当Checked exception在底层的数据库存取时发生,最好的处理方式就是不处理,让异常传播至上层应用程序,由上层应用程序捕捉以显示相关信息,让用户得知问题

2008-05-01 19:33:00 649

原创 Ajax 三剑客源码及在线文档

Ajax Foundationson-line-reading:  http://book.csdn.net/bookfiles/11/download:  http://download.csdn.net/source/247299Ajax in action:on-line-reading: http://book.csdn.net/bookfiles/13/downl

2008-04-13 16:00:00 768 3

原创 Struts1.2 Action 和ActionForm 导致页面出不来

1.在写的XXXForm extends ActionForm 后,reset()方法里的参数不能少,少了也面就出不来,另外页面上用到Form里的对象属性的,在reset里要实例化下,否则页面出不来。这个可看tomcat 的log。 2.问题:后台没报错,日志也没有错误提示,struts-config.xml配置也没问题,点击按钮就是跳不到所要跳转的页面,在action中设置断点,发现没进ac

2008-04-06 18:26:00 831

原创 AppFuse struts2Modular: mvn &amp;amp; mvn jetty:run-war Error

在创建项目struts2Modular后,运行, mvn appfuse:full-source没问题。但运行mvn 和 mvn jetty:run-war 都有错误。(for modular project, youll need to run mvn jetty:run-war from your projects web)mvn jetty:run-war :和mvn:

2008-03-23 13:48:00 1130 8

原创 AppFuse struts2Basic : mvn appfuse:full-source Error

 1.在创建完struts2Basic后,cd 到/struts2Basic,    运行命令“mvn appfuse:full-source”,产生如下错误:AppFuse官方网站QuickStart有解释:Bug with Ant 1.7.0Local repositories and projects on Windows platforms are held in direct

2008-03-23 13:06:00 1280

原创 java.lang.UnsupportedClassVersionError: Bad version number in .class file

从CVS上检下团队其他成员提交的项目,发布到tomcat下,运行项目出现下错[Bad version number in .class file]。java.lang.UnsupportedClassVersionError: Bad version number in .class file eclipse的compiler的jdk版本是6,而tomcat所用的jdk版本是1.5ecli

2008-03-19 21:53:00 4475 4

原创 java编程将excel中的数据存入DB或从DB导出到excel

http://www.andykhan.com/jexcelapi/tutorial.html

2008-03-18 23:11:00 838

原创 命令行如何编译单独的java文件--javac’is not recognized as an internal or external command

 1.问题:在命令行下输入javac    XXX.java ,提示‘javac’is not recognized as an internal or external command,operable program or batch file.解决:1)可能没在path变量中加%JAVA_HOME%/bin;   2)在C:/Program Files/Java下有多个版本的jre;3)

2008-03-18 22:31:00 7459

原创 Ajax: xmlHttp.status问题

1. xmlHttp.status=0初学《Ajax基础教程》下载的书本源文件例子运行后,直接打开innerHTML.html,点击按钮,毫无反应,经alert ()知 xmlHttp.status状态是0,查后文档上也没有关于这种状态的说明。后尝试把dist/下的war放到tomcat的webapp下,启动tomcat,通过localhost访问要访问的html,例子就可以运行。

2008-03-18 22:25:00 1154

原创 Jakarta Commons日志工具(JCL)

Jakarta Commons日志工具(JCL)它是各种日志工具的桥梁,可以使应用程序在不必重新编译的情况下在各种日志工具之间切换。JCL支持log4j和JDK日志工具,我们在应用中使用它来避免对特定日志工具的编码,隔离代码和底层日志工具的联系。

2008-02-21 18:17:00 657 1

转载 在JBoss AS 4.2.2.GA上部署JBPM3.2.2 web console

摘自:http://blog.csdn.net/icess/archive/2007/12/26/1968095.aspx 环境:JDK 5.0+jboss 4.2.2.GA (jboss-4.2.2.GA.zip)jbpm 3.2.2  (jbpm-jpdl-suite-3.2.2.zip)由于在JBPM文档中没有说明如何在jboss 4.2.2上部署 其web console程序, 经过探

2008-02-02 01:00:00 1092

转载 什么是JMX?

JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 JMX的前身是JMAPI。 JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一的问题,Sun公司扩充了Jav

2008-01-30 23:48:00 869 2

原创 开发标准的JMX MBean服务

开发标准的JMX MBean服务http://blog.csdn.net/jbossweek/archive/2007/12/16/1942529.aspxJBossTools 2.0.0 GA  是eclipse插件,而不是 JBoss IDE2.0How to use JBossTools:http://labs.jboss.com/wiki/InstallingJBossTo

2008-01-30 22:06:00 731 1

原创 EJB2.1 EJB3.0 Spring

   Java annotations are the key behind EJB 3.0, which ties POJO services, POJO persistence, and dependency injection altogether into a complete enterprise middleware solution. EJB 3.0s annota

2008-01-29 15:24:00 1907 1

原创 Junit3.8.1

学习笔记:深入的思索艰难的编码简单手动测试成功------喜悦-----止步Automate our task.测试的是代码不是测试人。java -cp junit.jar;. junit.swingui.TestRunner junit.samples.AllTestsjava -cp junit.jar;. junit.textui.TestRunner junit.samples.All

2008-01-24 22:12:00 1114 4

下拉级联汇总

2,3级下拉菜单级联实现汇总

2008-03-17

struts1&struts2

在10个方面详述了struts1与struts2的区别

2007-09-04

精通EJB3.0

EJB3.0EJB3.0EJB3.0EJB3.0EJB3.0EJB3.0EJB3.0EJB3.0EJB3.0

2007-07-28

空空如也

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

TA关注的人

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